From fd85bf1e80d38dad8ea5a42aa0010737cedc3118 Mon Sep 17 00:00:00 2001 From: Cibi Arjun Date: Fri, 28 Jun 2024 13:06:19 -0700 Subject: [PATCH 01/86] Internal Change PiperOrigin-RevId: 647775232 --- docs/demos/coref.html | 5 + docs/demos/images.html | 5 + docs/demos/index.html | 55 ++++ docs/demos/is_eval.html | 5 + docs/demos/lm.html | 5 + docs/demos/t5.html | 5 + docs/documentation/_images/attention.png | Bin 0 -> 188417 bytes docs/documentation/_images/lit-attention.png | Bin 0 -> 91620 bytes .../_images/lit-datapoint-compare.png | Bin 368329 -> 459728 bytes .../documentation/_images/lit-s2s-journey.png | Bin 0 -> 147695 bytes .../_images/lit-winogender-metrics.png | Bin 0 -> 160995 bytes docs/documentation/_images/lit-winogender.png | Bin 0 -> 254066 bytes docs/documentation/_images/pair-selection.png | Bin 159071 -> 34353 bytes docs/documentation/_sources/api.md.txt | 60 +++-- docs/documentation/_sources/components.md.txt | 89 +++++-- docs/documentation/_sources/demos.md.txt | 99 ++++++- docs/documentation/_sources/docker.md.txt | 34 +-- docs/documentation/_sources/faq.md.txt | 22 +- .../_sources/frontend_development.md.txt | 16 +- .../_sources/getting_started.md.txt | 5 +- docs/documentation/_sources/ui_guide.md.txt | 114 +++++--- docs/documentation/_static/basic.css | 2 +- docs/documentation/_static/doctools.js | 2 +- docs/documentation/_static/language_data.js | 4 +- docs/documentation/_static/pygments.css | 12 +- docs/documentation/_static/scripts/furo.js | 2 +- .../documentation/_static/scripts/furo.js.map | 2 +- docs/documentation/_static/searchtools.js | 165 +++++------- docs/documentation/_static/styles/furo.css | 2 +- .../documentation/_static/styles/furo.css.map | 2 +- docs/documentation/api.html | 193 +++++--------- docs/documentation/components.html | 250 ++++++++---------- docs/documentation/demos.html | 219 ++++++++------- docs/documentation/docker.html | 127 +++------ docs/documentation/faq.html | 136 +++------- docs/documentation/frontend_development.html | 129 +++------ docs/documentation/genindex.html | 78 +----- docs/documentation/getting_started.html | 106 ++------ docs/documentation/glossary.html | 87 +----- .../includes/highlight_demos.html | 85 +----- docs/documentation/index.html | 94 ++----- docs/documentation/search.html | 83 +----- docs/documentation/searchindex.js | 2 +- docs/documentation/ui_guide.html | 248 ++++++++--------- docs/index.html | 3 +- docs/tutorials/coref/index.html | 187 +++++++++++++ docs/tutorials/generation/index.html | 149 +++++++++++ docs/tutorials/index.html | 8 + docs/tutorials/sentiment/index.html | 2 +- docs/tutorials/sequence-salience/index.html | 17 +- docs/tutorials/tab-feat-attr/index.html | 2 +- docs/tutorials/text-salience/index.html | 2 +- 52 files changed, 1436 insertions(+), 1483 deletions(-) create mode 100644 docs/demos/coref.html create mode 100644 docs/demos/images.html create mode 100644 docs/demos/is_eval.html create mode 100644 docs/demos/lm.html create mode 100644 docs/demos/t5.html create mode 100644 docs/documentation/_images/attention.png create mode 100644 docs/documentation/_images/lit-attention.png create mode 100644 docs/documentation/_images/lit-s2s-journey.png create mode 100644 docs/documentation/_images/lit-winogender-metrics.png create mode 100644 docs/documentation/_images/lit-winogender.png create mode 100644 docs/tutorials/coref/index.html create mode 100644 docs/tutorials/generation/index.html diff --git a/docs/demos/coref.html b/docs/demos/coref.html new file mode 100644 index 00000000..1de185ef --- /dev/null +++ b/docs/demos/coref.html @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/docs/demos/images.html b/docs/demos/images.html new file mode 100644 index 00000000..ce72cef5 --- /dev/null +++ b/docs/demos/images.html @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/docs/demos/index.html b/docs/demos/index.html index 3a33dc86..546221f4 100644 --- a/docs/demos/index.html +++ b/docs/demos/index.html @@ -98,6 +98,17 @@
Analyze a tabular data model with LIT, including exploring partial dependence plots and automatically finding counterfactuals.
+
+ +
images multiclass classification +
+
DATA SOURCES
+
+ Imagenette +
+
Analyze an image classification model with LIT, including multiple image salience techniques.
+
+
BERT binary classification multi-class classification regression @@ -119,6 +130,50 @@
Use LIT directly inside a Colab notebook. Explore binary classification for sentiment analysis using SST2 from the General Language Understanding Evaluation (GLUE) benchmark suite.
+
+
+ +
BERT coreference fairness Winogender +
+
DATA SOURCES
+
+ Winogender schemas +
+
Use LIT to explore gendered associations in a coreference system, which matches pronouns to their antecedents. This demo highlights how LIT can work with structured prediction models (edge classification), and its capability for disaggregated analysis.
+
+
+
+ +
BERT masked language model +
+
DATA SOURCES
+
+ Stanford Sentiment Treebank, Movie Reviews +
+
Explore a BERT-based masked-language model. See what tokens the model predicts should fill in the blank when any token from an example sentence is masked out.
+
+
+
+ +
T5 generation +
+
DATA SOURCES
+
+ CNN / Daily Mail +
+
Use a T5 model to summarize text. For any example of interest, quickly find similar examples from the training set, using an approximate nearest-neighbors index.
+
+
+
+ +
BERT salience evaluation +
+
DATA SOURCES
+
+ Stanford Sentiment Treebank, Toxicity +
+
Explore the faithfulness of input salience methods on a BERT-base model across different datasets and artificial shortcuts.
+
diff --git a/docs/demos/is_eval.html b/docs/demos/is_eval.html new file mode 100644 index 00000000..8a934f5f --- /dev/null +++ b/docs/demos/is_eval.html @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/docs/demos/lm.html b/docs/demos/lm.html new file mode 100644 index 00000000..ff17ae2c --- /dev/null +++ b/docs/demos/lm.html @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/docs/demos/t5.html b/docs/demos/t5.html new file mode 100644 index 00000000..f18bbe65 --- /dev/null +++ b/docs/demos/t5.html @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/docs/documentation/_images/attention.png b/docs/documentation/_images/attention.png new file mode 100644 index 0000000000000000000000000000000000000000..c917ee70ce26c84a5d090094b62300e7144bac53 GIT binary patch literal 188417 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%0A392iZ(9WKlnag-*%5#9uv@0K*loF=E%6> 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 q+zJ360$QN?8*5DR$ocG5QQ6Hy<)GA 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

tN)G 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 B)>Hrh literal 0 HcmV?d00001 diff --git a/docs/documentation/_images/lit-attention.png b/docs/documentation/_images/lit-attention.png new file mode 100644 index 0000000000000000000000000000000000000000..bdab26a5bb51454db10fb33ef05c2bbd256b94b7 GIT binary patch literal 91620 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íh>gT$e>`x9a6Hwt| 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 $cC;!%7$xUiC!&hK|SZBOY#_VT^s9^=m0 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%0D(MYnB7} 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ℜFE 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

-|VGAY|Fm*07=_EZL^(jqqDkt&M!7g%8e1 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

q3jlv;~cq95HM?L z>mJJVY1Ii1#(i2AXW3GjjH*MFm#z#$)=!ieJEL%~=kfn!09s1?(SXIqpS0O#wKbk$GANKSjV$K6ZW-rr6R_w)gaCCAtf>tg<#um#9yjoQ`G28XAb3P1?{O44FNStA5y* zG<+Y+PFigGZDZ~qQ(Q}VnN;)#c6zu`s}QwKgbBQsKdEKvJfzt{-7LZEL=I zFgm@b^ZAVP)X!koPYRi(?M#wIk(A_UVO)TFTXzw5A{?1Nx#J;Y-bgTRMAWt?>q-kb ztRkbR*Hfg|G$LGkUkzW4#o3cA=R@T+;Bv5E&(i0vH#CiFqDp_lLh6^Q$(*g_LoWz< z<>>T2$C_Cj`-o`FPd>MJ<(V{$Pq=*ZbSoJMRi@DZl1g$Q+Iurev$yO zIunTSq0fw~7rJTjp%?3uV)%)GkA#1Hb%2ufEcTzan7?Pu;rP;gwkz2Gb7?E_g>WRv z&ky5^9tb&~a{TJjk0yY(I|^vLcXNGrHll;@9MkO<6>{x~F4xRop+NenL=>W(&qA4# zIT8>6y3k>ynL>*$e*vv#UZ>XmphXy7O9G9%$l&A2%?kf!`5@_pG zt6T+lBBhY;4{vsbNc2@ zX2Y!pHf(sFsw2Q@JR$pn*RicxT+#f>|A6U#FH@h`payuQY12)phX^VnWkg$^?-=L; z9!W|9$GmsW`%aZ$MeuUr#|moi10oje<*Um?mzIW+{kf!e$V57;ifJr+PqwnSi^W7 z@L8G)>2D^itYn97-tlL{qQ;9=Qo?n^atF1B}RVVJtWa?6r6vL(Uuv(_)H4$#om>a7R?2`#Qp|UnJ_H;Q$poPOkkG3iH zQ25_u+w-W&n=F2DJ)0ooHJ<~EZi|OV`r3Sft9($Qy!{eL{z6^#MKraU?1JZn+!kvL z%)c?w(M%E}$LCMNTaIQk{L%_f6jVZhy!p)StulcvyHbISN(;qDg!%!Dis0FH1%xDY zMS7RwyP0sLonaqR7^QHHHq9>Lxm)>O`iLRy%(!=$bGF&1)m#waPXuspdvMuX*QEmh zvu_Q+Z3rU~1c0THCDl4=VP1R|(EsJm`H_dj-Y<9a1|61y#3hlLQkT}B_HSRS zXS~Ej4ddF$smg^>#B%M0C&IsTz43*X)_HI;p%BHGkIX8Q?A>_j-w%HGz>qlll7VY; zCI)fKVj7)Y1g766Ddu;SCgji@ik7>*sHd1h`gq9js zh$@MZ9SL+V*E@ITQ6Xl1(0-VE3c zGHf5b!gx!!@mOQ0Ic@wrt+Dyb2R@_jImX+l3x+YrKx=h;kJ!Iv*b%Qsd_}B;{UUtj z6nFlrU%-qy;c8c?-DY(wG~ ziakaVh5vL?G^Y$mZsg(@Mi(PsGwy3Ev5hZuLP;!C2~nb;$*zYCRv@yAS`hb6o6`Y3@V52U|?XR}EJA0w;>$D2HCr$Ias@`MPJF`0lZ zg@8$bkU8LK3MR8uFd<={W^_5KMfg`?qG(}f@%V-lNB!m!00+6SGi;;b;2ZUD9CX<+ z9r>Pfk=F9^V}UmCllEz|y};!c5ai=s?ybVRLz-N7QHX${;J(@ino(*guXQP9$_YUmX9odI=YKWDb2bIF^Bmz%0A;6FC!M^o8%QHdSX7%uN?(uv4b)> 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

^R7hmlnl?) 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౑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

->yln`k>C&6hT<)C46s+EdsIl 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⋙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

KtTmn-{U@J{eq7Uj*jn%cQyx2m)2() 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�%`F#gFRd>++s8F6!Rc77( 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 E2N7}>Pyhe` diff --git a/docs/documentation/_images/lit-s2s-journey.png b/docs/documentation/_images/lit-s2s-journey.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0728c6f61ba1f22cb426494b56d41a7d03bb22 GIT binary patch literal 147695 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

EM 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/documentation/_images/lit-winogender.png b/docs/documentation/_images/lit-winogender.png new file mode 100644 index 0000000000000000000000000000000000000000..78ad2ef7179c4f8575c08076d7cd50a1cb1994bf GIT binary patch literal 254066 zcmZ@=1yohr))u6@q*F>kx*G)qBt=l9JEc1gjfgaebV?%)(p}O>cQ=Rb{ul3m_r7Vw49D9-vE0i7SC0rw<;$@gpICcj}h=aKR54 zJ0-~%4+{H9Hy=Epd>}3UT-jL*nuJ)6*FNTtnUktV`AMN&G?Emajq);_l9C7p`IWOz z6D=aLPbB=8L|>oJQvK3cZ2F>I&wacIyV7&KHX0pg8{=#2vW;DhYW8}QY6sM;gkm=f z3omP2iyc!S471fo1h*tQs41PH5iMTut4kgS#z2v-HAFspy z%}wCw7ivA^CH1wfO$2@5q`dzAHADs5Pv1oJ94?3c<3OnK?^k4y!9EXx zTpZ3sJDON$(1^nR(@Po&D&Q=BGi&-713VAqKRpbNR4w?dtXa2#h^XJb4llht67=e(ll}*nNKwuqv0~HD?LO%g z`)&0fCZ5AiP2M0={~`O^6<8v0CeWZ1x2}kP+*@A8z(UJJYTUoC{^R~Ol3uQQGqXw< zpMKjnO%H*ETpmQr{k|Xm{fVM=*gB8p>t1(ER58Km6xR-6Wpq zT>Fg_^S9N1>`P~0p>(GYlkC4;A$pCKTEgP7ODp-}H}Cvm-(+B+P-Bxx*56kDasM_l zn5{q?CmFuKi55&?p>-H#Zs~u#|G`VIK;8pKNj~y_jJ17WA@RM5Qp4Y_@II#!)z`kB zkqPztNBar_3y}^Cmg@et`VXUi5`Z1SUEcj_EBbq=k^>73Jk0qJ`H%Ns3VDEQv$PXx zEBO2Bf4{SEZ=tyo!=B%-I1uydXgIHqAw~Xs`})c0OrMfPK7B*il|b(_VX@zKP6s@G z-q1)&_75vwEVTFsl^V^u=Bm`IJ;^?p;1mZTLR>RR%JA0}UQFKbK{2mxYAU2Z!F@m; zoapR&{`Y<|O>8UTbwQFeV z-Rx=caQ03%)I!KLl0}8}|Ksn-8&ilL1nuz(h{-QXI1Dl?Z%0uDrpW#5^0sm4ga+JY(|7@g)r!eu=(%shpp%+_$ zy5E)q|Hm^nqB>oN(WM_QUUA`o3l~1R^1^{+=+~3=_sNj*D>8JdUQ%W3rN0GS2&BZl zGJT$hZb|%(ycqF+ZvF3HvE*P`PeKxSC4THpf@<*Z)(~rGntz7OGLB#ypc@ zwaBrgU`=Lx3g3*S9r4ktsY7_N5P@=y#T9y1lg4Jo)&l1)XO{p<%@wV;4T6xR5 z1B5P*VL7GmQo2uH*X0;=MYf-K6gQ7Zg0z*pmt4~M5AJ;m6MIP~AIGe1HMv!pi$=u$ zGlXX*m9u@O+D^J_sU7ZPV&3F-e0juhB543-2*XO8oua??Qr3dy2jc zC1P10NWl!0zrDW5@R*&7LSF-v{aCLW<|@>#T;NhB+MQ zAkDnC+fId2wGw=;T6MZXZ!BAeor^W7CCP+;Qw))0b!IQo*^TFX!dW$4R-LD~L;o5{e->Terg_ghCVhJOuVey_ z{#=w$@qO`Gex*X_L*1m5xAK>#gStfg*U_o1OiESZ_Pc}qr@WO@$Wzz>h>8mKNS^~D z{s^`IM-myXurlwyM`rfC`+R+6^;5rkD=$C8*8i}30kMptHCc2TL(^wX(0hI5;M+qz z`+Ty>-A5r1%LoGjuzT2^FO1~AiR41(8&gOYd^%Zb7=(NZh5M^DM7Jo5_1Bq+cx*mv zr!i{Q*pE?u8QGAu?oGUSxjE8Mu+nX6B_%^fQ@2g)C;_*wbMPW1Ia0uhdAfDRj9yhF z(PKcIG&{qY6ggbf?6D|>iEFmteAirU_{Z{`@Pu+lWc02t(YPZA>}mJ=~-aFv!TuE7B!UWGef~K7`rjC#90vID`6Qk&dnprY9t}^3#{Rw@R>72`wE;9i*u}l6r*fdH?O3k{3Dy$wEpwid37EW!Y$itfK5jy@ZUK`XWPE-njJgQrlw% zhSNVRN)3DPs~10#3=MAZDgRdxd5^qk>Ys@L@MZtC>syb@1IfuB`q>|5e`tDK z-Ds4i>-wYMD|Tu@PDXPLC!UTeRHC_9RxFP->1!$&^rx#k#qazNJ~n}MTx-b1?d*;# zGhSUez%7N0lTX$-BwX7nupX~Vv+)bFrW(2X{&P06Tubz?JK`x#JoE0<>OVfHkmV{azV1pE zavPL~TyAC`&N@lnkjDTp@>H|t%ZzOgQ?60}1l##?n8?b>xOU7p$*}Ib+cS}_D0&4& zZcFn0R!otf!9*M@m)k`#UzyZjt@XyuewaJ@(NrPo4ZFpEek1CztV-1S`4QvFOtlD& z`Peh1YTMOf)n{6Ds>~WyPwp-T`ji^nT`sPV21c#u9y{&MFl;W@Y!{;DTO|Ka#}dws ze9m!pvh_;^Wn~}+?x(jeqTy`|ZRuW9GffxoJ1v*YW9ZoX-39@xDL6u%k%o_T`Gqyz zMV2sg)pnD6?!1mI29p(T3Z;xx5#5~X2-6n>1tfSo;)x(nXbN9J?K0^-t`9nW_?+h< zXVSS!nX3_!q!n~Iub$n5iS0xh-531WyXdlTU?em7D9LoEa2M(xCquW)rmYGlDwP?QGX9M=pUo8hDE1Yd~Maf9InNUD(@R z2YqA~Kuq@iJlr9kjw_V*DfQfn=npie% z)u_p!obx1_LFHKe1ANU&cXYn89Xu+2_)>dNt^dy>$HXlj&%2w-53@BYt2Q2YH)oM7 z+QQK(_fMXgM44TnTCy}$W%Et>TP`12?K%&YA1d51m)&}QrhOkMntp?3A1FSPR*3~* zp3dSF0& zpKImf%1Zy5XEnp7YrMnAZinCT(RW|>W#FnYN!1v{dtX-*KhmebVaro?>2*Xq*&2=7 z9L@%=dOt%E{PGnxG(jAs)x;+x|vDh_=jl0K=KE&95VbL}tDLvig~^ z5NXUnxv^4Tr=hO#Y|d>ph^0a5m&e;8EzP$Dukg}b&vpwOePx(zHiu}RzR3!9zd0Gt z>tSiUE{#UQM%6zb@Vuq&3?++_+GWh+ygQw?Qp#1LeP7AU7FVF#`jOr9*8OB1|shsXiuUEQF*qAT2_$w9bG*_i)n_75Dkq&h!vD6<&9&e2@K7lQJ zpq%Qs-#2PK!(cIk9CDpjThtxZKm@FRjo|hP@60!9U!Lu;*sb*< zJBOt?4aA?+j1;KTci9ZmIe4E6LoR=YQ;DT>zk5+%jC-?IIqwnUda~7hd9oeFDWcbg zv^i5<#xA_Y#d!E-YrKfUj3?c;E~-Q_Qy+$zIIPBqwPWJJV#T=Dn*b`FQ2!lY?B%mR zYi6#$S5fuA_(XQ6_Y&_LkjT@2&E12i>OGpgf4cd0r)njzXT^{irl=(ntGYCXN$QSZBI=z+$D6$U~5OqOUKGI(w@ovHz>o0kG)3fh}6v zE5~DKS1!!m2k{Pu5cUyhd(cK@H!|E2uL&!E+8Mv%dppT(SvlSzP&8ecQ2pywTQl=X zG~>G;k&>yHx(`2GF7vaylvaY{hNY>gx2(1h>r=O%COqYtmf! ztL2|jEYnSc{PfBfAuupPD%S5UMb93e-bF*P)t?Rp|5(K3wLdRjVIOXbriNTX7oEW_ki%c2u^fB*5+zv8KqTFo_mGKE&=>#H&&1;$pa7u(_> zJC_;sCr&cZ7?}kF(1wi{J5(*1J2|l~-sp0^7_j;+O!!p`q9>8CdsX>|NhM2mlq+<|t{ z+K#APV+wbghp==#peRy$za{dT=h8PcjokS@SnfApGT{{^)S%~UpV|{lQeMRx#~p?^ zc0;9`)*n-H@th^S5;^DWuE!fRkjCXuff2_&5X@ojC!_D!I3-@}b%T6g;20^@9B>JH_K`2+4eu>2TKjqdfT}{!-_IrC15mP92cZd>SZ3JT#E0 zfn#kf&<2FBzU%q%+N}l8I4_5EO(hFBB@14CFh3z%GXn5ev$i1yT^Ch3c9JrkR#?V7 z!)%m6ON)Kw$E=j?K}?;0C>pt-Du~?dOE`VTU9#U&;mcs+{9Y$bemdS)DC27lmPrCq z-q#nfuo|@ZZg={cewli?>!!NwLo4j^RX|F7~ketHvi-{8+qdW z@{^Z*Yd&Fdoo82l&u%qFC4FZbrfkYCc<2 zAxbg~!-NdKTHLw}3PZs_1e!g74DHVpJf{XJJg=!n^WVh)*rgrMWlqOo+;3lSC!b8h zaw0p9pf`-Q)(+aj(aH&UoG#Y`;`@!OTJ`6~Rj(^9P)zeVspWLoQf?OfpS<}Bd%|-e z70uJIoTl8AiB<-VMYgaHLcpx?WlpFD0lEgr66S{iXfgVoVd|Z$KW!4wcIU&|TW(W6 z{W};R{2Ib_@Jx+vip~0Fz1T8T@8*>It|*zICe*6|Hbj4OD3d{3hU7Z6+C+|>i{#2@ zljjLTGN|M2utuH0>-lwzcoHpkq39&x%YkH=Y4tvVV@7Yb&bsCumQ-rlLm&s~<_HP& zAS;-@#>DIhn*WoA5RZA_IKDmgt@4ZKimpq#mW5=}ueFBv!?-+NrKsN}Iuzm=KpSmF z=0morMa(X0*&RRnt753-xfaP@ou$agNf~`d1E$EeBDu>7_GpadY;6xCOJm}9Z2(~- zlrnK}o5|gvY${BAkjvvS8_v_r-A<-Ng4wK+y`sk3!&=kgyGutuc*U(K#7V2tis#gXW=Ur@Kgeg+ZLj{Yi#`RZ z&77k@S%^{MGu~^uM)!-uTv#<%NfFX@nl9?dtE9;FtakB_QX!Cs2x#F1TFz9H7Csnb zc`A%OXlDSk_jE@yzBzRKXwM{IffPd7)qPftlxrh`C;+jn8{(ke@k~AHGZ3WteqUOf zc(kYi4n;=&vxpl78OYRc)2*!m!!KOc`lzmT{RM=I$24sm;DX+WY^(9P7~5HW*`iRc z)@n&=l8EcEn~Tl9;>G%q$XLmp`9b*?#w(pcyWtj?e>rr1ms~VO*1*!hPTS%d_`NTru$>kPT1Do3%ck`7a>Ok4K1jRmZC+ zpUi7YrheLdm8sIR_IyB&5%Is%CjvUL0qtv@gCL8UoAx}F{MEwRU1emx25hiPx`o76HZ$%G(m@p>tWlej&m!dVJWz{|8oV*@2 z9M&w@8qJX3i7&)hKR>`7%AXIi-P~(~W&5*S|4%ns4le{_WrIJZJZ={7q zXr9Tv-tJ%AsHoAVmJC%My}$+`UK3r1A52}C6x(K0^i(eqWJDv~k^Xiblfu;JHRe#Pr+ZX>=cphYCn26fBu`uqTe#PQMS9RmO2PyPS29)L)q)PNPa z-v4&IBl2@97j63xSzqfw-C1D9e4*}rQRCA+&*Q*RIF#U%?O~2cy5%*E|BqrP>hv^v z28Y#oPnEgF-Pu}|@yp{)YO#-KHk{fz-&-!8lon9q=~Im51oBCzt-kRub*%eNPh%$Z zlS~Xw-R|-s>pfVVb_bDEe&%5FD z*P%JUR$D-aiOD%{tShnDlVI=UiqRX35IcMcnkD9CDg(vShJiLlWEO>fHT%;*eRDdk@@Ne-{@vf- zm%&MkjBD71ppkI*{$K>HUbMEyg@gqUXkZ5D1u(`FIgCTiFd;WPmGjDX#Z6XY-{W4P zHO)JudeSQ-e-Uy!%@L+j#O4R&+19{@ei*sXNDB21wRoU@XQ=eSQv0JKfcLsf4P{h3 zf6)g^vh>>sK~Ld*XF&Z`j<%bnh|QiVH~lt+jHg~{sj}X9wOhO8&f3}^wAvFBLnjx1 zPhikcQ9bAKM%l&`CagRB`bM9^ac8(z2y|j^S?96R*dG+-zRB(e%r28R;`^bx9As-@+Y(5tb&o8*RxY( zi{O9mIW31?km?GSZ73X0p3cNfRp3^7-yHU^7@k5Ww+8Nk{q;rE9ktUKyyPER0N>Be z!&!1~qW7rOHZKka#V~U((wtT}uXe6veW(jT_ptXwj69h@F#8dMvSP=4ZyX2W%J#G) z=x;|PSy8Ab2beu>PTrkBmp!GB#6WK@Py3S7Y(xqL|5;9+-D2g#qf*d+cEw);j$-s8 zmZSz3_BF{~}|D=wQCX*9wn!zG{K-CrI9-t+rdWC;ORSHuoh=xFPY=k;#SR z$|hZiMx(sh2WzNbSE>0KdH#02tG&Ysx$|rT*%7FUu~~&6EB~x>IU-dEROGAz4*%In z;rU_HZ?Ir(Af<@&fr&(g*{IUx<8m0hFE2#h{C+I30Qb=q)t|;+=D8fLy>+lUngF;| z)>KhVvejwAv>4E6u=8Ih0mboQMG(M%zlN5| z=ioJ=za%MC;`*|+KA(`T?zkUgcZo0vCg+9pDmvh zsoQ~?1rTaC*eEOcMGZ-zw>WEA z)#oP6r3*92cAB51T<#2u0(7Hb7isg+RWHZD&w|Ri_z!5!oC@=}I!dj3Phbbw?e%FE z7wt5w(9duNAb?4|xpmCMFQCw`J3pIecj(6BqEEe8njAg?oYU8#)aQ^!0W!~nb^==f zr=Q9{G2jJ#ieeT|80{Z(iu<{VcQI10>oSweU8{J=gV*0pus5f2A*vSe{F`mLZ-&0D zAANO1#vPi7XkB(CaLC4L6tY+SSTESkUuT`>Gn5Na&(1~^>fb)y;m1N3!iHP`3bTNe zZiQ2KhbSlZ4XamkFytppTRcJh<3jYChf@-OFQKJMs~0>~HEfJQa@s*EKy-PjDzM=Lv zK>$2ZT49P1+bI=ahpglKA0Mhma^6!f$iLg*y%i&4v3m#~{8A0%+FQ^c?eyB+cOJVT6whg2wHW92yKUgJ| zB#QH-01+7p_{|=G6SHwNdNW8p^`G0ua91>3ZsjvbKU^%r*`Kx=i0%k^C=zhXpbK%MX=M*xxn+Fk?Qg+7v$}? zDh7~eIKw)xM!F<#3w`~{0DqB3!_NUrTYU{OWcPI*?&ftxt?LP~>0Di0d`wj**xWLX zs;%@XUoP%aW{`YKMD&fC0ur?UN14(F4@TRLU<4UhTSvKDB@}?RH9rtlVlmwy2BxPb z6-i9yZ;ANya_GnPzLh+uBo5@ASVYQVEud&>JDRZ@crOtI8-Xn0JKXhf5Gl1l=f(m7 z=K%(}V9xO~nuk=WxzE*)2mq(~y4@9vbr7_nEM2<11pd*m@b+JueGwUN;3U2)K4DU9 zqOn^J;bD+NTYs#Wf!scLEfK@433vH)2|(;fb<1jro5`oBq(N5?Z-z#=+)v1h{it3M z(6V3IE-XBMdbQyDLyfd5j6&o&xo2HGe;=xT%9zJ5VHC0Eh1f{6$D<$Z*`92uNs)3q z%o4^+_I=8v_)N2=cgR7^#nNXpt`W2|(F||PW$kY-!*dWVBL!V-=`W^6>~-6Q1)vw^ z4~;}(@sj*<re`C5e#l>7xqMH@Sa;8he(}o{CNE9 zn*+(S{m$Wo=Qt1i|m!GI}jV8r)*{#0Zg$m~{UNx>{J$yi3yf-(y=T5;z15 zB05%&&5gmrkS{gae)PV3A|^TaP2cG0othxiYBvH4%C5BWM9w-KK!SRTPiT(U60GtL zs3_#kWfn1b!%Hyvgc^3P3JbPJa=#r?I8ZqrQzuqXm-BwWXVqT`dFGcx8tvu(I zQS+Vs5O!hM>{xMeyB?V|*GB#=c_51F7fNg4NKY(FqO0D`j~*?8pFF739@J8%D9=Yn+vk&kL*qC<;e_#pg-kdPS zg0VqR`Gm!fOhf4VCR@JeA?Az~lXJ;=dp#^BA;)W#ck@Moxb$=~4WGX}Pxa@^tE1+V zOz3VRK-P^_s1jjK-fC#3`8c4ciTsk2W3+-B0shzZ$*?X-F;~^u?1G$p6{)qrL-*s`3 zy$zDQL;ZEJ89Pr%8ONzEfjHDMaB$6#9?b>qe+IJd*v?L^FXL`bSIPSF-WJlJlhAPC zRdX$YR`k_0Mv@9_O(>WzUUKbKImrFM)r18st@j05yZiAaS=ZBZx7Ls7H@nA~PyN%I z<5axUmY@4J^OLEy0&6Kpo8t}Hv`(CLkXYT*p!t?d#Dti~Sa{^VT}ZBptvrnjwhrg%RgUM;8cTJoW_NR7{yX$Y|NEXDkw;xF|T*{0hh1?t~^oi{Gg)lZK zcz3~grI?P*QN#};9W~V(p4W@dk&Uy07ZN$$A-uuwIxe=MDH%qt5@X9x@z`+TBe#Ju zRBT>HFi99v!!@27@cc}I)_&u479GMH%HvMO&Th`K%B*HMfR|y9EiNy0 zFuxJpY6lc$1s&;Tv|hnOOA(o%G1?xl1D5%`ZgWpgL>s?2cbJXIK9dhHMj5SvwAS5S z3T$`{>PLtoW?l06WrbFMZmRcszXL$Ga!s2IJGM}K{-4VINxdDq5;^IQ)t?cdd;1VL|UlN!*aZrvv(D0 zVt(@^6|ql!0F|)58Ea3s*LXnNn=es6Ic%QxX!6spC-VN*fAiP}uPD>r@bEe9CUOa~ za5c2ceC;|^39J@EVmaw?uGh{r)c~Ad1PS~RF{dwu$2nE{>}At5*ihG`-!uD8OfL>s zN7eAnn=X#l)h|0yS?VYOl~io0&1){n!6UW)^u?Yxv(L3)LA0n?^GQ+77DGj#H}}Qj z5&;lYWjjQO8`T{@)zZcdRGdYaLfdCJ>qA)-@kD;$67$r@Hv(pZRgH%#M7k zC}F`9B5hAfrQTe}y43eadGy5tk@@G-5$}soQoaA8BmBg4fJEtVbX@)Wn_7EWFlYSy zaaeiK&T(&!n)+o(MQD%9c+ya#ww{glOLrWp*ZLG#dNzpEzd(kJq`{z+h8y)2aD+Yq z6nQ0+Mg2avQw0a+DHpabc2H8s)>y$e{CsC!jMhFt^b$pwVn`E6T{iXD!O2>yQYMV5 zfT~s)tTLtSZxcqy*0NPtEjlWIafvZwp-+MKZXy$Xw3hATJ)PsGRAX-%O$eujil6$~ zSx>@-tjwsMnMsYN#+|L>AtHuqpctWcS0rtL0fMqS5xap@BtvNxBH-WUZ3kK>OZEV8 zjtqWhTsKqVc^3_cj2yP-Xuod6(&1$Nk>+WzJkeO`!$;EdgO&+D5yf)whm*p$M$1o$ z`e5UGBk>SUF!h2iRzT&wrZ$1frfxC^Zd&*=|MnXBkI#qTgPr(w781BE;xF?H=XM3g zp}`QTt>!B1Sc+Iw1(75Z%3&Bw-j~`Gk5+8t{Ps8kFMKobnTQt&X*#HM#ZwwR?>xE^ zc#5nDqHf4k!W<3>*GgR)kDId=yx>TKJ7rzPXdP!H>t*QrIdB=m4L+{mAbB7u!}$>5 zH&XE{79br-?rj7ba4D;g>Bg-1(1=6za@LTt|+C>&xdy-EQ22%tEgDG!MwAKVn2CSoQBto=jNVBa1U) zBd)!!``O8C-_Y)&1J~Mb2Z+i~88YiBVYul1<3AtDVfeSDN<7xF^fske(x>RP9L=NM z6-G=lTx^keRXO5)kd~?(fI;?sAl%)4+M+VIQH*}5*62AV3HJxp(&x2tQr;aqs>j>o z3Oi3eiNes}P1S5>^<+_8b5lkjw+CU}T%E-bXuH3@A(E)E|3!OE*7@lB`;|fEm8qhuF)RH*NK!KL8>(_?O+R#tBK1mUX)Y(c zBPQmyNtG+6%b<#)w%35M6<4%a!>>(4W2++&u*{i z<`(0gsTS)*R==-vwmG>tg$-C(}b_p9z33NF-{uEvEgIEawRxi#){YwTI`qM zIWYm0+u39wd8iyrG2erw`^j;9B8G|mPwAH)RLPhod#nxY{~;48Nnvj;F(bdt-{~ar zS9yv6c8qk9^U-mlb|^(ma{bl&PQ$Lm_b(eG1$ihQk2@qnEaRoRYSlpd}3DsZbBq`+eV1e$B*JmuHu zFrzUJOMxV4Q2aF`AFN%f$ZmU|5SJ94D)Y%w|5rNAdZRP-%s2o==Gz-u^rn1ex#H5v8W5)1Cp4cQFazXn>V0KNgw$9e;-t7R zDBH(7(>(8+SxFy85e5qxQBgq(K|6U^FuNa_dzIeKG547 z$&I?y2BgpkpF9rHjBG}+KFqMz*!TA;DaBEEkule%-v*6zCSJTiI1U3qHdjwtN_0pf zH#O;n+hI1mClD5G&21rdP9Vx5NtD?)DP{##Yz`D3QQEU49j_V)i+49MS^P{X8Gw>> zm~1Jparj@s)}wg4AmGM~)h7z_IJ#z4<38Tq14E~nwvp^BuNRtwsxd6ug~G%l9(4>= z{;XV@+WJYt6h{bCv@O6hR~%+$;ZL}Y;>k`*)@}k!AHm_?(oM zlgc-hBrkVXC>6nCJXsd8rNY@Ude$7xr?bR;K&AN~l_Nb{W>&G@RGHi;1$BcKW$tgIjQl`iSAlfWywpzYB+$g7~7P=66(c_m%e& z#9*pk9wdjLQ#wo>v{yl=ko*kruWu-}A0I9jk~z%LOdZbhVW#MI3dfe&>$1Az_ddZ7 zEMZY9;2?F3w*uq)wHu#Zvwp_?7cf+1Sj4tm5j|PdIQ8^1E}L28WT7Pk&o0BrE>jKT zV9;>}a{8Bpj?cW-|D20vXu=juJ18fZZN>_Elxx`aaV0-!7T7VyWiE<7D75YPg6wg_ zlx*)6lEv$tLv+QeM0lzA+~5?-Q=nN{-i0}>-})h%USY_fSP>NYsX_JLD{7KJ(|!#s zIJc5K+;{F*3kKdq(iApAM-r8q={`oE;oxYdCvKW3v7giPFG#R=?6{%Rgq+K?{L=5d z8ClD<4u&`?AO-tX&Bt;ytUaMe3olP6s8)TDfGoDg#U`SQ=ZlTzo!4IV!zIL;Xaf0Z z))U_qdQWMknlMK@CJp@*Q~ZbTl4NzAD8k{m+)h87RLEDcwlg7Nm<(&DGPnT=(dauV z+vlY+#e+v(g;qH&4$4QNjy_%SP29G_ZnXT#$ zKIS3$A$@f=ptGGIx}xmeG$uHM+4+rVCiljs?)8j;9;7)3>9lyvf=2jw zo@l#{;OaC|gU_x8LiB@x8ZJHJ)3VhDYlN;7FJ6ofz8*gMQT8z3uLW6Z%t%Oi@`Brq z6ln7F?&(!(ZOBRVPLjl`;fB1CHzR4{P=~MpzE%Cn*SzZx(ZjI9Pf#n-K@saltS8QX z26%)7#(nXb!l-W-kcoeNdHQCgWRdU+O1a%)FzBsl(9dbf7l#?aZY@J{XbklgMuZ?? z%R2D`0IvZw*Iin$d@h#IW7(tR=JI#nI#!dgA$tLnA1^dwT^W;;54l3SvjiZyWBM|f>E*TSVkA3KmbtFb5645AYo85!U`8MZ>r&W#{Vt1D0@4Y1V)+d0pA*^BFQ4xN(yb?gI$%^1sNb2LllxN| zDJ6pF@RQQ;=uTY$>1-6!%E2JD4fRNq zrFD*hUh-bsxgni|pFUK~-#7`)TiCe!i!>P5(;M~((_jjpd(ER%HWQ|j9eI3gfjuLK z45Cr%E+|MLM;B?%w{o4P;cz%6i0cIOz5ezRzRlNcc>d;|cx>?5Z-MiA{ z^oyVpvrWOW1daU`9jpIFEU)Dk0~9gi{dB7j!w}eCQfwM^_)K5HVDx=^eX94) zbfv00iB6~=ZjWu2QC>0->Yr=w$Bq!2k{TDQrcwOj z6)U{(&GGOSI|wXAG}(8ijzfDL8VEYd z5UJ^5YrWDxB>*ClqJ0;P+!LUL$`b+d1Ru1vY+~cJGTdK`2H%(-f~FxH3_Cv_p6BVy zh42EnlWcB*aXKED;&CZ$S-Zo1^62>PUcz$2S7CB9Xr!yf8M6L_?tDT&4B63J{Nx%8 ze5Mbz%Zx&RtWpkw`OOjtQeQN@6ZHPiJ_Vp85r@|iS|vEXZX02Mmq31VDD$sCbK?2% zWzuS(tUq64@wMqp&hwu;`+g(ODS=>Z47C`48t7QsieZVaQYA2mIe#+v?YgnyJ?~`p z`2={6Nrv!8{ZrWRlO@}+)pO$gcw_N^WB&>s=I7`;?W7D;EuyQLLH<_50GN(^N5eUm zH{)=O1u4(9MSronTYV&PRp32hpXv~{Znm@8UwDp+IEOn@sHuK08s;)njsb1?%WHuq zg#UoyRGBj^+sj@e)VBQ?gf36mI>Zpa2>{wCAy=5C@m0&Gr0hA3Hwcmu8bRwF2;Q-5 zr>3N;iK%8~TA#jaHwt&5u7PR?ls*wuVjm|WL)$pBudq!JOLZzI{vYdJHft3oM5|f5 zr=ke2ITy3G?RuDiWfWJt5)!V%+kAuW*HTOMPyUlJuh#pLM74)E}$Fk{qSCF&W?0yF` zs4pvgD|riE0VkrJvD_yEFxM+iVg|$U5=XI-4&kUq+%i%I0#oYJMwDe8Uz^9hnvZRg z1orAU7L>=N)f_t-0A=uV)@io5TL}_OX01cG`p-sJcwch$uHr6aR`b zV(nBJEvH!r4;GTZl7W%;ph=_#0!tL`a)bHoKVmICv;K6-95j!1GC_9f1-la^Vv4e; z_ice4jNRie*6jEE+gI+Dfe8Y$>DvijP_l4ZUySx2To^nvc_S4gYyr*Z2+GTKrr+ z%f!v%e{{R|JQ)@SjCKenA7)f%SOgkTAxd_2>iYRs%)iM6M4>Rm40+glSzMa6BI;ZF zpUCe)Cl0hMDlm*m>qtqkA0Ol4ypShq=`{xWHh>7zIw>h|Tr?W0m8!V8RYY~EHF@V5 z!Gow7XWWZ3N^9>mY1k|2RMshHyR+txB!=uJ(Cg_FT{e}Eo;N@FfafLpnqD)JB^-ZU z98=P55D#cj@@0QC43OQ1nu`)-G!JyKkca(w+_;!}&~s3c&wb@sQ4{qKEr7uG_IizD zklRAD}jP|tIVfiymWh|gs+LTz9|9GKn;DcN z#7)Y?+gcYP(!ThK6Z^d4Xr6c=&X%eLQ~+{WUXkk5LLtDrWhOPTi4`3VO>PAhL_PZA zH5r;p3$$e>WT1cI?4Xk(-x!C@up7^Oy{(uIP2ur>W*+xKW~mA|;megbE)HuXZ}05p z9I}u1#yg`9+)qy45{a089(CN+;9K=ycXP32;wC16OOO8aa0lJoGPVf{JL-H=sMa9h z1Q22(p-Xv#mjM|ZimI+8ou{sr-Myy1NK432!^a!hTTklAXFM}rX#?wcDcvmzdEBS= zp0y6!bl+ZvD0%uPtA1CtwfoXo^606ODs5t{+KfLcf%4+BS}$^hS!`^Xjs_{Bs!VjC zj`tt>LFNQlAI!}03qlDNZ>%8@$8`gbGA}oa; ztQ@7?;9fl?gzN3Z7D6I0jlB!>3l)yl_O4-^+DDbh?Nj@^t;|qITKj*+RG&?OdZiXP zOOSVqE_%Snv1vP$Aw2|i69$AIG05`D9oqVn1mFjd{;I&OqZ!<(7PdVcdAf}QM7UB1 zdJ;m_293AAD;sAbsuoV$BhNqMuX-N2!U`Y|hkQ-uHTj9#%!nF9l`k;e^`hstv`cE?5G`8t@+z23P4f>J_ zkJEghMR+y13ue>>ueciSN{T}Gvr3BY<N)8*K;y%rkiNUxC<$teZrmxKlY2yQ7 zr~e$By>rdqON+;Y3{)=Xuz0o66JBDK7(nyimwo-NTB31+Dv-CSxt=(qTzO9b_vNiO zpHH3efUfJ}89$rlV=AU!qzq;e!8AkyHa(R^i_i&U6#QET0)<%C=lu2?sm!b9IH&cu z0B4LcyCPXYTT|q2n{oPNsex9UX>>1X)(*%mOjM{)v1P^mo)_!2f8J6B>{`{fpXl*2 zh%6^|$Zun&L~PMtQS!5{YApLDSuQT;Sm4a(+i^*LGbr3-gMRktt|tXEeP4>B5t?;9 z2iw>}>;X8PT{!!;=<*oK%qm>-2&i7i2foO+d1Lr&4YLk5kDLL_0WY32z7GZjI5a;t ztkawM*bY#YdnRyryuue96u_`Q>tH&N30`%dM(M;yPdt2LmZly zR5{imjVMLp$-(TFs6_ZFMd{Gd7Y76iQz+WpLM{qRcyd z#;iJVkdw}L25Z=IwLpp2Gr?AvWM93-KE9XJljAXK8}w>loUQYCRte877SO2YP$ISXVyIe7V7vwj zjs%g(nF_r=Ti*Ef&2~M>DX%eIiud!`dhe!2iV!HukrnZcGxQs#Pjvi6<*5oIfDF~( z$y$FBBftkrDbpa=MTCLlz-cL@&p z)5_AEg<2~2Ye`(gX3I!Tv|Mu~1%9>eTm~62KyyIsH(a>K_cLl^rXV}#gspRAKFe8|^MI zydBsq(eE5t2d!V}qniH23zb*VHIhUZSUJMMc1glfpl4zYu#a}9>7|P3MWZx5x=0bG zXO~YLK2<66)q6;5#SOAMZ_`X1U{#Idjc#atC*(~${>t>zU^&4dpp!8pHVPSpY%kgx zW*Txh;o203ZVhGzq&`4_mFD%mI*TIZ!@(sQat$Ws&~k*+HNZ_o8JnM85D3UgXz4Vo;y2cJM5N(+L7 zQ+`S4`SHghiIFXC11jkL>2{kokThGLg&JsC^~G0!gdma+M^^v|CgG9ici76nIAVet zC8G-A#P{#c2ELqBWj~epH}#4cXfRQM2IB!nuxT3LAh5^!F*p*wy3!SO53(7F&=L9n zMfh@F4fKmLN;X|A6_;{JGa#KmZB{gOZ4*Y>GB}X1vG4?!H3! zp{qcCAd;-yFT(3(EKR7kt*b>#pPByzj1=*|TRq^NdX2MPVQ3b_#!6 zYazs5*8_e-{3*!5dsMo9eZF{t$j!5HLz@xp$$K1BDU9I(TUH_W^PZQiFolHpG?DIJ zdD-}Zodxs9)s_29HYEf+yE%MM7dGbi1nOTGcR3Ur6YMO$xk6vDb_0bze63ks$F=b^ zbHS^Z*+MUi_t?drGWcu>kUHN}l2FaaR4x`V`1U@7?m|16m`bnNyPapxNu{w=vo+nf z&y_~%V*~q6Lr~aORu%u(V0?hRKid`?l5@fXhZLZ$3S=3RJM6GU1UC*}ArbI-1sUTh z{*kxzZ$O5utgFp4w}FpW`+DV)m%}<(rC)S)cv&An2rsVDsWU-o(%}UE@5@?NoT4KI7kFp2NEAi zQ$2z54h4zWc{#a^W95Qj8e|KHp4{91LTKAhWVM^xRYnp_En`M{&ZMVAgfzM5jyliyWm$%RR;+%{=&Ec=wJ~QHfmHh@}pXc8a zR(XOl#2@snhM@GLuFiE*Qd*4(>fMWzY_{|0lxq8xA<4+GFX2{&z13`u&MRFp{}DOA zn#w5-EHA<92shhG<+8nc_4AOo`D~ZXv9PcL#mZ6f=tTxNtRKVau5$uhPVd(zn{D|K z@oD}(2u8;7CEbtP#IZ`E&Mad>8RlW^ia;_JDsJ*~Vz`?p| zg6u-A9&_8*akF2p>*aNpZ;tPNL@aPD;@i-vOtIWo!yw4-Z035WIdK%9&o};}TKWC|Oq4i1`vsR% zX>VGJRHq)1B{=u#K2s%lkvFiYMS+om_GA^FG3y3n zCV~bjS%$eS7n=r`MwL9ZGfif^;>Cq&;g0&?r_q5r6&wHLP*UCZbrwRa@^jqgeHY+! zsvTorYa7hNLt*mw>M51A!vwM6^xREUx8-rPPC9(AIw>=72K7=B`Hd5ISX4aA7pD#gj~ncstLa!$8~Y+Xl9By&~QVC*~3|PnS&A z5|_cV#OQ4FmQ!MW4qY7QR2V9*Q=$e}XhiVu2u<^Sx3A&ul5zj#dYN%caRJsMfb7B4 zhY|aarq6EgeUL_brsj!7rd{hdhx8D&BVfsA+R>C?r}ZLMyBXmgw+nTBsH-&CK1wyG zr3Apz-ZL}iW@RW0c#`x9{I3qu#jln27~ct43}_(hG%CI$zR#brPks!D;jQa{2AYe(u{eT!o_-gUlN`T#)mX{Jz2o4a~4`e>j z>fM6;3_6K!x;~{`hO#UZk>8!b3tq3Ccb6!btfz5O z*@EV^*lKvB&j~J3;uy3$>-Vlw-pSuvsNkf6RKf}$B5uVgqRE3OcGHF+$=iAJBY|Y1 z!O5aCwBHvuM>>KF&X=PG#|**sH)%U#CqxyP%=oVWQ0c=f_no&ajCvxzSNLt8zHkv5 zbfkZH(CJo97^Z0rb`NPPyjvTst7~H;IVt8*uRY+skU6W$cjg^fcrn6=P0QQ{$Rg#t zY*P$hLbN#41)gc8s8;ad%$$9lH?PWkWn_KTT4*}tqL6Qp0I3|GBk&kpL1w8(?J>pEiBaCR zzF6z8RW|G|^8D)b0n1X5*RXrQ8bYX@n~O1MrE$Xpr;ut#qA?HoH6Rp^o>oBye}b1? zc-#9A*vs-`UMJ}fnpk&6gBeGHV=j9YOMXoXohY#q^NdgMGW?k)>CE}%S0b?rA2uVZ zyVig^*Ud0DChhun7Avo=0I-RJS`x$Il*LPR2Y!>+D)ZQ0zO=yiqB5UdOB57Bdq9EC zt1JOhVnNsZ+G;8w&Ldw7%vD1Ks9vk2qBcqsx(IfU_WOUUI%;#7ac-G}~_d!eyTjI+ch~ts#THfYr9C2J5oNFBH&F z__p11E3@NrZa+UkiWKgK*Nnk!)-sE!>^Z1GRwc;BRbZ@?`X&&}SnZo-?iAFWW|<*J z-+RcUP6#f6?fNNZ{ETe$;IfC;iB7g(XVcU$IpgEUu&RG5+O+b+1sz3c5rIu`NAXig zv~*k4cNs4Z5IaZnwOrpu&!&A)x@r8$6hnR+RQ|+^A#!A~Xvpx1Mi3{gvybBa8-n}w zLH}8mA7Sa^(W0drA_Kx`mlsNG4Cvux>Pw4!d1u`vSJDfYa<;qQc5+dpE|^)j_r#3Z z>wgkb!vMz&N#J=@9`2#@AFQaaj+DM7uE7?2W~n*arX0ttPHWPIH;I-wt_kM#g{g%* zp{X9b(9Ms{x;jO=aY@4B>s%tQ6gSj{U}U&IWpyQ9nK?p{caZ(Z zP`bLM>;CTPJrqE&AW21`lDR6+GI24#Pp=uZ8uOh=K(qJJI##pJk(CdKE7${vZitPU7Ur2z!n% zkn~$^bz5Mi&ZSsgyMBtCX^8I;3YuBB+cbdC7yA|<2T$bg-BQxhsj2#OhWydpgU3v> z`(2r8l}`$HU^w-iviiR7{DpS!Jd%W~6X`d6aYf)i_TIrnb#z5Kk>aVv=-Q>S z?|SvYg+$whLD>ZD6-5TR_^iyybUhR8U?CH6Q8@eQ;o%!}?P2~@Mx z;{mSPm2%HW70pwmn;X3pf7@H=^5i>)Ja5vo(y^?kP?sR4_hs?Nr*yBG@s0NxKK4fQ zIJz$AQnXaDpB^Ni5>_u^+DKE#6oruRH@R+ibYWf{pkGsaT0ctbsmxF{D60QBl8svo5ru`|V@M=ytTfr&HWe3$5Y5Ro&moV|U3+N6Pn^{kB z=6y(er#0VizdW0p9<=mS0+AwdlluMiDg{p);^chHuujwvCB~jDMoH9tLpaOkS)5{fjX5)O!90lEH)xGBEGAJ> zD3+&uTMLeZKyXR+A@Rl99*mMEm(q%R_F}U5Q;B)r8ut~9iqeM>(XAs{rMy3u+qyjN z`QKh(j`;!f83XjZlfHI-PQI}c3jrqIZmr)*9W2|T#%D8olFy&ab8!W0fpSr`iuG=} zPF|kNDrc)BN!TZiwA&XFZZ^McS>hsjpx#zk6gPs>eCpp_7vYj#6GN(%h=);|^O42aS9?)j?^sQ?UcWPlD+vh6J z#_%tTQp-8@_ACTStzz$Npz>GlRNu|_A6b_Q_04^FxEte73_h5P@Anj>rw9qU=knG2BEjtA-_l35%Lk)9<6Awy} z&WL_rD!=ICjBz*X0pAU@{%i(?spn7l_MU27IK#zo=k7D!m53|ORv*vQhQfVhne6W+XT3|H}<7v6rH zUEPT~f+Aisb*&1%bM>JMCJn6wv*hunkm-}_FwW2w)hLd`xHWSb7cB*q!==PoAupq=OmHydU1Rt_Y z*DCRP`ZS?rUytIO`Yj|qmZjEopdMkxoW()ja%D4cGEku*gJ^zg67DS9@POTz1~KOi8w5$~4G7!Q@V}&(|2BT5HPDK0W3IE9-!A&Xk2Lu<>?S(? z(vKINhMaAsFIAVo4e#mGOAnk*N5~ePB)R0(9k+)?=0$B87ZjEDpwmxh=+zbX3G~un z4K$$Fku84Yw(RqfFtUB+V+Vkpl6Efn_XbOifAB+=l*JGSA*XdPRw_vL{Fa| z4Fx}-G==4~R`Y+1U0=_*| z(E7B}30V&ta48q<+zJRwNZWbLo)+5(a6+&cJ@f7Lm`gHRY97vGKM+o_y66d+7wTX5 zzop7a;?gO<-$!fHYmQ=1dCHR_)`KF?CMOrCSm{zOohHwis86zWPT-!0uLtW;6fH1F zdQS1=TK?f;Q%asNe7O{qSf9b|cyC|aVQ(g*ft1V(F9-{~%yfp+19s1RfVrCNRM;I$ zwaJa9u5R6~yA1p>N^{S7kPdXKHE;MSX=x$2ZT0=Dz9uxhlZfs$_7>7i^2MwpcimAkakBraO=gD(VpiLb!P++BkJwyp2$2+@y`q6(_^I` z*YXse`S4RdPt>Kr4qa)~S0Fy8`ckCjy|jPyDk97J#Dy!j#T?dW!_jb4nX|_*2FB?_b)1Bk+5|lM$?@bg&cnOzr3VIqz*GPofQUD!J8eR~+04R2jTG^)TRu z`#Y(-O0}hL+`rmz5zT~LZ%Mc5*A&x=RU+-V2yDJ-7Z_p7X`PFOTEAFCV&a&Y=WU-d7TXH-v%ENO&auRmThF&jc;V3DOebp)`@7tgTBV93bBOnM zah%LTb7bFihy&({dIo(wApOPVo%Z~PdHAqOW{aFKZ2jCI`=#{C?Rs}_ynA=mc&H)e z(1j8ok6v|k)uNlF#api{+pyJ|w{tG2=CrETPa@@a*)6nzMo`+~8aaw`iIp(fgjnQl z+PGGW%@A2bB04q6q?{7@&`3F}hPg1LBqdUl2{?tSq{TPrAD){IezA|l7g z;U2O?6bI1ar@v~c>`wF1^;BxKtcDb z(1hD#S$UKxL7V(AUE~~Xk)s~d+xXI^hQ_HN6%)pa$hX<_6$|u&f1GcBmuK-q z39G4q9B7f3HZ1~8-zJLMxfnhps`7k(uyXg`P9FL2is~FZgNCm@ZAk5odP(e(vo1wB z1r)h)tSS4WJ`*gkI{pr*6i2?HNP2B*qMu)GDCJ!s?8o`g=>7MUBEI39#cr*scyk|B zH0gQ4t+mhlw4!Z9pbz)WS2U0G*d_Jf)VtEqRgP1BE(YDTgL6xQiJL-7(26Z<=VsKY=1^nh9$>xkL|DLJuj zq7ou?ABSG{wYm`0^qTgJ!ufLwUkRyy2-JR5DM34Y?PMj?3mT~g(c0u)pFh=@kz$0i z$SQmd;~etcm#vNq*Mu&;6Gkn6c1s@#_q*KgLb=VuJ5%?)uBmuEId?Pe$rEYHuP7*F ztEwOcJ5H$0Y(bBim??DGbeqd&iucKx9W%>2OKqIy_hS~6yic4&LOzFajql0t4{=f_ zJ=vnMivRuM&DH#g!#dRX6Fy?x2i;vS@rJ&k9PZSwS6a#N-H?z=P!{~Jg@4<8V)w@OkFTxh;<7R= zN#y>15ys>S5|;V)F7=5&9zpz+FBAq@DmHfa$iz&3LOQ>*y*M1n@#lm+IpLOZUZ{F1 z<@L;wiTvl)7?P_OkM_W=`83YDwaMuDBMtnT1!q+lVyx@w6GtEU+2&-<6Fbe&WM!cv zopzSz(@-N;b&{g^Zw-I{pj8IeQYF}e@b5mKL>l%S{NwA^;wK*~nthe;{C@twH^#M~ z!Vp(7PnnICg2(9baWi(#iH@NqtC-wyY1i_t0_I_z`Q7_CL=Q2KHU~Y#cHu27J80`( zvX8tM)x31<>SmsU)upC3jyY!BiOPIj=JglW4)^sWQWJfvhQ<&9#csuxuIYtF#WLV8G#2#)&s)8xA@CfwPXfgbJjiiwMuCdY_2UtHmN zCxVfN*3t+Ml9+BKx!$59Z}}xoV#QDFhF@QqcKba?KfjJpi+j5;;dy>%e{aq?LhTdU zF;8NIy{lTT+*jGMmqXnFqbGFC5VtcxA%|2PnUD0(Ed$kRbuTR|bLK_Hkp=!W1FfrI zdLmpr#a|ui)6Zq&YeKHZHWWxEIih5Gnjo;^Wkrbs|LVxUAL3-;Z3bk?#7Ca^B^^!l zFul8mMn_kNVGLw8vHt=3F$0P~Sf6(KY?LE5`By*Rhr?i-Zd%{_w{64+aT>6(o_Jl~ zj*8vSN4|-`+tNwb_>VmCv)Q;Uu(6S@zD-9b0Ypt>=&$AaH8t&Efb_S?Zr?d(q%7DN zl4_Ezy^s|R+AsK%)dse12%}|?YE=ye=8d-ExD?))G-F|0X4iWKkys+G2I@=!;m!E zXSvOPWD>$GKtQBS-k&}4?Jpq^N0_0h&~D^oWc-^Lm?53l95)WDwi`KO2d?%uG&n{; z49MVZvVq&z4?ppbT<^j_n<{H`j!uFUY{I60S&v^+GX=)>)*e>mwPQvaf#N~Y>GMeN zNGDpWL3ShT%*B0w$>d=x$d`^xI{Z!K5$};Fe)Tg#4F(clNnCzq-t9!`54=|qHlT0fsy(X2o5O)zRgVeq3@d(43+1!@FxgE~ZAK|(&o`A1(ebWH38O7o3e5Y|pYsdEI z-M4dsn~dz%yQrTzX42Yw7I$O*YA((nWp&MN7-BUX&YpbZUE{RUga>ImGii}@d;5Tu@j6Rn zcTLrGZ!JtaL_xEGw$NvPZ^w2@74Puw71wjxAuVemuU&$gIFT@4jJ!wVC1K(hR$e-& z&@#ID{TaIAPV)UqsarQ$u@5izuL0=Yb*qT+SouV}pG8`H)#A%_vhc*xIl0Phna5m~ zn~OiP8<`rcHr6FFDa*G289Lw*@VnZx{g%dpYuJN? zgD@8LZ+X}b;ZyUc&`}+MG$4X2Mp<`yW>ZV&;$ISZHPBab<+RRo4sA);nl7wvBly`} zHcE%A?No3Fo%d$c{ENpUQrj!YZSU03Fx&JL5L$nG2<#_Sl+#^JhecHn*NupNwjnwW zQZ_1vgEcV^#1Sq0YmAv|TX58ZG*pHi^fptg?%sCT(h;U@so6oJw@TEb!q8t#`; z=G%P_zwY;3iP5xnVVgUMY7E_K7sGC#$u&}_0@%YX0e_e4st!|QmwETwu{gPBvp#7~ zCnsf0Uuuy$*#cr?v2eqihQOPyM2J$>N>fcH%H)WZKxpi(e8i-zhkUFMnb#iEZj@SM zs$GG+Ksx(y09n~K!dqm@Q}JVWm;7CoZ;M^wu+mE_nNC>(uy-w7no8%kpGYMLi#$Br zt$aw_s@MqHR7xT(w8fC1{P}IRxafR`;X_?A_3nYiPB!`GbuHeaW3-w zOOnAKZ$1r*BVkH8+dvxWyxx;E@YIihg=+a-xma9}rZ;WM;N|q3w%*ltN#ddX^+HZp z{bQV>R$X`rS9T%J`dFP4m-C3T4Zje`Za}eg) z!pM1EZx4uALmYJ?^b_SFRNbc%Tl$C>Qs)z5-EkFfo;FD1%^)oF84UMF1JAfG0E4^djg94;$^ z2XZNBW*fZe$`(J`4SQ0El$nRB*ywNUHfz2Q{}N>0Y?x7;SoBV~#yVFU&FUleiP9_l z&Y(-fprusJ`2J0ojT6d&J$5PfV3$HCOyh;T)6!>(VqxVPt(EdG-HQ~lPFRxMYtoMy zN78be6$kxk?#;e02Y&N}gD5rCSo3idt%_hrPRo?7H`7PG77*Z8@6!$(F>D&mYGi(| z89(_fpRdvoDphu#52j5g)6gPBZ)um3X`VMA z6*R*^!aH8OY!>oO=-GXTwwi4@uG}qjJ@|-9|9ZDU_|m$z?#7^_spr|mk%xkWEDsNY zuDBBDG}4clKy?~R&kY&PkgbU*slLvE%ip`RwM2)Yw26trOabFiMzsNj&wXB~0HfVx zsf@o9Wn9q1vD&ynx55bo?PEEE__1qr^J)i2^W|0 zK!$SOD5k;|B<6K&p|O-Wi_9!o?yqdO(ZnL*RRPZ2!1+E$*MJ=7q|+yb ze6U%|8-iXQEUTDIimZ*Pny?ppu;N-zoCy@JMS%7t!FKE|*nI_yJfP?*y%pC?`s(Te zY&IS9+q@ldZe#nZBSC!@%*p}`L*Lulee~e zvIT!Egpv|m8I}9nUq*dI8o~zmcNWxKY}R{p3%%RM$kif^a_a6yzSP#NKaHo1q42u1 zKs${wQw{7XdCu-i?13_tY>rUc*PH`LkK%v~7_a3O{)_DItVwd_tEZ+_xWHF+j`5;*I{+&}B1HV4(TlvXN1caym5+hLVqCp;NXFu`z=UqEQxnil!yG zK-Zk^c?#Yw;htIJ(zya}QTlSLH){>H1|Qd&pGSb(P=w=DU>yGC_1Ag zZ(Nve7tiK2)PyLRum@NWsV*k*?j>JUZ!OTKp&ALYzx?6M6(bB#C7qc}P@q&f4K>`m zI%%{M2hWIipxLB^)L z?nV*Kiw6JMeql0f4qSQl56ii_v4kDl0fV=Hyju>4?b5N3AU7SAXb)dq;XPR4{da$f zVcD6@t%d2sd@ERqc&Fl)!u)m_uO{g*curNRrBiKV^><=OE+~+wN73r z8u2TFQjzsTmQnV5U|JtOMOF|BtD|~JDP|8OJ{%eFVB__8+Fy{hD5?5Eef+l zD3}W0F_SL*+=eg>T=}sUCIQx_TkRp;8vERtEf*@OKC6Z^SoZ2Cy_G`8{EY<&9vYi6 z1P&=VG48dhPI)aJEm(0+uq!3jpPBYU&8v(c@yHAO%*^U*P~dfqiy~{SL_|Z)cEoB8 z3~2WLIBO;4eG9ey<31?5-q&JW>`|xyGPyWEsJL6WEG>5J`&eP1skcTo+t9viK^LAG z9+{y%Grh@d%G^aU*M57%GMqWw*pn>8$Cq{R{iuyB_9+_1&mLhWt#MeX%K8bxTD~k5 z-^Tjeuk!cFTkUg?G_{MfI+xn&f&rs-kMFS{qKGoP>!~)r6VQcD#KrH)syoY~)MsZY z7hSUFUw`3{n|3RK&mV7nY@Q5iSQ>n2Kq`k_h-n@~Z~0E7C#FJH$Q(E+^q%+%=WM}O zD8!u}tCb`F@t8@1T=nr&iG;oFu1dN((qb)}c`qq_dnd;jmrz>olg#ExUm^cyd$X%@ zp2n4X`3p${PoTYF9rMCGqs9_=^edtM3pW--0?yx(TRDu zLKJkuZQPxin{G*6bz1x|rbX8W%18tr!o#hVlV`6!@G~OjcCd;vufZSFMR=5G#1+6bp#d8`Dwjv9L@ROG(blbe=QJ z{whKpT&YvG6k55fE&RGi@2#&Ulq{p?J(!YoRm8Gl(wK;Qc9H6|daw-~u|6}m_}p|& z$C=W`62>*v2EgK&R%-fw>CSq)Brl=s<|kssh0Ol;0lRTLneI>&vG99=v|6da&)`MV z*f5Hq7^%Jf@~ZN1&VX;cjw|>Q3ZrzR*z3wfvYpQ zRA-Z@kcGP$#^fE3EyO{JXr>$1nv0AIddNVcH=hhdAvO2|ezo&@#tI zZzzD{)n^ILx$YDzs23G_VFOQI-K`r8VM9v``$QC$V8dn)96Y7GdZ^~0+N6Kw{#xc( zW^ni8nn;)BpxD<%QZ*w?cv)Cl^zsv6pDV7ht(PXuEA$>oF%CItuH$dVb+iWRSdCjlQp(9Zja;K7eZXBP#rqwIJBeM6V0h4=aXsgigsn8$U=TkSRaM!lf!7zr)&LJGn91Yom`I-|eF@6xb zBs~)rX)9ABjqjMB-Rl#KNH>`~$0T=aqPNr8VnGl$P-kD)L?CoSdgNQWt2`a~f1#?l zDP)JTEPC%nCiWY)EzM60jErqNnkx(UgrXKn3U9=0=o*$P*&@UYJ$ctG1LtIcO0kGq z@Z;Ee!F{;;AD&S=a45asjJ;xk7rgtxxHQ*x>`jyu`6(HmRcd!<1=3B(&3Ao+2m9-m z_-OOjNRtx%w48dXv3nJ>yx0;Ryz{4<)j;ggInt z#yk=NIoo3y$jQXEOmnFzjNwuXo%02K@^vI@s3S54afw4~>KacXH`tML!{# zt#F;xh94j>1N9!V4`eWBc? zr$1Fx2o{SALQj3~okn$^iV~#{7RX3!%orJMopeTQ>M`A2ZD*~?PiWtG0H)yU0pRwv z!nH%fXZusFm(l+-mj8PGRj<#33)wt+enEglOepAo^;0-_&PVU8$?pcUqo!!NO#LMTsF|&U$7KhyYuW!KJNOM zfMM|u#l8^tz>NW0HA4+Gxj}zQ>xi$ehVw_RMi7?e)-yiIT5O8Y6}g^%{fy#qFR+`1 zgcGj&E3tv}2w!q^RA!%ta;N_bFY9Vch`Y1>Q?;6F)RDg8(=kC39FzzEZRf`d#hTV$ z9(qem>a%oWY<~STG^|LG(y2Jr+7&u624Qnhtm0co$~gXJv*k zRvB1OQQ)OESvM`ooZl%~cF9{yuSv$=FONKR$nbTbI%&8&vsXiag%vs(!PE=$$)VvQxvhKQkq zQC^!sv~|ba#|q{aF6I~@os_rkkRkELrRYkrp0;YG`yH)2bh*&#iHNX#OUa^_oN1_z z?w8^4UL^0JTB`Dq)QQT$IyHM!U;{>315`%JCG|YHCo)Ty8eta^uM=fU{#XGqByJ`* zJ*az^-D{Bg8RBjI+a93iD>c8=d=I*d>3Xm;MBzBBsg%T3o@t?}CU<@Zyr>XF<}1aH zOWs^1K@z2c;Kq@Q5QG>;+(&rn`QShgm-@tu)7dWl4uwMY$7Ml6YiVgsc_{DW3js5` zK+zD!R38=NtPf`p@#=z_Ylguu*%B7&KvR}mUo_V3!d^n|)nd&G4#t0LR4Uai=Xt@F zr7#~lp(46*C0LYUNDzm`J>gYVE>p3LuXb-8>j}--;xW%cf zh|SoKK1iP_12mjCaNs zR~^0NY6HY@3_!6wL!z_$3SgI~XR1*047DlDT7Z+E zSGxpfI;ny9^xl_y83>R#c;V?--WfH?nET}fhvoX`*&}Wcv7yh3G^@!;%!($7U=DUF znG%LuvT5wV4n_=x3Va|O!e9gEnfKLM9A1pt54sJM@-KxzXK)i<_-_O2e7Br$Zt%&;v8ZhcA4gX0}9 z(4r+Tmy-Cgy_t0iN`L#Y0>QC}2=Z7ofx9Cg$VHVtw_pRghu|fj*0dnrGPWJba0-*# zu19a|*BFC}qH_L-qg@}gc{8xoS(li7f=io$cQY44)|TcF9SR*vFPS#Tt|Px9H}=g@ zO_JmDf;y=n6&x>aCm8mD#I8H8b#x(O zG)i0-!9l^Ip801ZUbfBmIoZi1%L&E_9A}0Yr)AIKfa3JvQ)En;%-%eLz63JEO+$P0 zw!n`vM7tH&Qxa&(kuWpqa%eYpsI0<+`+>(>@sY%3Jp}_ceewp$2_lcgU0Tb)XpK#T z8wH_UK}5=D1WjCS=`yM(SW9<@R#pysQIC8$OMEkQyw;M)F_t)Vi!nO=kw>U&4A|-Y zefX0Pbw<&f{!n3h`(8DdC*=qGJ7c=JO}CY1D-ZS)7PCqz*2fU;uAVXk<`Xh!Np>7} z<_bk`2qzqfsn^N+N-emGH~nQ7_zS;Gf?J#A8X4i@p=;_xreYP%E`9dRjiB0)h!+f-sO=VH(>` z%e~ZH`-B7K37YM+n&iO)S?<_>-HLxcAWRu}``Q|6H7_il9RRd8yH&eFqXvgrVh#41 z*RlEB<#Y!zk?zqh+xSaUNwIq_iQzg_T{>cnN;Q{rhal3lpBBQHN2xLbLH)5JfA00} zK;m%wsF%bpcAo9ly1VQZ@P`hjGx81ca|mxqg;_OxE2)PmljR`DwWUbAK*gpfA^%!l zsf1KX$YBQ}&K7l5USkN_{B=hO0nIU9>;kR~Zr+Q`@#9}e{C!TII`f(^l)mWu)8!RO zp1OPCVmbPh#4oqpB84f8m11^7g*n1Ka#p{JO0N3!vyX#u_5uQB=a{VaM?58=N+w&~ zdT%oeR9$NiC2$eb{1-+(xBW#xPu7iKfSW~X;tOkoT)ZXuz$Hz%~i|Bhc@=fQIEn{t-Aid zyGfAe4NyYWo^xqAGuGOJx>4o=!YK;i{b)g$!MOIJ=NxVRx3Aevw_`7*X*b+Rhr7D> zq;gK%`s8v>xb0V9(=&onCUZ6e8U2?x{|T zvO$h`>oJXdF9@K#74)Zbe;%yaxT}!xooOhb--%X)Oe}4li`2gW$?17VU zzvBWo;x4+Du5`A4JJpGvu6*_Dmp8Tb^HUHgoN@*uC}nQcS27~)z4qM?zjeW-(@s02AfXdm53MG#QJ1rY?FdFBN_6=$GBWjAC^x`Bz=jwVrSjrZzpJwiwA$ zUg+mD{@7I0ThjSeU!=34{BWc+gYOgWItyKRz@dAC-$(mNN2GFg%%p|%5d1@K;_tt{ z&jdh^^B(t6yr08MfZz;fO9%)bW3@8?RW)6|@Z(Sie!J!l!SJ?BMY?BXzu%AWWZXDV zZqBAcs?A@%@;Qu2ad?|Uy8%A+pTZ2!ZJ!66OV?2Q5qM6V?K!|s63#q+eM|?Y5!lI$ zT_TBN`Yi{jne~)0Ciz2q<~fY_K`>N~4~{g)v_D7+Z(~gl$v&pz|C_k~O&mg@|0i)j zRs8=_RjcBxg~0UNvxLk{B1iP@pCgU|UDjT(E3NaO%NL@cIY(b?7d03982J^l)}z4W zpBBbVl>|_mh9UKQM=gRM5~1@yI9_%-Pd001LjOaN&EKY=^%|HOg2&gd(2 zRnX5l%|duwOE*C#pB0rHnFY5*Ojw0mqWU+E$kVS*I7k5Yx20z~{Fs(9Owl4@N~p~V}Uj! z1Yi}~X%ak-Xv(jjOtJ&`ms>Yg_n4NN$YB+XsJZpBh<{@N40w*rNGmqrV;%0w#2)$f z*NQ}l!HNXYzMnd-)jObOMAaQEM`q-fFRVzSf(Z5z<@@!MR!f9W(=6L^Tub7xB0aL- zoQ}*$90jP^+Vd2iBg*%W?FfezAy<0Peq2k>5J?=L0L>;j5^Fnv&C52oLhi7i z8K;22lF!sf;2mk`m&GQ4?4RW8i5W+R`_I52|3I?~S6)M{D@ysWo9w1@36v*|+EDeF z2{gC~BK0DyIab(mHP^LmHHzUpdaKHc2iTCj^zXY1oUPt8c zXMg#EP(3JYjNJf#*HkBSxHEdPFpEtkIpc@>{m<~@UcmAjcqCIFGl}AK5B%+h5pX)w z@;wQs)umd-IM;*AOrO4Q0+s$q51v46=|VX%6xQ@-*NLSa57X8IKBLTm^JNDg&Mr0Y z5La(5jcB!2xdBS{+tRK#eek}{WiGaH;@h@pQ4Z6cjy1kl@aQY|1@H zyJmCqOLabyHQ%TRRduFSb%ImcYWosnyAN|sRBj8w2KT1f?)R{v*9{wk_NCn}E8<$; ztK6hkU-%HR(y7`_joIz_vNlAWk>piry*~wYJ08HLIqw6_rYDK zTQ){$5jGKFy3OobHTY))MMWD(Yl9&evF-q!N!2!KzYuYIJW6Z*GSg<|#wd$v#fpj3 zZXE?c5azyEHcV^4@Y4W>oU|$L>U+$eT?_qKE^v*0P7~n>2Vl{1K>}%be7}yAn zmDC5s+3>)@B8hqP{m{=^lH3FH3d~Jx{Ii8KexJ2V?mQ!B-)Oom&#FVnajUs_Gsk8_ z2Xo-M;{wr4Mz(_(bCaw0#oX@sI$eR9E!Q%O8~(HEl>;_D;+;wqIs{Bwlo?zL{&Ll1 zaw}`Gh8ULS z4qn*uZ-_f&8T6qdzy7f9gIn}CxZu?iP2KszE%GpTgP6d&Z-%TYrsa5Uwd|OJ5 zhiq|M2<;d5v+I`|3UD{Z@^w|r%qfMa)91o!TzTSJh&jmIogq)*VgKTW(r|Zs%lHq2|N0k(xde|Jc3t*UKxW^SOdf#-G--rduS(9GAxAh6{D02yF*9__p>ATxPz@ zPl%@GbNF3eQ{LTuE+zV7us1dR>e+={UCPBB^~SKG^_t3BPu*zNr7~V(eq0rzf`u+E zH~R_7t~}b&S-tYyS4Xg9e3FRdLw$|CBi__6>!*i=(1}|oBPoy3iOC>@N=U#C@c-C* z@1Q2P?rr#hC?YBju>D>SU0*Rmy=~4p( z2vP+Cp(a2Gd2f8qndkU>cxT?3_nU9NZ|3=jf1-DC@4fc5u63=o*XlXtT3oBAV84_V zjcs=KAK^g~sHB0X2&I!AUn&RoghmbXpZz_j);eV!L!772JY2z_<#s<2m^o6at+0lO zSvEDb9hEhT@HMik+}Uk5qjMrhAy&fY%^^+G6MsU;VnRF954?;l>B#HTDQlo$HsIg) z9vg^^`(P>3{Fa9shW?Qgu%4f5%6hy|oY*F%v<$yDnTt{0TFd+b6bMFW+SUlfUztQv zGG0xty3$Q&ROn@a4_AInuu2-gl+k@>rmij=Vjeh@JsF84gcp`zq|$g53d~VkM!0B* z-QESo!YT zAUUXCqp;NK5QpvL#=skzKfWeqCf=?+<`B$>$g(nnC&fCtW14b+{FE7Xd@fh?&U0XU zNtO5{9HF-9<`I@@eSumPvY3{dSHIe8D7scR# zm$SpUBctYWx%=jVz%?r`?P)Uq^fc=gdtCAC0B9d?EO;XC-X$&evP8yxK2#Cj^G(lR zK&VTf)E9uEHjU;Kj2D0Ps+^N-wG%!XhbnMME>^ z7X!UhtBR_wOo6QMO(rdXMPQ{Va+F4ONo=W> z0zYra)QaAY-+Bgf^RSg^aV0^igOm~>5$Ouv!8+2G>MYzaTRD4ILOkl_?XZy%APc}I z=7^x!0}K=bBzG`q@|YPlkWx>XWP{aRl0eT7_mJr4gH%JN+gxu0USzlfQf1=s=F8r% zG_k2U_ZAy(UQzvoo?|bC|DB`{FiDn7g>S|#gIPdYY8~JG=2eWg$zYP5^)$gzr4_8+X;*_ra*Jpn^)kbl8po*McjYp1-J3YTJ4QAbN0!#qp>=Go7Kp~% zcATe5cd77UQ=tw@>p$6x4@O3aSE!EA02KYk$EUxY)EDH>N@)5g5lLVKAX7hd*6^Pu z@YmUe+)3vJ?*BFoDD6iplU0=`!rfV^Gf9xD>)XrEY{T!Ijr#CG%$HiEOrKEC{=P(D z198Q>Z8k_@gh7Q>Wh9_lGAj3;GWQ<;0jQ1SObVpRYr@=q z3FyiFU}upJ+0>=2RID_cUhfxKEI0Nfv-gOQEX9Zrz^|pWMp=ngT$1qK9m`<;dWp5& z>dg!k+L*uc^|d3Ar_G>}&aieW7AZ+b%-;nV$%r4NUdoR+nBYEOVplI&Y?>yY&seWS zlVsiXs9TKkqo0O)^&uzJMN7|tF>4-w`?0FCJI9h;JNy}E3g#;ZMriTklxhN`|Ph4#XA7@6~=)C_7CBvHc*lV?`-Q$1m(_aLH>+ar`9Fq<_ zun(J8O*h*ESikHt(lfT^uY3}yYZBEH^Vi^F=glD5XC~5^d0oWUhwYQaZR3lPZ*M-! z5yw4#H++B|D6>l_jgFQlK!qHVJYO1vJNoyy88T@~RC9XoGVuO3*tx_>GY7GrTrq$u%Dop_&{S}HLokxy%8m0Ixy_o(G zG7#hn&9^8w0}{!foFufn6se8slbuxFP14o2uoqjf=6HI1@!1!Up{^`#l`|OSNy^IR zYsXKFpLjY%+QfOxz*U}Nn7&g|PQzVqE+eM%!?CH`D80wk-8ZbFl>LWGQv4DQ{%Mke zBzY({*VCa_CF*BtjrUyWcs=E{qt&_5d01Zq6?bna8|^-r@`?nsY61aU2$L7&#p9Y|tHFZ1=NW`phc| zX!AlRbu!MgI}Z1?tY!un-#nzUR6UEXUYaqp>n$x}4_>UWP+I?HxAMhK`|Vs#s$7&( z06oBO{paTBR($LN#{Xwn`DP<)GjK6z@_k`xq_kx9I^utQ@*WzT}J*9G>-jMGtCp(8_ zpl^!*T%0`@orHSToK#pOGsI5)6tHMTp(#dfw@9`rC%cz<93{9-o|Ea2;n7>?yLur9 z?l-*I)E%_x~D3Z8pMLi0<8I3$iNKB66?&c;z|Qk83vJ*ezeL@4(5uDF#B7 znKV1{H^w@p(WM#K*h$cCN6R#&@_M->)g9mCx2|6LHHQCQa|gXnda0J)FrdG4d?=W* zIs9?~`#C>X!mehc6E#WS-QM&HPV1qp=Q*~)*$DK7@|Nv|SoZBGg_U(L#vdZ0V%%U1 z&0}lL2)&bi{YjUF`n&Pxxspp5;NTCq6z;iY!FmaCajA_y{iZ(wCJX=@kkF5VefxjX z9^-&IFG7H{mdY%f=cK#;*S+wB#0S+8Lu}f5QZRhPvhSk6xy&OvV&Pl>HCI_>s(VHm zlb%U&9|%7yA2IN09GL6{m9ps`>of!NqC5}=N4aF&7a%}sSMX#9a^fSROLQ#>HmI~x zug3QJ&e;UaTLH6TR_fU#7`l34mw96DT~=mxwpCFDv8Q}0lQlljkz3Kjd?bXLx`H62 z>FuT+3}jxcG;3Gt{nM+}DotW@ZBpA^{AZi%o=f)PBIrekpCX|t&=lVv0-n>pFjvQ& z$Web_8%LeqAAG9FM!4k1iN2#D@AUol!s-f8e()62D*Q}=%nu9EsPTw*uX=4!HTG$= zcD(~u`46)VRaFM;wqI>jdLLS_er+!RSig4Z%Wo;XzYKibJ1pocJ02)%ybAT1`T=A| zMehRLUfc3MRWEb~FGa(7U=Qm+4jM((#P=)3G>UNUu&?3I{;CUCsW(>BX|}Y=fhz|c z;y&cgSkNhEZ4bPXOE6j*pi!UfCyM|dix5iVH94|`rbX7<%{6hji&s;}pGkQR!Am2g zCF?4D5R^`Q6FC{o1f&U=Y~AjFndg!~JQl7Z z8JpY#oFu1ZN%>vnC}kS)TIU`-RE@gDBse6|qp10gch4-y7zbCzO^yR$M^o(3SjfWS z^~E~YiP~had#WS8chjpFpbO-I#?N(ESTE5D{>LNZ;>~g@RY~C|`S)04WbQo`jxRGw z(&&xIQmmJ{M7ODR0>!?2G8<>k4U~F6DMGIvk?Id+NGo$NM@NTi@i(L8o`-ph`3ErUfmFtv=wo4J?nF15sfHyJ& z*VzDfq54wK2H9r}iTm$}LIXw~oSekQPq)U54Q%zeWQUSc{RxrD9w>f^n)%^Xlm&9= zn%`JZ#5umn$wtwVD3JMX?&}rZH&j0^bf8%6IO7U%HM0^WL;~oXq;|C;rKfG8r?6DC z%L;Hkwh@u?Z-*Q>xwMc5q#RAgxq-^$mY#Gz-@XKt#lTo zyc-)ZU5Qi2FcWLki)tIavahTF7Yd^=BkPpv?U%`|q$+&K9=22%O{9%U}`}Lh?dw6bT+B|ZnNByh+@j>~SMDM79;7?aq-xt!) z&zgG$uB19QbJ~{jRE68eTVBgaaw!Pd0>bT9%!tkrUhj@*mG#fYj*!o`O8r$SJoE-b?E3F*~cN9i{(l8wI4YhyUKMR|w~D<2^PvUhgM*$JXTb zz)(13$mndBg;xh05K9pENr(w_xT$(<%#Y)EaFtWo)(m!W?LsZZ;EDL6KBbjvleBIzrs6LY;}ccH`n z#vZTR^SZWx$~3GAUT-V?nm=oC0$@9o#{<~{a;CFw<-qa87O6Qd`E*uN}gP^lYm0y zUp}%Db(EmwHx$%%PR40C+znAps)dbk3Bi5GZp#J@Q2?)c0tLos&Y=KMhbzN&HUoC% zPOhLp=BFtY3bK;0c*>M;fJw@SuCd@;ce|L4fpEurm~%jLiG`lw8Sj~7$0fbM0;z|i>g>PD+u(;aod{vjF6xI##;S#c?1E@~ZQkt!+o~u%9 zGmcgve*V^ou27HW_NWmDLYa{VL1Hq5x^e=*-QKi`ojGvmsFOS#m_s5Er94?wP2GKE zyAk&xT8%RF%OefAdhO!qlU17=!WdBywc!VI9Q!FMg+wTUuS4eIj3#?rcTX9a2Y|eAdDmt!FL2DATLqWr8@o^iC)Z&sC_ z#|~({@MhLBKniGi5t9&@b8)%`o9gADv^h9w5u`kv<`*wt2N1=T!5Hnh@{X$k+X>($ z1-sqAS518f4t>?aH{-NM+}FGz7ki z^Q_tk*w~PtXgS#hgp=@SPd?cBUTyij)ABPgucI+8fcPLvLsQ3srM`?elrQhBHScND zOFc%G!ODBlrtqZ{@ZgBlLc6rT(<)GbibY7)or_l4@R@=Hc9khOO0J~@M-7?b5U7RG z>^o0>V}%8$bq0+DQt$~7azXR*`-Xqb70f&cwKj`21k?yj$YLAqS<@X8qF6bET zu^2N}sz-Wbsp8_6dykH}< z-{bUv$Eis~{Qf?FJ?_81F6_T+_qPD{|DN6HlxWKRT?_F4^%D~2G8s++1W>h3>^~D? zz@n*&AIw=GV0?0c`&k9szn#c`;neq!jQxTWGQzK%_c_WJu5#`@`Utho@V8U@onx=y z;Dv$QKdu=4;ZB5G-fyq1QwjKtg1M33+pzumC+Q@XN6D{yDIeSaqm2mg{eLZ@;%`s;?;`$B z`}pr7{*!0#wLbcaI(UUe zrtC9Nm^Ha5Pk8H`n=Ap`^d0=nFAL=5U4+L8P;uFf{-2Dy^r%Smt!5)hAY;4no?`wx zRQy_tdY$y)+bNdU4b*F`MM|iW)~QD7Jn`{CIGVQ9}Q@1 zx1AN!3DrLs{^uXtgis{g#Mi5WwGn?X9=;IzAAjE0@o2xzvxWyc(U(Sp-*C%EDO+89 z;eWT&IGwL*r|9|0q-*zJnAG-8txCdT=!FpuY02={M=3iM-qD9N)7&#&`FRvG)_6Tv z44N!C;Ir}uo+hcM!-w=ZEwNGaa{K(56HBZd^H=KVBSIjIi%V0;m_XoE9>a_I>rkw_yxmEc+Mf zLI2q$<>Ha*J8S5zo0wfsV@FA<@STa8R|vmnZUoa??sx2X6kCvx zo`LHi1xxaUJZ1#Xt4kxZ0xmLR#eOK>+F(k_!?Ufqyv5wFT(v)x4t;zHc{OyyFq-FM z&z&RBT_H2$fd%pv7=D)z!ug46!7l?LHxCA%j|0}pd+Cbr=WLK$-})T_(@+l3vTwM| zoZQZ7P@rR}%)x*Qa(dz*VUkbg7aX*x>O7ZKr+~nBDMIn3FO?4on>60u4tfl-558vS zbeuc8wQ62gV-4s23C5RVTz{b*-(1f(^U((S8AclE-vPtEzu7RWSXe$uwfIxn!Zc1) zPv;Knlx{zVx-cZE&&IM;lJ`#x4`ijNC%5eEg+Y#i%=2vfEinV%*=6$0^L&CCuKO9+ z;R`3;h9W1!f1DvI`mem_f~<#E(L6Vy5q6?vn)dE065g)1V^>>Y&=KEOyYa>ve!Az` z&~dRwh}0}Dj3wt|NcqdfCvkdBGIYdpVt?z!dDjN?pHG#eRM?l+MyYdak{tQikBJgI zJ|Wx+h6h805}TORss3&mZW7XycXBkIG@!e3I{JlrXYo0jKZmuBSq4v+C)fDmNVQM4 z-slNF$mCEz3n5Mh28AvkC3}*BgU((m9YKG=_El3a@Z1QN7{qW$=RC|1$U1Zd9Od>7 z_uWZH8m4&nS_iC6coX=e%=;0-I{RIY(`UOCdSlbpHblDx^+NC%}NX4pRahdEzKu$H>KSCG$JxPp5!-72ml}rWC#mlK)awVJ+I? z9v=pGr3ZD!yi8JwYev06Wr?<2eXDUdA!b%mKi*S+G0Y5CkkgQA+PZVx&%)4sq#%fo z?Ni~K*>5GX(s!9f*vaA%miMN>*q^>=C-*7V6U2xeZ&lX)VEV*sImR)S*X-^$?yH^L z2gXmRUT9|mkoxF?HDQRABQDoZ8egiBujhipSzWogvw4$@Fo4@6(I*8_?!A5QL=r@E zX~YL*B+vt3ylXEXR(pOsGTHA?j*woiUdrGS+jEfliUkaoN?!n{-k`_77u5P##MvWi zqDT2|qZ3*0N6XPlQ7na(SQvdcIv2YeF7t+4(Jvtt(vuq!|h6GvBK|#^AsJnk~Ccg{S$nRmHqyF$RV7Lr;l}K*a=P3;TSK+ zu7c+*Ptm0oD@$AST7 zCf~q&FZ(%_HyQMh=W~oT+{C+=zsQF*=6sGd0C& zQRj2##p=|fiRUb%+uTVDW4_pA_vOG$Dx8{02>J1#_JT0Up_G05LWQ3|a zPi8Hb+5r8`ic^GE+8-BB%vg8UXEs5%V4qbyo-{)6_&-JNig>N8(m(8aBDszhW+6xKx};R z*>zqc)tmbt&t=YEuJp#ByxqzX-*XDxwZ}={Z*?rx@fNMfFF=&>z@Eu(B%N(WMD?RQ$Mz%ii`DAhv4+ zdOv2ZfCpX({`qkz2`P6W^rx}jWv!1Y;@tVV8?A3RB$w>0?nSRzS7muMLZTsDnM4L& z`9Y*xhu|@|iWMpv{$#;!i!rbtNkfSw$;ab^aMpyKn|!WA6mG`R1HNr>-OC<}v6r0R zUl<*58_kEpwb>rc2Fn)YY2zIprd$ofLv1*T!70|!S-Q`unZ(5t^DhIrh|%AqzH|*Z7&a``gBscvcO^TJq3zfGaNsBma39cu9@<1K^T5NN`|&Ew7~)<>6|eVpDw|e#Mzl+56K-slh zxwF~10U{R0;i2Ulyi|uMz3lsEA9Fj1TV%6Xi6ilXltp65$>&>JQ$ws=SD`OwO1=DOL(vwjmQagf+ViZ`Y>}!yob^C)> zlX8$U!8GfU5G;bj@<{^s#jLAgN!NEc@9q~eQK5=T8T z?$TJ1X!UB+w|r?4x<@Yc$3fh%h9-lrZ1L)+yO5FHa*33(fUEfKKLD%r70D!ajvb=5 z7g<7@p&3$Ebjh!-1lg;PkJKKbp1-n0G5fp$W;{XAIG5QctY1CkK3sFJ|Hh&AT8=*G z3xs{YJo_t=8ucqzi=IMkP7*zRUOusktrxh}U-q4eI`2Q96$fH&zu@OJtrQ&T$E~8v z{^1Z4l^4x-7B<|*NnD$$1yOK>AR2Ayh7Z}ij1rNhg`@iHB0+ime}-}%l-J|qsGL2*FL(y=Sh1b=emFX&=1dN0McdDif7)oVOQa~Mis?>@B`Q7?DCie z$h4(pt;Ex73S5d+ddBo~`L?S9pD6o7P*IS;XA8ECp`{h`A)s{bb=jfHn>>(_VF>76 znPeW}ppao_d4q~H%JEAH+^NZr-T3JCAiIi7?x9jpb!nXfClDA#a#1e;x=2~HD8s(A zl}YIrZ;cjBzpy{vZT{k|Hax__?%Kiu8k$gh!$I+gxEDYv7v#ah`q}b}Kdxmz%x7>X z7;K%ovrbA?G_7$)-57-ne|G~Rg2LWk)_UB=d&5spfC~)<&EAjK`f>xQ*YY&bck`>W zxN)T+JBeAYbt>?#Xzo#eIh^dr!F;HAf2rP0z)$qBCHv1KIM;la+fB^KurJiPruTQ$ z@S2W+>~{~hH9dc49HRaiZ%wGO2sX&K@Q=_fu~zYQd1RCwar%3=zM~Adi7V3N+|>hm zFK%sBJ|3|a8vfFNHnoTABa%u*2))`ZOqQsqgpXFo`6{PT_4-DmX0kp@!QQdbt2w0}98P=gkC*R`yRh$mJWJ<4%n5Kw=A|I9-UBY?>E*$-aV+$Ff+b0m(r<|KGi~j5__f1K;(L~V;Q!L{y_MEegbj`?TB+bg2>?f; zn;{=W20X7W9 zBV(9V^zLndk9o^&0Ax3)3M%Tj`Qz)GnuqVi@<%O^YT6J=8!xxZrhCI}`;OR#8u;A3 zND9iC24?s{=q;QPb$}`CAsw9=I(SCCI@}U3pysR&eoaJ5^eYM!tp!ZKU)1j`C z2DD*+p_6g^K-h9!&60MSaw#LYsthZVqMVGT+ExRB6@6R<6{zleW8LS_j1mi(1{u;; zC}3uCw-PZ|jc7iqlQPKWfUNhWS{b_rr$~77zIp8V-vyu+^AKB!YFqU(p8-;u*9H0Wl4Fo+P96jxxIOo%kb*LfZJGxd@a-#sZHuP0Y4IP z1i_G=sClT;XQ+n-qTrA}v}^IA=h`x5&YOeiC!H0+|CwU@rAltc`U3&8eGAa2y#0Qp zVK8#|<@f84YlUL@7h=-Ou( zpF&C+GF~}yd!G;4smq?1QW+mpF87LB^H;myfVQC0b!q@RQt<}OmAFj9S^EZa9)Vkehp6-i^= z#5f3VXlPY>EWdQAHyH@F!=>*(R4T8X~{@&ZtNM+Jge zrSAH!R*6Z@M~CB!bI%-OBrcxVICz+Rhvt2ob>Hav^|fEoxBU%OwSA*=)eDV(Mc?qr zj9DV!<0zTVmK&gIYxqLLaUM{<6=gR=8fMW4grqG5Iw-Z~iEbMbxUpmY3}RGjVKg8D zR&;zOgE+VJ_9)jYa1j)uk)2$DTo?)ZOT? zZxVg04^f|TycU-(wHSIDC{wW(+?p(nLgcxYkw}&5BMt@9FY4--UTG(n?)J_O2a%y0 zFRr1UV|n6U$pI~Y2X48T{e1X$Ex<<7sjFs7E8y8H_N$+5a>tL}IzsL+{iL_J#C()m zN3H51uqoH_E>JrZD<1b6qUM)BnLJFsk?m5kRN#vt#k1%x9+?3%0z`ieeY5~~Pb+2M zy=?OO24%r_e2NqKr`4-k**>JZbW;@1RT!K<-AK&QuQ*kzng2HKM9G2}l#R3l1T_W2 zQWtzE_VnoWZFL6eHHF>gV&jVRv(YRGaXr4C=4}q6o6*AuhjKi!l)>lc|5H%k)0GqW_kv-md#}^>1+LIgK>Sdw^(AdlCj7VW3*&Z(kcVf z$X5N}5g*6UE?QdPRZ%^sXAr?q-Sx$RDiAFRlNA+7h+R1PIL*iB@hd|Y!`vkChh<&t zQmp~}<6K114{O5N4-!WL69DCTzD1}<#4KlBB#Gi22dTQBF2Z|;xJIreU42sFP-JSi zfGV4D6?n}D(izP-My@0(Yp@P@e8R5atCb#^Upz=PcN|-rN{=$>JWuhhc^X(5vh)3d zzrf&ZxKq368a0DI3A1`HlDf@3OK?wJ=+`4vX^P(+Xx$)+C0ANrDdv0zA|L+w`Q4;Q z|Md$`D_xC+zR{vmZxl9yD~~){(rr+|ZY=5A)m7h9R+g9s^s&c4XlQIu=JbIVBMSVkA% zeIYZZnf$ui|KR%gi{4#zCO-ldsg_BnAH-d~$tb>S^K6Dz*5Cn4v9==2fD82}gS?Ji zoCYF}#I*Z7mmJz^`wg;eKWp4)qGpcy&WeivEqbo1uosjliww>#`qCT5%adv+g7F_P zIB}NM;L8;N%YnRf-i@~5BYGb@`k^IRz1&Xm(#B2wsJSsq1%$of*!(fynNRRmj&Ftb z?1#xO<{Pt~eD?2!-`gq8N>1g+#gr>bjTt9F(m#_l}k|- zsjmvocZTR)(Gm-}2unNBWnEY8S-HM;GX;q5Uo!#Q`7Tr|Zr=^PZNvcP`x;(C%O2hL z^9$qkd+It6z9nCU<<~|gJ1Abug~`{G^%AWWD_3SMf{OLQsCs|Iq4|*tH0`{38MwXZ z#k{P2mAG_C8x@H0?U8n*O?Ql?M{j=#E3ibSn}9sHzA&biR2fo<-hrl$K5m4dI1W}Q zS5LQZVb;HVNaa#;FX=Q#+eUN{d+*3vNi5J>?6jG9FOIvHm3q8N+g^$f<&=?!O5J+l z1zI%h9UQVMoSic9vjEPhnLn+hb&=8GLDKNrf&P4ROIPI5qYeogu{Q8PZN5v*IEnrW zrBN1*zfi~2sJORbAeRB7&a2yDcY0%`EQVE?fJ1mJaW(r;*LExK>|dl8TXeBwP~NFW z>={Z{u)Nf#h2FnYGB5r%moQn?e7^^KlTFUf%Yq)+T z>5z{L=MbB=(ZP$CGFV4~c4N^>WEd$Rt(&t($xm#0qS^5i2FX{xJw>gBc z`Ii8jMdnkSdhfu7K(7rq9 zeYJR&xxk_(Bz;ZlFWI$(@VAE8MJF>?a-BNiFnrbi`H@+c!;8?$)q9oaWLlw?WD~wP zNdu+tQkr?Y$-ZX9ZM1u`ux=w088L~vny1s#*zejO^7+1*han+4McQ3uo^f7j-5avf z;a@eFwiOe**zz{a&w0%I_1O|a(dlsZxv%pFqi;NZjjy5bMM&QA_k(b%-M^^Vdj-d# zD8@Uiex@x}=he+DS-WX2{EQu;-LrF>ILzWrCxU<(9z8jRxq=(SoXpDPg>Nrd$@a$; zIW$<-kspP7y{8^WTI^`1+kr#|ah}WPG_6*ijY?LRc^F^xE`Akv85`2@4~>s_l#$N zXdbmX)siKsnRGksLpRgDN@AnsUk*Mot&;odLxdsSNl~F%Q@S#+&>{Ue-}Rtd*<6*C z3;F_DnQDY~y`6v+VpqdKswtT_=b)?n&^6I}Y&wayY!3b_C_f8dJf*J+bR55^U+dqO zOi>Hz2s%2DdCbhs$+`=tAGeyp`SvA5%IJV&Cz4v6yq^DNrcE3dYD;ne7kc-GGB@%> zB(9Lck5n#3m&QqyD8LW36DK;nHs%cgi|S9dIItLV+2opl`Uf$MsHU5lQK7D7r7kVD zN%D0her`u{;C%n~UO*`x4Csae+DTt)2tWdK-6gqX6@?i+=^}gZ?;Q50?6j7Afk|f3 z2aV4=A(C`&gBJ^ONNN(5LTS>E1Cnr~_5RxS+*Q5km|VA^V^(i+jsD<6Q z*)O70+S(QG!z&GlM>zx|35%XZJd)3OJ&#fFa`H7_7lHdHPK4Nor!oHE*&`Yt*vfma zeiy+OD?ts)mv!BTA)v>OA4|>aa|*;!P5@&&I~HS2XhF;xjBB!&Y#8lHT~FHoXo_6B zzyuyPMJ-}YDOBj0&NKsV2iOv@y*J2x6h+D)sdch&rcL%TbfR71Op)W$+FiL5m7X)k zNP^JJg?n1526WHf{>l2gL4sxu!6PI&52MlO1Gkz;hLAh_wMcK&Yd^jneMvd`=aS$N zYd#8ey%tnTsLS4wO`czkT&Vi7AjoFaUDw4l|9q=6uV+VXQ3cxQ;T>WmZiaXexdhYR za5A^zlLe1gk+v|B`L~}9kb?{C>bd4|WDC@&uVI@MUxneMslfe+uj8z3itXrSudc_=isQSnz5*CfmcZ_`OS=o?*==`|_JFG!Y0}IOM?|;*PxZ5##+D0968dq#i9z2V_RZq58A#r?z+vb#8B1p8{)(w z35U6DKc4#45EkVa@d!V@ZGCBu(!R_{25H`7E~B?e@&S|O5`|>}s>wP8yVR#w>H)2= z6mVwqy`9g)o?4}KraaJgxSxwet>fg)U{wbTK}NU07)ul37@_W}QL0QxC$3WmKD3MZ zL0h+N$*d{@6uTWahaFc_RMHWZ82x)%X@-<{F{w6LQ1LNc>|O8;Zp2o+azRf9^4K4V z_P2240^`~QAXA!^8qDU@*Irt&^_lNY@!+t6V~W>fNY4k>LTflMIDjeS@W!1vvrCU6 zSxG>y^DPnwfp_IP_dU(70?knKjgke)W3!@ zC=03((zk@GXl-*bMHRfi{P420of+nVv@iJ+e3bl4MAaERtDCvJbH=qVXxVs{5HUKI zUsx~=*Uu5^nIBk$RZ_a_xRhPPXq{Kp<4!fnz;3ISjhdVFk1b?&P}zpy9R%lN1x9)k zOe_^ay?&Yrm_Dd>A}Ogd24wJ#n$h5j1Lu7;Bh9r>i~3=p;#>t}(dk&R2e$51cev>~ zpGT=3f>6-Ke8VwD&K@9~(gfv7#r2*fE6Q~e#zUN2ZZidP#2nyb>gpJQnWFh@Du?e+CO7SryNz901I9VJeowz?$s0GiuWImm z_?N0s8GL597+-Gp>fwiw)~R3~`SYgSGg)z(IWj;9=GENJv?Xe`sqme4nz;m) z2*U;fX9F%j(e22GvxW;5^9~l252N+XsBC=tiGn=OYL+^9>?Zsf80vI+%!ZcJOaP5T zaCtsKckV}R+f+yPLH_N7wY&G)Hy^?^Qn@E+as9z9ks^XV^tU>XE1(hw|0jqLz zmzQO8OfCYJz(lR4WOYI2oaSCGVhVIiZ77cM$EvxWZgY!kf6&-=7_rWN5Z72U6oReq z&i5~axh5^R+ET~`{;)%i*eJo*_;l*HH3r`fMW}4)l*YpviiM+(kP{mLNu}S650VKH z>S79{C+aMUHnF-ie_ry-!D9gr}r2AN&SAORF(5H+eQ>`ZtmrMe|UyW^~1uW3+ zv&P-1>76EZuIrv397-)`tI(ePZ{~*zGSc$9zm`ZQC`ZV(^DY?9v`rJ72R<1Ld;WZl z-}ZX3HkakFVUS~-q3W&>{3CN4s$#(n6p?tx(>*=prCBQrt@Jw<9(i{uBT43RjqE0vA0eZbXhahH1nZ^fi_n1T88W7tqu8sS`MW8r2K{(+B~Sz zf(=yysh^+6$yp121`p6azN}ZN1Q_3{cVsH+YoPXxsP2m4Hm_LEqIM?PFM@Y-yxGld zmS|UP-j+Q}Q3|$X=MY08uB+_GC)HG`I6X4*wSqigVgJh3Cx|J;^#v1U#LX~G?q`Qv z1>WSTeHjizyPjvh3e!#k#*(-V&il1rQb6RZBZ54nA1EGC!lg$ZPf^Nx)5JQzpbKYO z@Ln5mhurW@%MrI)91vVXI%i+&DriH2g>UYBhOC@T!SK|_*YcQ_nf!_xPgm@ z#Cc18?nU}Q%^Xk*Taug3=9fro!y&>)>zqXkb81E;^G=(fBU44isE1xoI;(opF_ zdf7VLLOo2urB)cvUS4_MH&YMcavS{7u17|Ij0cpSMC$f&R>EVm4lwJ!4knn@d>id* zKk8ia?l#MWsNHtO!<6p`On3X1oTOd#l)pg@ytN=;Wg@8WB)gMxAUS0RDER`svdErL zusG|S5fNYVv$V}9R)NOOI|@tVrTp*$((A?NsZF;5fyOdrqu2}yv~Ns91k1S%>L46C zRwu6fZ-8u_eGkZf;(E*6%eP+nBR;CfYt441#!SwZ6~D;3xL=rmqH=HhfbwLkzMePR z#Vb<`?zbSibfuogyo=)xKEKkj>bq`K!5CI{dVGvcT{G%T|G`bXQ~~_rFoyxtrM(PZ z>zPFY#!5&#?UVG#bZ4r%3BsWg{2{QMcl7$-8wYz2&a z%V>+2#DB@rOg3DZ6#Bk0iCtgoQjEL&;FLlBs!O^^$J^jw%2NLjVm6i^tKS+g34brB z$(1)!>57}0oy`SSBws6a*e^InP*cYG^B+_N&xx;9?qd6z^=84ISwC-{B*5tXBn;gH z%TA-w;zV)M*QCb;*2foL$%Dr#>>xr~DHYSKXT{Rn6Q!9I(*h_<7O5cEm|WLe3qkEP za|ex{w+u;k_1iA?iX}g5M^OG<1D;dgbQPNuK`<47$7`1J1+iDnVS(Z90&8qOKpA@Z zt8ef4Uje&j4N6|+ly*3J?3n$&>ga33J*njsF`_nC;UjYe%f_A2wYzPZIjZ*=_<-G5 zOX(J2YP=O13=%u7aM$PLI8g8CmE+|27$|lwBas*J^JDcWfID&KMb~&u_dI7|H^^vI zze%P8$gLYMVIdQ^I;D!&T=r;w%PFFpc{|I3OdoUE@9L+@8>VO`521cJ0nj zV+|b=FynXc5sW;uz<|q&1^ry;)$Ao^zK|1-tzS^naT70>Kqd0Pw-98mtL~*l{j=H32UWX4?FJIOjDr}r6Itu(`)qW8=vgk9svjA1j^&qQ#NKs<;u+S`~Egv3qVx3{S=~0Z9lXTDwl!IgLFDs^qn~@ zGOm^Lc?{!I)x4xi}2?r6?1Ttdh=eOCnrc_H92mmg#TBew3& zY<=|D=lvO&8V&ZOEZ+V+5}K+NCu&sH)DALDE>~Q;BrZMUV42gOp~gI`5z?EhZ3JLa z$}1U=Vl%BBEm&t%Vy?iQWQK5vgeWA~DR}~;Rs7t(mn)qoN>h`Atb*nQ08o4gC}Rfm zefhr2<2U23=r&e0#7ZHUlZG}mu7F$K3;1bt>tgv}J2qIZ4&$G5y}66q<~3eJA{}jC z2TCklLCFyBsc$P+xT^LQa`%K@9_`D69LicXoRYE;fm$(u(!i_zdB^N2VY=;MEKt*P z`TlYMvmF>n3dk{zP`hUyb$`El0@%i@s#7OagilB`pn-NpSHNR+XT>aPeTET^(LK4^ zq(j$ze(C@}y`yAd2$9>)UD>e;Oi^#GQ^1P>xH2%)k-Yd!x+Egd321Z-swf2JA_gYP z+bcSBcpoDt`l9?6^)ha~7$M8E4JQn3x9imfcydofa7d;h+5v!nl&;FaqY^S$B2ANW z_Y}*~%&|oH5C^*zBH-GV7k!TGcSaaE_L3HXr)>dwF}0x{pzn%~&E7<$bFUzERRR$! zVKKaADT@s>|i(_7}V66S-&H*hOTYoXzRHAce~&hCk?or?H3jw-2=64Ib#*q`3*t&WyY94vjB_m3?!P5|=FJ8LVA z>Ki}#e+MPiY9^}rmq0-$T()|=YLC3fh)&PP2a7>#s!@T)Sg|+}gC1a>92nFE$Ea@1 z*K;~qt>w70S4gvsC)iV#Mmv|&0A-}E|9`Rf*HKZfU;HpE2ui3lNTZ}6g0!@BBQ4!s z(m8};fP{31bax}A2uh7~i69_7)WFd2T;utkBf4DA`>yw0&p*%lxz1V#W|({Kdtdwd z?7crbuH)1F8Jy}?%)P`X>Do`dWj+=2I_^0PWIks#wODs~w>@D3z< zy1Sp9cr96g)bpOh+nK)^?4Oo!e)8e(&gLsj)bIG~V3rn6O4YcK;8ZG0A?By)dMCBd z(Tr+fkC;>W1p{xg>Jwn#_F(=GFy=jl@15OoUW14*3 z?=>;2^NYhP*U1)qS@yG@Lj3&v=M)9B{86ri#)!nI-IbxW_s_9wmEd1O z@_LYo3d=OFPGUA-B7hTyyIu+o2hL*FEVim^YB4@mX>S2GlEnwH-ap^i|BXb?9O&@S z`Pse*Qa#hsRJ#A>FdroS^d=X!fZewNh*A5gKUF}Z`0@RS3B9h{o6}8sU3hK=z810WUF$!(1-Eld#VTm_zIRTjNXHE7^Z5kPV1HR$j@JL%Z&w zH9q@Y?zq{=g*EW}j*dJvq4qs+JD9Bpv#GXc>YYA3Xfgz-S`FN1qkT@!_Z{xS7Ude?&VKCk){i0>`ZNJA*`ztkhpL{}Ku{vhF+O z4Igmi=P72eVWE&x(@6jG(>m2WB}y}mQnnLj{l@BAy9tvXFZ}g2;E%qzMrzUns4;D} zX7%rpmUVU$Br$?s&br}7Gqep%e+xxsv;Mch1K3X;{*Zk=W{^BM@M9=9>AvZU604aO zNOv-?R3jm1dta)$)`k($7x!4L<@T`UG|stO(5WnXo5dQ1}8)yR#Gl zIWEg?&m-c^*;1mXkgt+|gP;39Exp)I61Qy}8LxxgYlSpHZC0IXjM{orh5MSt0eF&Q z6T9H7yTugx&F`0swX3AqT2CtVPZyINZQ7rrBdQqNg~t$K6c1D>1>CQVtT2v~FyF)a zn`u6HgG`~L9s4fd&S3fDUfQw113P|sb8B^=xv6A0Xw!RtgEAil2vjAB%X&T351{MV zWR0zTA{n=h)#1($M3t9OE;zm~5YgB+^Ue#JVZTs=^ zTc75*ZAXW}SFQ7Ky2tZ5nS_yX%cb(WRjvWy!R~j#Qx%}KPZyYZ;DOnD$j0AG zg|O@cbNFMl1ss+83GEVm35ry`JAhT}hoK#tyf1l3{kJ&oDbhnvdBX+Zya=4ItqJ;u zYCjUQ8D#3z*fhd`oQPxZsCAZdqO>9zMksJaRY5ob!|vz>j}cM$=sSHKM63950dQ+4 z-7IojU6%SMoE}zzyYs1sEJ|7cjjri()(1$PeM|g>Re#C@@6)}p)MN~V6WbsA*MmaGdrqsQobh{*T?l+d?l+ap@S!fa9Aw>UR&TpbVt#@b}diO2ou)RCVaF^+w?7T47m4t!0SkYzX87Y zAlT_kCljIaE#Q=S#1dc(3jNQ|`XO2+I`(T$chk_06|~j*(Xc6DobAoTtU9Z~AVbm? zcv+{>wZMg^9oP?BK$(OPFou`BFq+Bg7oPgt&G`b9Kt_@+-jZL~{)iZ~kl~_!le;2_ z6-t4Rx$Has!`Pdk_ZTtdr~#bZIz@&@W97!;kn_|1_6^(jPc3*_#hzm|z}BqGp+T54 z-fOH#TnAwy6@HR{N80LG*^=hfc43Fxe|!=0*T95-;%(1F(oKa7C|;V6CpD)5ul=Me zxAow-eRQHq8GryXaH#C7bd_Exs4& zHB^FuzOy`2X}0qlz&xsCNm+yCb2v`o;IrKqQ?|diO8# zK|wPKLRxIk5L1J~kpeYF*m%VU`*^U$3gqMO^(P)Y<^R?lTQppxrF^>6!{(6O$7fRK zFs+fN1QP}4X|(7A-@JBBv6+G5=3u4&xt{<-z4zX#s2jLx70A)93UH05YZHyqO%cNI z%u2B8UfmBL{PjLEYyLs|%suP8?LVYTg%#uj>UVB%K1;{krC#%Qs2>}|=AN3cyDDZU7s`8)4LGkXuo#JqKT2kI?uQ1Y8~ ztvLVaHt)J3r0+1(QUZJ-@x_~o9OkOPrVCAv%sVfBG?R{?8Ud~=^0@SICrRSJJ_jyF zGE(#PWdC@E`wwZ}10+X@7XE9!(d-&39;k10lRkR+yEpTXD`GD|0oW>wz_fpUQUp*Yab}!;*(Ejn=w?G^A{LWt! zkC#v)kY!h0^H@x;{w9V?sKTH^08lN$=?!Sh7{Bi^Q4EkKtrz@jCRDV|6d9dt*P~+n zRr~<~P>g>ZO3QmF{C~u%xKDwI@8SG?x&M!d|CP)C5%GVj_y1BYrsDVgYI*I?eRm19 z9dn^OvCjc(>o?G({^o``DR*oe<;

Px3b!;eTsRgO7ewIaI>8@OP2{$rysF=e~l>w|}7E zKfg+(T>?49G$HQa{m=jXE$%cLxTu3=DB_Ptm3RSWe|&nBr}Ud-{=KivMC3)Q2&7#8 z{v;A8odmRa>4ks1n;8Z!YUNUB#q`%Di)3tj#usU+-1qkf;RP4Xnj+0={^RY)TcYJ` z9K!_!e=|{mRt(^x1M5KpdVhVA+bRLu9WotxHow0cXhjPyI+?;u_SaD!q6?T?G)fB- zYMg(4kO4(-(Pj5eE4JU?7BxdE)-|_PiGKz8-+l&PPm_eaD3^dS7s+3rM265v@IL-_ z0om{G(o7;R%99uJ;*TZ#$J*k0A+^d2G5j~~C_vPe09>>&_5S1^j1Mj;(5n9jRaK(6 z4Y2qim$+2SB^g49a%k|`7o2Dnxl<1D?LSz@SUVVAVP&JZx zjSvK^d(+p+^+s_(c*F?#AaEnhyNAxM+O#Zedb1`|C9MViQOif;ij)FBn;b3f5YTut z!IMa{6- z({3gn4Tt>;lr*yi!23|n@y()W7oOpZXc@%@ah1E&3J&T%dM|mUq80SS(xQ@+^IPI0 z-AAu!duwe*m;sy0`U!MaQI+E=T${XIc!fm>l;>0O4_`5$Hs~#mTs-pV<*>HMH0u=c z8@YJ9q6&nw4^t96M^{`F@V6`k?`J!abP|v%Ut2v3zQJZ=DtMpabTO;!;vUCM19o!i+BH5;ir&i~eg$%bn^j>R~9yI7v`}t|9*FQ0iPh>ilKVti| zmM0ZPhDdTt-5%&&v@8{Iu}_2so%-&Kv84XSBa@&|b$oXgZSz2*0I5HUf&00iJTs3E z%>}mur4`7b=7Iwreq#d!7cuFT9uiZ>(kFjmsvrT)_)=nYSYCvByJe}K(0+aw~O(gz&V8}CJ`)ybNoX$u6mvB>YyNLxIbCvI1KKLaG#8Z1v| zHK&q4tr)<)SC4XU{C4C0NNc!MCH-F<51PvWxGtvH4yl1fTl1BU{{~X;_bfvIVxquj z``Vvfg-umaR?WICe`!ww2`_a(rN4J&qC8AMnTY;ZbiT7W#oCVKBF zh#9>tXE#Lz+6~+8`h&fw3D5+#Bpb~z@g#k|Z^MH8p~&X+#BW9-^99n3g~3HxaJM7^ zwk4Efn4XCqV1xZ});ateL#m<$o-E(T!HV=hL~pwcRPg?q4Hz9()$ifD!rI>QvnU{x zfE{Nhq3v7X<*O;i!dhqq>zogTIG>G!a5+X8azy|;-SkS!&8t!`@m?9BfLsVl;M9C~ zG-KWM!K6L$mp85tlW}GlrU`nf7pmV8^TYEk&A)LG@ZU=XTy=Wi8JR_cYk>NeR2g7P zGhnv*K^0u;weZ)XxIo&@+7}}&Q3WK%=caDAo$l@LYpsu01pXHqWmb!V-kh_2A2=w^ zxD%InYvF80z<5t9V*a4isBmZ0=ne$dbNVIMMsb(qg_yCF{!f3=DoY^=G11XuZuKVQiDi=cES; zKAiiPm-wWLG)q$U!PLVpn1VmUZrAT&k%SxACc&$guMnUTr<1^RPCF0U!Z6F9W_1Q> z6U3Np6ckK*40fL(ZHCB2yZ}6QDC5y`@Lsv@hZhlpEvHx2zvnpH>>_ljHYD%=)JubEs{%5|-k7-&Nn;u<3K@-E>;u^Pn`eff>X0(7?qtP4;$2FahK0$ssm!XTN@Wb`%ukjX{Jx>oK;0@1JqF9=`xr3`lVEU{V}K^M!+i~mRbMJ)^aG? zJQkOIW_BXybFywUSZNwx!6~QZT3mYi)LBlGe|C`dAm3Q(Os)8FtHJIvzn%eILhE+{ z@60C;n<5I_yuCR5Du8Ib z*{AOGsy94+%|uKX&`LE$y*%(LOgIpm=q@p^F^T6C`&EgNLnrHv313Pv4}jedx#YMj zJY7w7VZWvWYe$hTSmMe|h6!*bOo>=glI9wkp5+49OJM7+J$mrla6O6qOY^~a-IU*B z-A?Q4`VH$dvSp)};VK_4kBB&RtDo+yIcSvbR@#geQ+c+ZS#x;(DM1!yZam{I5Kf|Cj`a=X~sy2s3Rc7Tip+@m|#oky;Gk=p?lYTlK zGWYcTYRC_aQ?D-sF6%BL_5+{*_p)49NDkT^RVJ^|Ub(1S&nn*?WX{nk%nA;M!Tndd zBLgN-#dVZQ^(`&uIOP*tnh8a$RgVwTX{Gmi4uTObDM6UARoz8$DZ;4^1}D1GTK;+d zWd=1MRo3p1={)UmM{0 zzK6~{Uy!)a!eZoyL&5jt(aRf@!~XXiKe7vzs${(gA-t2RTL;D)wRy0ic)$41rwI_P zCIEhhl}EQ#IS!EgvN&UODa~vS5U;`e3iAI@9DG0`3A`97MSY71q^C%3g=OFavC>?@ z>^*TV9W9-j9i5M7Y038ZR!H)UaG4qPJMAo(I(O6npWL3nm4|yO>;ts12iC_LIE6ZW=#G%RUu+rU^M-_mPX7~DpdcHmRM?~gX{yS_? z2juH+;xL7Q0Ovs~Lunt)f}H1Mt$nidQosENehX55*Zk`+I=L7bkbKbu+47iMAD*#w zV%Sk>+zJq-!%CRBY~ij17nnoB!yB4Fe%EEA%aBFmR6soz0n_SEEP~n^>6w}TTd2|T zj86{@Ln0*r=&f$8ox2{=*jME-pk+1!0jiu{8xX!|_n%-$jBHDYwEC|rxB#bJ4G^d? zbWSD_N=dD)t^H}O8S?(;C1$eG%%+{!5Tp^(taXkvwa2IPOL^7SgG}Ntc0(uyw&n+N zg%(BN&Ih1?6WwbZBs|AT!HKG+@SBU~gCG}Iu?AAej^|@B0!};Gy*{~pc1rD(o8RSn z&!JxH2bdp&DRoykv$b~2K7S3VA05f^@IQ6i&V(TBcemcwrWADD7wDUA@-Xj3&h})L)pFu9WSes+21-*_h-1>y#2Z%UIO+mWay3)*>!}LnT@lig!(;cZP zmI*fE|JDL9WA-L+ORw>up}nAx2Pc|v*?qZ`qm;_b%pF@xgUgBzMx{{dSEzRR>scP} z+jZTLOL`EkYv^dWJrsxXY`sx|K7>W9nOCTiy=o6eCZu_uB53~17wUE{gQ=Q_u$p;; zm3rb-a-;0A`RkbV!HND)mT^tIjy7s#EeMy%lSB0k>v_?aho%GgsoyF`O4+7QY3UWB z7b~U+Vs8MCi#hfBl~Y6@4OL7PvUmCX_o&!Xw9NGEvrwr7M*{is7zhGBxz*&X<&L7Mb^yzMwPjx@BRB< zgr&o&)XoFN*N^yXY*%ZT%O;_qIel<9(Qp#lEWA<3wsh~yfN9rP1T0q9Go<-P9!zs0jaf{D)oYsTqztvW0-Lq5liG0A+<^$h4HU|$}3PaTV|u-uQ<=3FiIpMQs)fn zUq&3TnFUwm_emfRkrNi!?HBFr#}A@?UYdSXZ5n0Oc=vc9;qpUeJPc_Rki-ku-k1Y1 zU*+ZFs}o77AEZ}SC#vKQht-&O&U~n94tCl_s(rdiYVE!?y6s97;5!_9aq51X7VxOf z*<^GdZRR?J=Nk>>_L~}r_!tPhxY{ddwJLx92x4)X(|lZGd2~%TciE>TW^RRoYLC8= z@b)-~e!qIJ4P$#tf?LaqJsL&=FA1ff=NHy5OZlVk-Xc5Yf}C&93O+(d9nfz(xd*Cl z13@wAJ@^Zbv5#mcz1RGDcSxt995Cr$JE8?k2BxyW>E;R6i4RaSn;McGv z!vlYz^(9o}JGil(1n1CikN|0o9Dj=Q=SiY84|PQ49>oNRqUM(qKMgawu37%&ZiigQ zH>MD*$0#ZfBTaNGo)Ud+Z9>sSy{&kQkXr^@C^9N2?%bu{>_rfrnM`x^;kPB@#IFy2 z2&KD_R#|TNKo?ncxqKIfN>gE|sDy89Gd6rU`h}M4ra8(Dg`bwSq=D+&RC8#PM;2#U zRjmD)v__HUz_MkUYSxwOf^Le*&{i%37EOkwvUnGqSF%Yy?!y>R2X|=V4vXgGjwC$- zj4N~0_YP*MfYSX?^q-0yUlQKwNE}L^fNZYhy;z!f4()ib(pMK#JsU4J&*gZ{{{$~} znE5LMBFyIpw=U0q^WBZJ(xy>5guc~`h^EQR)90^uCl`3J*=w#(!RxNAmbpNMS)lb_ zgCU(KU*3M;AXrIL-1kku8Z-0=GjX0{>a$I%1wL8eATGN=gWtht%OkgK)fz0vf+@$Q ziK_Y40az>dDJA4w{4BfW;i;qQZi8jK6kj!1ipB33uZf9P%FX6%<>a;V_!-mk?}@)8 ze0)|{mur38ZHE3LD1WNFE5vSy@bPwk(`2J-gTnjSi7Y9b^E9FE@pqC}5$h^O^HT14 z&CDZ3Yo7QgJdCWvg%QHFr_vv%bHAwR_?XD*R%yyR`{As4!f8^!+`Da<(sXW6CP~0B z35Pk<8-(#odvOyR-jOg#FYAr*|0rvc?%&6o#d;N`YHAdehwki}xsP$k@-dJyva^>{ zWM*Ka;pX2(wdiW;=%52hXf9~xGAMx}q@ps=e({;_f^RC?b`>qfl{Osb3Epi~1MCDa zY{qNHY?PpxIEw}qgF-%FPong<^vjcw0JTwqzI(0_*U1Y2!!()QB7ZM@;83WsNYf}I z?z~0JQPD@&!b8aAtJ|?X|NJhkz&<_eiDa3wJ1j%BNRxG%)T2nr8dAx@!Lhfp&c=0q zOug=73<{WgIhDPaT{cTy!C#SmIlsbfJE>02n`g6HO`4{EneE-I;Iu1*TDPnk|2Q*~ zzi(3_>Jkmt7rYR6uLCGVzh zo)vXuKlkeNIM_0VO*f6Dkw37hc3=Nm(3Zr#cao3?djS7(4AQR?W6$XkB?eWR&~Qk5 zT!Cgu;guW9c}kI#H6kqXaK97KM&SQlcEjiJaG+4DERE5?!z5h@4>!Z$KFLb&y;L`& zbHBdxZN}3BwMCpWf=jWkC_|$2` z;vEXy4Dus`yfl)OrEFt7Y*b;kSw$1WxqQpm#I({Y_O!!iakK)nKd4St6RB;6#I&M} zcHyQwf`pmubo=-G-I96L`rhE$AH((qB^BQrHmw~O8XUVD(C;VCj1h->8ITHiFxOiX zqzZF=JNvdETzgNanCSeh?QGoqlThJMrgqC04v+OmbIVKXhtX_J5`8`r$0rm^RF{Gw zu{QiHeMU0tMONXsoKj%i!?P{3$?g9d>h3!pT z+@kE3?Qni1nAdN071ZP0&B@DS;o*s!7KQjHkzSlN8&3SBJB%+}>NX$RJ3=F&0ePkn z;Eq+GKUTiWLrL_D*TEIdh(SxKOgljMoR9jS^FqT{lZwiQ%}KfzNWbR}t0x~=y3b(W zC@pbf3*Dp3yH0wPpD=s_GFk*k@xLpi&8*g{pTWL{bNF6M64H_ZcmK=EHtb8B7ip-G9x0a_p-8bxct3dp2s^gdsCrxuqlRH^1vAb`@xotuU$L z1MCFyC;0gIW-Tx6r{Oe;w^5_@TE0Fs6}IiQgaRT&=mSsF zQz>cb=-DM45>(R*iGmDNv=nDrCG=~l_wbmwQAP>m!=he*_)i}E*c_C3^I}L7)A$p; z`en#@?JEU(6e-S4(iXV(GZaxjDvK~qP^WwDKCBTwG=ojoDSKRRfTpeaZA>(JiMIMm zu|#XFG>~*nz%6)1s-|W#4N2Bw#~7wuq&F`uJIsDiwp>YeT%4q44EK2mN_+0bcC;MN zZEAMifWbc=j_!Kwp5lm1!f~ca%0M^3s-h8Q4qtmr*X`(k($(2p`!4U9YEF!&987H(u zI6VzG5KMtFF@&HnTX}I4C}{o)Aj2e|OSWRr%vz#;{`~m}bo0eVMt&#tGBV0&bX&9V zz~(M{aM4f!(~XaWi5zaK$%h$&NN`ZLKLYc*-lIKMUYPukxkK)X9l|H?z2`uUudDo5 zefM#Fe(9Ao0Y|nsMxO`G$@aT#5zP-TAKf|nTD3Q|$+G*thhV*-e#&9AwJ~jlXr@)< zY-czG?A6mo&tQgk{GU73zbJVyM0SLFoE}}DtTla!tX$Pa zM2MX2(2d7RnamW9*m4~`7~Ake|M>li-_j}0?zBI_dIX!`elc0flcx~mA?$;63R%*W z4Vd5bq4nhcE`mp2PHkLP?-=xvf&n?;3Gh8Fdf_@%hzLQ@M(D^bkki8B72>D8YuoZ9 zGYdMB;l~@Nm9YCPU5O8zaTk`&{Yyg2Th5A1v}F)WHzHeVnh-R}@UrBNPaY`K66O4nPN- zR+1Lb+pm59{{4_wubwDnNIboS>UYa1tv>Y)yD~O0-2@||9tYlF=8pH{qV!SFKPAoTS>jPe<4Fh;S@ykbU(n(ed7Ngf&s7zdsvAxFUQ04}E<~WXOnS(b zV;8|V$h@=`+`?zu5i0tF1T5PQ^giuH%*{kkDNjofs9?)odd?9{fKItKS~m8IF}=cZ zFQh>RQr4`~5d9_XCz?()b+imXTeCsHFjbopHNL-Oc*mQ0X>lD`xSsg)Qj)G#6VvM$ z7>|;9@<4kU#`EEVEKsIv1?t^x%qtskB$=TdEoF(h>;pj3m#C za{bY8nF`t#?x^j#C=EvN+Dl5htDj7Jj6X`JQyN`2vcE1lQ2V}a zO!a!96)kiM+mB&C_t8bf#;0q6YUy`{T5$r1)5>KnMc>ow&VNhmW_nlcmr?T&Ktp~jAY}Kz{8+}s2e@TeG*M+o& z=Q};`x*Zl)|9PQDu4? z3$35p>k7UVc==1;bvC-eCTf!Yf$@{_2igj#GGm&t52KO$BB%0j?fLy{*lK!uDIP?3 zo`cw(Poj6^c0VZ>3D>hZc>)?RMFyA(K2^rYK+4(8Ft!pSKg$ZcygcR->6Y`d?xm;Fw%&Knon z-Jtk1HK0s2#zPE3_fPKV@-!YlAR9i<_1&v=n9fb4_BVkV4zfrwrVq=_oGl47i@<4p zHZ}yVtnJ=Qg^zGzI*6R?Rtbq5#62w3uF5s=vX3G@ZR|+%u^5&~9jDtoCpn%6aXz!9 zbi8fZYKc7Cig^!1@A<=_8NacX7Pd17xAiZ=hW?I9sc)%Wj(nESd`3#`gIGDYM!`5X zMjrb@%QUjIvNY0{q!AC~Xe-#b-Ck39nFQHGJFMq~jz0DGj|z!Xe*vY`L}d7xPHf?O zgtsa-J-XAf zTfzBOHrpAtvs>jqBYetrBI{FHj`r>;sxCXi3pQ0d&2Y^fGN+;;wCXYPwdtq^02V7- zBfBAIqV~XV#absmI>>kN*?!Te zim8x;(Mt`m&5a4f_%s7LgzurDVc|Xz(U?lTW*UNqj$QyNynO@vh(Mo=Fs+gM%~WpN zS^&ZHccutaKgoI-9&RnIyI`m5$L9A^ENS0knFsWb`5YrMnMTa z`*pUZp(Ez;1}Rsq=NHw5gzd70EZtvl3UnmSZ+-s|(t3Ui_N}?=%nrX-Aya#Uc7MZ{ zO+-XzZ*?SE(SV%i{kL4a(fW!sO77cG2YHY_7&QHmHXK)?t5N4bspz@lHMJm3?OzC> z*Vb^q8DRsE{nJpath>)y&bCek$3z;--HNgdeM}FS+|ZY+)D?S$nni_LUCsGzZK8=h zj?Jg{Ky5F=Gm;_PN2R^JMhJ3ts1=e%3Qt)&%}XaMwNOm<{^qfX(5kT^QcT<}L`6m2 z8UO0uCB*+^HbCe3OWO{D(lf<$91$Kp-8%a!5uAT0AwgxKDz)@PPL~uXZ<1-Z<4ApC z*>#uxR>#|bJDkI$V?B^8YrX#?AyyfX3{-wbOtO%Vw7JBnAMv*sD%eiT+;mP>ZEH^# zr=coEEcfcl`uZV@bp?GQC)wOp7E>;iR}gBa2x+R?*(3WNH;U$=nIkXwUKfes#J*B< zW!?M!Gp)4yC--e@dCsFv5Fyffq~m|?m?ku`g5Y~zExeL&qvu;f zW@^#cILGu0ky0|ZHSbO*&vQRkPxoR3@Bk*m$X7zIZnDJ{M6*PWFD*=L&y35g!)F>S z7oKA*_!ZU`$pqY{r3JZ%Q2pUqq>JUNNJCGL>~7H1(Me)-g~z~zAxEFqsoH*H3^Bk+ z*BElAcfqk77%_Rkj{hi7Gz9QTg<8xQ_mTs0A;06#OVO^uA05=|Uj0m`cM@Bv zgb8mQV|z_JwXgHMZuk`=)!uM2|2$>i`I+>wOAm1$cg9SZ&2ahKxVyT!4d;hSYh#Y( zoBDne^o@=CM2NkpoF1+XqOra?3y=2KY~cedshQP&^HP21-x*6DR}2pM83#jh+Y&8P zO4CTv%5oLoS6jfSlXe%?&CSfl8%g$83xvn?epp*B0J5ZV!|~X~vxj)qYXH5FfTDOt zvv~L%vTvxYn(lR;CNMvo7F}I*PRb^rsI#)yTmB<%VN0FQt&?!m1T%@*mv+L z+{+;;@>^2s7Iu{>5MlJjM~Lavst-?lEchh64-CC_ngD+j!r!N)9`Ey#aHWa!fp$-> zLe-C_N_-FTcy~2Qaus75ATQ4jb~$r$imNtj8WwH1SKKWkVTU>>_{YBXohP&g_{S%v zX{0}#FpzC#8>vSM@8#|6ir;^L3zIJMC1oLTYZe0qUJVNh@{*I2t8Cg&>}aX4=acS` z!u`$Mk)tX#;C1m|4~Aw(iN~l zC2w=vrCLaD=bd%GkL^yf7N6j`+Hnc9@m~TAQJWASRrba!Ov-5fHBcEHeQp; zvf6o!>7;6(#!<}>vo8A+0tn~5mJ?OwX~0>nCRVU51n)(?Hg%mI(VBDtQDEY}aN_Cn zmXn>er^m6#w&d&nbN6ek+)dIDvg<5G{w39*V(`ZucDK%^r1K9rUT4QfX9B~gU#qyw zXTlDn+`Bn>j>Osw(cdYqA6rh(=o~HT^2a1jIL*55gArn?^WA z1{Wn?W1Z=13}V{Ty6T)KtJiq%-JXKipwb}@CqoaV-+}*k337JdMvID$w%7;Yz8uOfa_@vwS}Df^c6bCRsDTxk6iUBTvC zkxCh)rewYS#226pRXRxy9;o61LHh1=1FiFg5QAB#&3Y|ZzY2bQNrk1EsgqjxtGsXx=LH{et~GtA2mU-h5g1OA9bOXEu%>d{_hVbBZ9t9Sf1wEfG5DzN#(!`_~|C{ejz_N1u%kznvqRz`YoFc8w?XPe0#RuP9)mr;jQK+4#bawcu ze^gmnDC^V*F>coGpe$I(tWo66>o_qn37q~C0Nds{c|NNN?nx;FlHZ$6cGmfq^|M-3 zLOO(J5*YnoM|BAMCp&c}D;sTmZIDw?0KsO=bSjhr#F-pTdrn9j6RU3oTC_QMX_KIW z9+igX)SUAd2Q>j>%?Fc8nG1WWgAt?GCP>40>sH`iN0iziDk{c71^@_QKI@%!l!s5tsBCyR(J`2UqYiIA5^#;E$xS`SzqJ zEU*B<1fu$P*(+fDLJD)6ccz-|v}jbQdr`|6scMjX*$7YJ^7~ zFEIgM1?uH-ln>mmqicAEi5LlN>58i96NylWD{NA++52ORtUnjBPMl8zRiu*j-&%l- z4Cn_?9Xx?1@>@NmC{5iZ-nl122USShAb1=K4t90ME>HWk2k!fqMfnB-+~pGW&)t#Z zS{x!a|HZig(8jnyfac#2mP@Sd!~-xO1{mR+QRtEU&#-J6NA*mz>xS8;7XwY zkkh=xuYaL{clH_5y@FJFzSsyz{C1c9!BVzvhHfPR1*D{da>H z>i9svm_JK+Ke&c}{4OZ-aRb(yajnv?u9}fZ(ugM#@JT(3ZfmN@c~h&$| zz~N!_zJ&W9Ui2;HmGx0=Us$V0N2p(4sU783FYAGONfqD)T^*?XL|}azT*S?O=^BQ5 z5YR=Uw@T^1Uh85JHJRBCIdt~|+tTNZ*>)G~htWiHJt`Czf^aXB;s?E@YTMh}%Re`s z=Ph=~kt>+F&>zRulnml}=G(X5zfK~&I7B3{8>wQkPMV}@4}V7gA3si<8}|P6>7UpI zW{nXX@2+G4#%TP)1{G~nMq1aQV9W7;?+r|5cr(6aN}&1v3GhU2(Twy+0OjK_&QW2+ zFtf0jOwH{jFqwWSD;FFR;w>B**V*%pmfD(C2ApSV#cH8+mE0Gi#QbHX|cStTK3Nh-zGcV}; zVw<F??C&wm*e=G-$ijz|Yk33kFO@9?rAzfG>)bYS2I+P$ck|@N$1=9)mjx16# zGH9-Yeu2QiKw(~D)C>Cx#E;ldXqC2M`76Fiy%3R>0KJecv;ZDAdx;`1iYN}b*>mpM z{|7%9F>xSKnnS-r4g-ro4qtFoi5g#WT#+B|mBEIHY##h*Y=+5P5*ne0_gXM;_*unKR=0-ZPNtn5phtEwY3ci1Jc z9GFHN){mynth3h}!-$N!HQVlkA!PJ)bWH5*k1k)iM$=G+x)^ZpLK>OL5j@WwN2ene zTOivWodg7MR&`OLFV%rb2*;0D;awCA+v5}#us#YfH){-}qp<8a`1y6fc!qMfKFj0> zUvVCC;r!sR^#rvQyF4izcX&NE^ynEFD$^b_H2$=B|FgOQoIqh+7vJF${b#{M4S>p? ztc3v9sC98lOG+MD(?RG&rPfBb+t6CfgFZh$Peeu*LIytZs224lLcV|{r>|AEpeMWU zbxyCn`P9-t$(Z#m?iD)j6((+LHf}3cboDz!H+#dRKtn@$Q)bc!-*24&Lz10;V-PcT zuz+&^NY(YHAO!}NZ!MG*#S$Zdn>)J05+Byvm?Z1YDeL&0l2$6T+_5i-TOPEbvz7yn zA4+#Q$*t-Ajc7V6{4<4y-CbAZYv!yUyiK&RhlKxoE&!m&+Q(VWpU~y z7X78Z5Bx2u<8GKYx^KhR7vt|xj;qP&PN1jr+VgJEafd}ErQYLy%^Ypb%{#Au4%i$n6VCqd;n843#0$5s=V4iT%yk=>=c& zl&K{pB*tA1qqp_eUZbE40wxW%78Hcmmo8!mx{@^el1i`InVUDbA2rQ|un-avnNN8i z!|GyT+WfsuFP4??x$Hrn6IyFL3RkF1KQxWH-p6mKO#!~}IkWu*44JhU9-_6b$IRQL9{WHoR|ExuR^)NFw-X6(_3{Cz})}!KMQHD|V1qc1nvP z_QXT|eY)(ft$XcoWzlf)YgaMPZ4;)9xHZlLdvlA%sN>!~@rnxHEAeFP*Dv%+&9a02 z<1`+Gt5g9Z`n$yBv7j;|0Ts-+s0{W%r`*s-^zM^W`?3!aW8yek6TrTHcC(NcfiHR9 zfInC|>+eXFNr*?dBF8JmfopnZT9{hJ6-SS947Tdqu5-(HT9Z;yM7|&+*2$^QzYgtotbL z*ewKmD7#NDfv8DJCl8P%reVWJ<~8X zPBmFRd&oo|^A){dxL;^di=AH@Z|qIq`qB$t-!~!n=?j4vYxF! zYwA5pBOL;D53tgwi^_n&kfT=zX5e|G)CC`43lnG%#3Ts=|DxppYw;8v)auM)W*pC9 zC$Pm@_9c~Q6h*<}X8{_PE2sR-)`rl&fw0S?6tzbC9ZO8^tf?q2(80OanQB@@ZKlPs z>=kdSt)8*uY2m3ujR&bTr%GUdvzxj#dY3)tp_oiM!-2VpKr zqBqZ3Dol&+9jkvmeB`?lL#3L^&^7&zmf231_4K}>&T&b#t-X>=L)3{)I#a59&G4CX zf%`L)=XMSz&NB&S4l!K*a^BCBD^TC!Uw}l6m_!iM#E`OHk4Hu|KdvcxV5o})W_eud z6Y2ndh`!TDB7_gNp>VI|4^VRs0B(sYVxqYW9Pmd^Mzt19KbOUE;c~*afc;fgAb5BI zMv%r|y&PD1B0&^a{}a^3&lT{+zUbqEimn+{ZloY&1=ONMrLQz0asu$cW!v@9=%`@J<#i4t&7vmP@n}XcA~PML`1c}h(2mI840^Dfs*8u!9fTWD zc$AbSR6^c_brW(Lj-amrIl9PFfuR5@xZFc`;N^pi+zEeN*qopa9w3-w|ErsSAlL~& zFcyCo@4LAHUSxn_awmXu6}w`^RDZ#VhR z6_*9b9Fz;IwC#VUm(R!x#Y`9oBco-#Xc`q)NZf{#X`*oCK}nSG3e zs`X*q$G3pEovlInloPr_r4Fd6=)LDA9e$|>teKFv1e~Ubf-pKJ9@M~q=t5wpygcP9 zXJPmG{b9@PXCV@;l~DO% z^!OME>&q-b`EOal#epzjSPNK0PBqDli?Rc{LBs^?F#6n3%|2>0W9!@D;l5fiV77+q z91S;F)PR9HQJ($ccgMQ0`haz1t374=stl|&u0J^5=E`xptdmqqt-;X@eDDQzxS-S2 zx~nJRQNihtC{!%_5xTv^WT##{Lc(m&|60{!!I|u|MrKBdg??zLcbdozV(a}kCRl!qQP48(}N^}lT0JDSG1QZb{O)Ub$ zFS{0ug$8EIs5&G53r!!9g3VnVTGgF!L2Z!`B&UmvG>LPXIq=wdzxM);Nn2Z+jKk~| z>gCHl+0P|=Lh)3iZ^Rk}5U~eo%*eqF-*D7XgDTl? z`i-73>QxSJQIKH^y?H8N;OPs>P;i%KpQ~6 zu&aMCfi&|2lc8U6%1;RdKmi%FRHe4$ADGM*&==q88@b`{0)2(IrDJ6Obk|>5<|<;6 zc|yaMIitsDCG<=+*2aKWyd4#-(p_Gph57XCd*njPq+*V|!JGG!-jbbtj|}ds0P5{O zS$2V#B-}LbMH?2Lkx-;OC~*nFmywej1a1F2gq*<;hW3c81=Qf+U@&j2H1AgQuw~S- zLR32M)wSSnOe&x=^}j1EA$dW7#vH$1`uWomAS9Mj8fcCOHmC%r!JKjHgJ7f(-)$KyV3<9fT^ zt~a6PF4G9A_6iayntbLG%CK;Yco$0tsh0r(SMFBbo_dCDC;0d8UlYS_jhJ~Qa~TqZ z7nSn01?(64H{Mj;BdbLr$mu<>t-AmUKCgSE(;{^0omPjo+*E^#CpBq(W|K?B$x z@)68CToKVDUYGGuDUv#Z*DW+66>kfh!bux9$rQB?>0**U>9ro%u1X@or$U`Mn3aC^ z*1ark7M*94nNyQ9Q>t=uF-XGQ<}|KR#0cYPQO{iclcRzcF#hnf*qa zTVg4b{t^QKJROUvw7exr`p$3z+7eo$s-dL;9Ly-T_%u%5TcWwWdXb4mV9L$2bK~Mn z(_Qh1LSfX0lXz}iqUyUoDdwtH8|qSpWGTEdtLv8Wo`UW>PSJJEr!QQ{&dA8%2zotv z=plp?O8|sQFL_{+UjldjI$Sgn$eG`hc^$>Y?JPEui>4XpZqU|kiLHQor;@Jj>tDZ) zH_|_*v;&Wgvb{@k$S8&TVxzrx(zJ)ZhuzIuHbAKJTXh)%JwO`xt$=G8jh49h%b{F$ z=-UVlihPXay&qEu4d1n|#w9kW$m+>p)LM=0+*#M-6id}3yuL5}R!D_6_7=(Az!Vmp zsM&<@^bdmxbMtTIrOmPqc^>%>SPbt2nJ~H@vhon3W7vyzBY|wvTFAO#hnj-IaNjyS zK^U8y)H3q(4>~{(n{tF1l&?!=3_Z&?}w>kdr}C% zM@9-OD1<_VNk0H`NHHjbc=8C-Ij(Bo9l@K>mK%qPn)JC#hwhMdEZm`sjOV@_-gLOa zI|{(usf%?mBH=|-Rs>$~ok0zZ#nRkpgU#3?yzZtU>9!@F5XdW`D*M{>Sd_Dw5Yh4Qx|!}$JZAlyL=z&F$OHJ zm%U4NYOWw|2S>8evMA@OmF>1yI^tp+#1n>D7bG1bNHUnUmPrJ4=d^@%i181ax$Mz^pndMhI27 zKE`R(blazpmD3;ytK^BSj!H3D8n>gSi*t$Yv`slHpNi}KuJImT5lXz+S5m{BM`8S9 zTl~1-+SWxXDnh!$Ckjf8T)#F)Q??#{gYdfT$t@-5K7sV`N44`Bf2zdn+L=6Df55>s z00&!Hk9D0A>?UK;y*GU*+4fSvR?))gOb#3o0J{*mDr!>!%b6Xp?=@V%%M*;RLqk6j zBPQx)hr#>OVs18${9`UlCORY+w7zdxhaevq^Z_dyjw)uF5eDzC%Xfu^ssSFD&a z6&JB09HAipKwUzLH-d=Ddm?iaG3=0X=p8zN%QDyu!gl!Oe=XU|Tv&khcTUY4KF!==^~`2NVoa| zyBP({vas!&@meGj=}+>Cp!&==0iDTG=W{7rwcna9&G~7cRyZ68iD5q=V}|aadggTx zTRLfn8|6;{-7`r>o_o2%l9K)in>?O-_wLy()u1nfAKYUraI9J%=2VDe*^-i}lu(rk z&r;fOJU>F^@s-VFlFkIpt2($bAc;sb`Mw%~`bus4CQcn6gikfbE~_6hGK%g+C zvhxt9KXC_Zn1sw+4xIV5TJYmv%9BBnE<6anOdS(vVK}=9n)xN5y)oeL9BK(NHIluT zy8wt!$15sM4Ymv^yY6r*dC#Q1)JnX|Y-_z>=gwxysdnF^DLHX$-Y71~DS_8hOao7! zK85nhn#SehLBAu`-~V{B6F^wW-W0n3nHxa2DwZf7i2Ayc#Ypzg^Iw6;92c+Y(@~lB ze4cwEA_m=a=?j3zti&E6(MCNSHTO$h{ep1Avmx^k zxUcjP4z8&b=MJz@a(e4(KZLLCucnq370-$ho+-!D(4DW7mK}Exn+54IYh#7|td;^D ziy3TM{J-#_@L!r`UafF9if-sK-5Jb#0%lF5+f87{Jd&d(5!$(-Q>MC^Lkii|_2rHy zCT;Ypq+N58yMiI6Tp6Q@)3x_;FHlG%e39TCH=PV!k$mLw2%w*0AyHA$EXSo`hFR~1 z19S1angB6DS#8N;4MZoy8V}Flc$@}-;({RaJ8a|Nc>TR%;j(!oarkfQf0& zu44nS)9?M^cf_ic<5>>Tyx*d{N@R3cf%(5&fIDtzoz#4chKa|H$x#xMwtM!UG%~iJ zwNrhezh3$?i*d^22ck>~qEh?sXBLJF+EAy@ok{9vyrWz^ZR`^}n1#F}!+(CD-0ahS zv{SdqNZCT!R%LU{%=4Fb$}A(0Z+*H0n_IfMY-_vxBUoVIo*^eps#@q5o&LDisu(=I zNY2N!9^{#THFKbv^!ex2t5;0{ZMbv$3|}m_$mi$6JVZJB%5UwnQ_LlB+6~51Ri+|s zN$pgx;`%A3_~ci<&C?dEV)Kw9ORKi>I7vv@4ufOF=h?`dApQF{HxN#=!=l4>)F!Fp z*aI~9nu0V#8rRUV9O(b9FV6l6MjLM5ucK)Mj~x*nZd`A5<__?iG9z9+sN?A0Gxk|i=Asm#OQwbjH&_NSXX%MhrwjCaekBo9|wfhrW2)pB0k%2_{VCKlk z+q4>uvP!BG1lGG24hy&DdM{lv6*5lrj^W&R%VV~ry?bXyW?{IR$10|x-(q-|y0r4w zD*p+WtC{Q@Q}nre;~lXscM|zmIthqX>iH~Ht;b$C|GH_JWdll~{HaiHf^clvI&}JBxze#FMb&09m5z>%t~w772wluS_e44fJ;QyEnzJeiZ4ks%(R)M9Xm zu;%#*BK`WGWaDB#3*)E7!kXnzFW*A~&@e7&TLNPlLC<_6iQ<9V13L7M=>7W{hRwn; zSz)-KkzYn$XJ-2g*R|GROq6%m3v+fG(99hPyk=IP5 ziJo~ogh^VgkOBj@(z!d;TDLxDmY1>(Tnw{ii}DQR0E%tbj;k^Vv$qb5{RSf!HpU4y zrdz&V-zkQsJaAYnBnI2dl1R6eixd=-%4&oVLo<-Sxh1W>mTG3rSQ4=<8*n3AI@PR&q+(JqI#GwDw zGHJUm=V2zeC4Ip|wq%NT#5QWS%>1Xb$Cs)lletg> z)YN&anoOV*PB^#bd?$HtUw~Q|N+(_zm@8HNO3p(}2+{v{Y?xVbi8Wl#s+Us|&Pm=BIoWDXPr~mED>L&~fSS=l64x zrLN}2Iqv_~+_M9FFJ^9y)2_h1pj~UacA8ro+qkL0z|X(ql&vs~f2^tUo%4++kozNvD8#KTF3{+S@2uxw$vrJf#`ZzPoEaQY#XpsMu8^ zLDrS;;jK!!wsH>3aW6A*8|3@;9%J5{=moNVZ;Xu2cc4I)uG(ge`4M466%xk(aq4vz z$2;5MTMs+8QCW{|Ok5 zxAAQc(oq$8;-ja46W`BXTQmWTUEh1^rA?|vTNkYQXm(AH;m_rSe45Af`I49oe+usF zVT`r$=be+tnFYU2Y?x^I}LAP_BmMkb)ZKQXuF6IE}9 zn$qcA+jn2G;52*dnDc=66>OySATU5^xXzPHD(ZqxD2H5U;LDft=H})mcVsl+Xe;9O zwO92>RjE`Y3C_7^Hp&Qc;(80ndhvWp<;>IB5z2Q+rLbx)%Ww7|N=ix!D!%D|7;zGI zCg7eBja@y*g5bvH;ZrTALN3V<9L`X>2E&v z+t#~Ip4aMRyL@j6vHUoGoF&ZMsWEYH)*)@~#d31+7$=9{OZ3#>E6cAM$?Eoq;s%GR_AXbQX*O>lfLaH5q5Z`?U6I)%Wr0~B zrjXy_?>OAmo!YptH9aNDk|;^e#HTUffsyI+O+~tFtS)pLH7xd(sMS@E_ggHDH?k|Q zO)sK0hMP4?mLK%AJPYP`s$;7e|K*0*TkdFeS%0c}=I8S$9i{Y)ZUuI-t|n+Xxm$8n8xth)d(NT-&vA~L!Z+ii)5PfBhyL9(V<`! z|3iZHzD1lb=0HaQ%-( zCT9lykC9Nnd?r?dxY<~zq{@>t3cA&GHJma7s#jTV(BB_=QQ^?Z^8M*D5{K2v@D;YJ zNHm0|GcUpMLfRX#hvs`s56uL3n;bm8?usZ^`ORJOGcoHn{XWjMFjttI(55z2IZ5=? zz^3T<$kTEGp`8^m`!*lS@F(XwA$r zwWqlFD2WcXkfL_2cUn71P&u#nkq|bZTkfDY31Rtw`5spzK*PVY{E6`7leWB*pG^*f zCudGzZONHa-VK7Ruiw16RxAQ3m!Lr4v0&j$g7;+A()z$*Bg~Y$&G8R$LMI0@lF#d> z=?@$hEg`poz)d+l9br$l3T{!YDmxY3Tsl_G^=wdah-7>?5B5b#>4{jYxd5+u%AFW3 zCEOG#moL*fc}DOi@~n^G2X{6V4dxpQ419?zSmYEGp`F|F2(%H)LlmsUml4@A-QKr2 zX%rNaEIKfR!iC$qrXOE6V8XR*6hF#|f`pt7>hd*x|nJnEkO< zm;GlX79W%P0++wQUA;~JxoiQtmceJ)Lu%AjruCfT)-6u-zQzdsD|{-kE_Lx;^Xj!nE@n<5_BI&BelwOMezljL0dhH;Q{!%^)p3 z`|bcl&<65eFSGyciA_qNRUEbaQQzKL!?peafhj?Cw3gU^=fE6!j@rd!-u3Mu%!zlD zGht%=(^q6*=EKoW5>ei$+K5g!kGaCeCj0ntp0qVoE|+h4;oVB1?{R1~b$ekqbiw`j zX#J<5I@PyNBf=|`X%~4kSkPQ0=deRg?%#h-`{{<=A)^q>gf%X)nIcLPK$g&RzSe<{ z+d}!RMkB$QTL~ap50k_gG?Ky9WHa(AmO1FV8v`#0P49}AV(iS3C4-rLgG3){0v zYio7MK_^q08+58?C@MXPuN+}$>fl@28;HN~V_!6`XIB$b znekaLj9_!~3du~0%1`J17!HdU?wcz{J&)Kcg%KD{jmyciz`gU9KP+X%2*BDYE$QiJe|6`asqsJ zMr0B8v&YOjUp^*0WzP`%Ps@OO8#W3?>~C7rKFGM!I7N$_?Vk49oiC6 zSXk)q@4s4clhk?zkFdWqc;oXgSA|0o$zDZgp&46m@pCOx*i{#YPmKZ&VfPI~zc=07 z2<%Zxl_akU7#Xg?%vXSrK?Z0*Ill)*jpV8&1Ty}XpZ(PjEr|DI7{Y-sOZ@Ywu5^~6nh+MugZM9?b7+pZ6Osx&0%~^ zG@8@QAu0YMPg5;h9vF?^V>{bh(M0Rcoq3cnTQgi2%&r-c-NGPhS} z+P1E}5ZZgm$aH&RX~V^E-F7QqCWM5 z$pW;w%MfO$D=QP8zV-e2)y(DTeO6#N_F^R`U}Vsr%Kz(@%uO1g*bD&w@Blpb(| zs1OFkX*&d)aNP zK0)^0YXi-G^z&hIEVmra@OO7T9Q-WUk;d1?cI}#Ye%-1~ ztz}UCHAg+2R-%@kQ$0FS`8AZ<@rfhuI*(h!dZ%(c);#tilG5YPhp}gX`&SB{wlx^` zFl@5ja##mB=og~I9?~+OKE`s=CH-y=Sa!upr$^<=y-EKBVyXL!0^3td8~rs;lbu7o zv9Un^pmmM+1+MGXc@Fs_iE-b*m*w^4TFtdjl*RMN*3yeMxA4gU{|aRUVECR5KJp#p z1w3|o%&w1slGFwekmY{N=?kuSa-F&JWG$Pd*Q7_ExdZP}b4eTJ-#JU2v-42*!)+!L z?_u$}A6GX@xp#4)INeOkaPIJIhySFz-gA&aDWu8Rz9wgrXiT@(Y;{F8;@2y*kibmDR zctn&H#`C*BaPsPG9CB`XL>cMnET&`)N9kk@7e=`XSTIP;ySl8~s$=RC%JNODY8NYb zs<}n!QO*JeLD%0iaViH3gm@U$e+{IX`Sm7Xy#=%164eQF*OX7W?wl?)A07O6#B9Id3-2($IAcjbL4G+sYi9%K{N;~0A(Hw<-?vN&-m&USn%k~)aI0NIeWgg>yH&9R0Id7L#nt+3CJ_keH*z+}qaRYYei=kzE=J5r5dkDeS?Nrd4$sXnXX!2k3*YVUObEH*b@fnM(AYZ%t4${f5Bm z=&mVZRYJSx-9Kf!2_|efoD{{_OS3NRt@T^V#p-{gT!?>K=bgzL$yue%7TkUm6GqX` z)#5gOx2vH~tzWCWz$LoMf$64^@6c5(-t6WLg!u(SqdKgHOHXT{v&#Ogi(##-YOZ#! z#@M3WZXUY#3iOcsJP7iExJjM^Viw6sF$?TD@%lyBbe=7D>!UIz2b03aBjNtVBG{#t zb-9_Wy+42cTzm4O@>iyt*viDh&C>$^#jDU1DUEeHN*pRL{>391&WcMx|EDoP>-WU7 z4%`!+d;_kmn%w%;LaY9PCDY*@+8m^?|>>25rtyUuQ)`Dk@~MJPRLX#agvh%!C7&(PkL}JLS+s@`W2+TEeN`ilJ z>Z8>p`KVKXqG~#d^kOi6oppd;!AAFE8`jfH>L0kaP+I3RzI`6}?VC8Z9mwGROW|mO zrZ~QyJq*_fOM#+JG$}?i89Qxu7=hNJ;kE`yBq2uNP*2e^{=bfA{eu`*7mkm0acEjF zW~0K;W2;oaalZzgA%f{xl^*yNVW1Dp{02R+M)KzbVqZ`DR~IOIvsU(hPL(= z&Z>p{a|FYS|5HkdN7n?-uj4NPE-&hwG+1Yq;7+xdB0$;ABYB!jQ)m2Ix7%v;oxND& z#yA1flq`I_iR|LXduVmcRusx@%5_m;D3UciA~G)_!C{xUH%ZJf&aN+YYnG;=r5nvt zSJxG6oJ?FkY~D!STP`Ow`Pum=-V{iBY&lZIu1}t=LGR(0?NoK7XFqi`pKw^47e3Jie z)=1fM;@k@f%1Vl3Jj@ly7=exPt37%}Jfg48J^YT}wERzyk3H1OtT^dFUeGYTukjkW zlE=8W)+*FrVViE@4+ImYV{STFxh81D45_GS9QZW&^8Mpa$2F?q$xMOT`c7E{+Jmbc zt*m0wVuK0a&}@GVqKRR2fnu~B$BBctkwlzbehEvrLm8VMleaV$%@W3K)UUNZcgD4aem8nt2>rBPKm_#h-u)8--kaK7 z`6*{ImL`*>Uh1DF?ZP>-ugZ4)G&}mui$VJ;s0O)O4gD)o=x$YGkl3=N%Jn;^Agh1* zI5_)3G1=PZSXZ%6jchfKdNj|Qjj-oElpw?S+hmvQXHefR82ny<=VK7I{bDeem}d3r zXI^81=YP6@J;eaHs$H+^Hd)Ee@8fN*N=Q~w)wI-!iNg>}_3wO=Q@_=?QKj$ewX0Nz zaFxSMBG4hO>2)$fj3yh53H{}=6|<6@JdGQCF;y}&f;nHt7){Y%15rB_`tc9DOuOdi zmS}17MAXy>Po60Bd!dYL=Cb(f&hEnYt|My#s*Kh3AC0c~bCESSAMmN>7Ycc7uSj#| z=!~qztGR->T}%lJt4yxC&)h<$;(G<4CsSkV68Pf{!(aA`9T}HZWHGe$b?LJ9Z>Q9b zhJKU3Cu#Zc?3vYIO_383?<`-CmYY=*P%@o)Fez#H@JuQjhYtPyNYEx{GA6bvbx&{7xxxs)`s zd9miVT@A@X^c0wgJM9jWWV`KQB}ctJ61}1o63oLt{?!)fLN1vwigShf-tbxSb6l3O zFxrSt9wq5Q)vE%#Zaw`Vw!A6lbj(wHHVbx z=T9VAFx2A#2eYZJ&TXy{_YD5dg3}be+Z*Ml&7O?4cyAL6ReR#sxMr{_{RuL?9^qo7 zXXeDjrt=Xbm-q|TGP4kaPaCd9WNrvGb+LzO+tNv?=49Lvu~HWGizTi7LMz=-BqyZ0 zpszkXioo%TbgWO4+5Yvxx70}I{ThosC8rZp+lb0o*pN9h3zKu2a?wy_yJKX*7kauHNwGSsuI|=O9 zw-Y?N(faZB?s=;Dc`t@t0*HC1=~#7YHA#ec?+NXk*H4_;Bl*%t24bxNzLl;;)cF&F$|k+gna8Mvf!}+bOh=H4n1Jw(~PCV@@J& z%-|u)1PUzBc$AunhRwKSlk|sB6H@V7PgROv^g7;D?=KP3w%@`n_k(#ushQgk=$Uj)a-5T zkh$Fb-j9$;7F=RkLpg}6i!QnK2$;_p9tH}$!Q%{<{5#XJCq1rU>qP62_Z|tEE z66jCWOWDl&^H~fTOdcn%9E-=4Kxsmg%AmN&ZmyXt>+Z9o@_%S4bOy)tPR(O%SI+D% z%@n>9t`;9*3a-p4&!UMhUgUIL(r&Ic5x-_O!1p3+z1EkzH(+k6r2{<{AF#R0vOFZ6 zC0`yNRDoiS=tUPCcXeKh7ueqWo?h~_E$QWm^0SdS;w5J<)6#~T3V#Icp8dyc^{oxA z({)n)=vp#$+We};&8VV=aEWO5lq7v`YI(viyOezVY3W!KNy5;m8O~6wZKQ!3_-!tL#*)jSK|<&z+(b2Pura^2cJ#7t?Hg<;PUtG5_XlUAiFOle(5U>yA>xe21aMBKb8NL1_yE%It66 z$u9I)X6;9~xXc%Cj|CgFGzJUamWDwJHhTi2l^05#*C@L3RprowJhw+K7Cz|uBo@@Z zU%P)Pe9De!exUq<)JQfyh&yWWPA4AawEHH5i6}Pyt{}iUc^*WdIM(AA*m_eW$c%bw z`Z>)ed9T*3dV9U>&TB~r44jOSXX;cMA$h~x>Tp!nmo~8qy(fIc!@7LLlDrEgvXuq( z&X@?yH~ru_3@vWemq$OIIQdUbh6H;qWfwZlC#mxi_r<@~ zitp5KIAl3WIL8aoJxep!GZ!UcWxTtyRYA(kWu76@A|OUioKa5OLNXTLQCYDT8@HjZ zIV7}9=TlH(-(|YHw}+99UsfuTKF_&m=TB_xn8d+x3(eBwjZtaZQV2*#WW>dAO}W(d zU-F$!%roMy+I%40*JoO5T&RuM-~@YnH9XZcf|+;h6eFpVOsE8Bo56C}g)V0P2zu2z*gp-6UBQPC5e z89MAGwz@e!_xm4Pcccl$@xr`pjR-x0PRWvoDP?E7SXF3O$*&jKOfWAD)@Ym}$sqZs zkAaDaR8Ci?z^jaG1XVg$;@GMkk*h4ikaX!^yS6?7VP!MyMFuhJdea!I^p}sIbsC|Ryzx`ax5?L=TBYLcwsX#aKwzKZfIhDc? zyPp9H(S$zi&#ow{jz(pw^EasvavnGHvaqgB*18g5SMfEh<#Z#ozpeZrk?zkWIQ#LM$gH4B z)<_X)z0FJZW8FKq;y+lbE%)EsVwH@$V8Xg*)6#` zHP6HW#`oDBKiBO~3p8reWlo(UA2E47)B1QLa000pZ8 z1~uPb|N76C|K4{b3wAlFx5gE>x96;ABGbhJ8vk!r!ViCVEGg2z~-EzJwf&o{ri<3smkBL{eJq<4XL;MH&C{!=JZ;d zNlIz==IdW~MB%ocs*(sOi*oFDnE4`LKl;IUyD089;lYx7DUmHV+>2GRO|C5@x{+|M zik#>4acG;SmuNV#NJteUSx^KRx;IF4D>K3AOc;L&Q3|57>9w(ciMk z)u@tX;E6jby@*=6p&+v0pQNPWo)p-%^qD`&QXN)hVi#fgU)M_dd z(!Pq7t+q5em@bV*_;53MJzyYWK)UI@>*XfE(K+#%Y*gwFEpzg}MPSGtIQD2(#-+hwWZ3)KVano zj0IHPm!EpC5yP1e5Q(;>8`bi9bkq&zhUKzBOIrD*&YVYhqCwP|5Crl}%@0--%X0sG zt|uVG_?M8^H+W_aj)TBK;jSmLR%x1H_N8YXJn@?2zDtsQTRgZaCpkN^2w}RXxI~5$ zVfd3e?q5XPeb^-pnCbI~!($b26Zl<&1+|OnGi@=+Br3kPY_gf#ifaFE8yw^vX5>BU zI#dq2|BG7^diy!mCHYv~He5HBKdBZI3rjY4_LmC&>o+V1xmmTVdozEwiP7fTw(!({ zDor&#SXF|Q;3I2(GaWr8|H%-E8^BRes6c1%;qH;r6|~asPS2>EUB}u(*UGsJYTU&W z)qMBWxf$*`pI1N^D(prs#s!2bXzNa{kr;pdXd%nTOWh~GP^A;OYLSF<=ud6l_4MI( zpZ?Nme00q(vrVq^jMsg_vu8&KvQ^nR;W@4~T*6UwuU+6Mr)nppJ_%fN{m8~Os#wIAc^h|yXukJ);M~=P!Pl7H z-wx=r&PB0J_0g~>+OGOFE*^_{>qlCpLUsB115#rLTSqERjss>!Qf@0bzKL-=nbrgk z*N6NY`+s@B9vp&_X+tVM&vfh|utRTV z+c;xm6(^4k_T0O4Sx9fS_Hi$szJ{&{ws=U$NH^p;QlgOi!{@X2cbAhprYV|9IvyI4 z^+su5@$5dZ!A{DsoZ1WL_qzkO?*B2j6kcFAAmi-h?9t54$;o*{%qT~70y5;gP%{tc z_?0F@qTCu!neuSXg!#~g9VXWmY^y?uG#@O04H$0y+mLD%!9zS`$wjK^LVdA$UD~Bil4?VqPW;r##>m#j9VszxISkINR}76 zvZJ65qWLY9`{aQo#D10d9`B9Zb<3wM2Vx-d=ioRJCV#yNtgSRK!j`5ADoS3XWDXTL zv=RO%2{sk~gc&o-wy9yqH;V&H4p~?D%;n4@L{HuN3olwxtodDBqRa9X_Qu1-sSTc) zP7YRxV$(X~cE|s~YyaLjYwStm;$%AD>(D)f^Ti+;X>(eb4)mZfdJ&fs%y7%jrGp@2 zUWC|PXtUMBZLEzjrM?`I`C5-W{qVtsWpp7bAZ4t<2u0@_3Eqs}j=kVDPIO(pL>z{g zJcLkSl||&#!Q%h^N{>QU@TMU%$H9jG_JS#eum&cBTem?L?tgv*{?qFb-lLaf*=M)@ z-~WaEad@k*;LHx(DfX*>tm$99(g(*^8xEO?(6J-`edq8e(;0%r)K9y7bPMp(VJH}~ z_kXMi&awZ0ArGzQKMR>R(F=o%RPwcRvGZYJ6brLPS&o@Oz2Xm0c`5;bcWOr^xT&eh ziMR(eWwG5U7DJWF5Rs?^QgMcdgq&7A4`kCH4bV;Cing3`V)1=0+)tRZ_n^P>=8v7w z)Rg1(^j?=W`Zs+`Oe&PpLW|6(Q(iT3taRxwS(+>?d6g;UFesbR8-%~ie-)>Z!dWL# zn~h+ER?S@Q3^ zZ3AC2Ry?&RaOo8YhT_QtuRXN7RVt zj}-Zb=6$yA6MeiO;9~dr_<*J!02E!&C6GY}NoyxakHq;tpOCqe&xnS(8LsyGJLdur@kXujxxlLP@!p=dCz^$| z(2=&W)VvURT`h@g*hxf1CB?2?f^jBXQPwY0@X3F!|IgNlzk*%ydzz~B*8?BH@%X(f zd(^iKUqN|GWmL@^M-p1A&ZvaN@j1@E^S#&(@>_)b^?y*nw-1_%fk`j0)^rQ+qLo}< z?PBHJs@AJp(8Agrd;XHswHzhaew5JOO7L?vi1p)1H&>l!*2FHWrg9&}I9Nn{jb&aK zR=?4BK3D=j;Ve(t9}aH)iyT&+eu%Rt8HRx{_dm zXCR!5{Wasv-o(fTn5Uf3uASGZ+Ra}9_RAmer(&k^>-O4V@L=W0r z4V=26usxHWus)lePw^-i3NkZU*?G(`OZqwi{X-;C&x@&eS6Rq{{4+?+bQ3Q094BIq z<$kK?RdZKY=L|ke`k^cnyfx~?jf8LVhs^5le2K0S+)Y~`VcaK&^kS`5@9(%HKotk+ zUB_<}^-qk9e23>o>gupy)wC_SU7|pn3-k@WyI!WK8+O&#_>2EUMZBR#rJc!;+gkJK z1ZxW~FBlDbBI2=JyJc@d2*veHEs(z=sTt0Acx7X8$h8h;N>3%U+>6(ZS?~jNt6OQJ zK{=KKSVLsIX^QExyepr{$n@^MBXGJm`pGrLIe#Hr@EHERp9mT5n9vMx+S zp(xgF^m}_2ZE9Vlc)w#Hv+~1POvn@a#+a{mk!86pCQ^O)@5Pi^ zHamZNy|Cl>(}!|VwFS(=2J$G$^NT8mYkm};ftO+5oUorgzpGnBb4&vYft$p?P7=^d zAX$1|h+TBPf2YUlyI|N)G&caaEVHE_9N4OtYB4riN5T4x59Sx};wc7Dh|MKFBbHPM zetNja5qo#YbOl46Vzc$bCsEiALYt%u&A) zN8t4zwMk(+$KJ(zyL_Xe?9FlV)>ZCKif^A9wcL!VW>q#J z-E>~EoJoyu|2lG1sE1#2c1yF!HF)iCK6(V#gaxkXXU7`Al-A5lhDVbIEURS7=Co7n zdbAvUyxnDiXuG>$y(S7_{&RS#e>)UUV$vY-xoOv0y4^>j2}GnSJBYb5j!R) zu%T3HF>ps!&0($2@}5S+()Ugu!L8b(3p1sTBM8TgH=q?R3Y7D2%JTx~L9+gv?Cl-7 zpPubszp>J-VbyG3UE0=9CH)MaLCTtEcstuTB8) zVxC(39@N|}?7wbMj*yHZxxJE4-v0g;?mk-{QjqAa>&|=XUjZZGS$7&9#P8lWGnnry z*B@qblx(h=SPblawCboId;Q~R>pbT`;nD~E1soBtCrgkc@b+X1?XD|AgwX5^*peyL4Z3-p z`=Pb_d#*JrUoW&^CK{u90=b6Y9J-?rEoDJu^)7BjaDQj*JuYVO{hj9t9S*oPd)sqi zoh<*)*1d(TYkTfQ`}d9lI^kH|+FPV=REASZbGnyirs_f-l10{QIc}A$W?g~CY1Hf8 z8FR^e2aKt0z3op zi8S%GTay=R)>`;lq$tiBfAIQg^6~kJZ7{$h>}q^D0zYTqGPi;6nXT@uv^TS#2_>7? z|KPj7)#?$8ClI+hu)*$P_T5X^pOF4affeTJ%nUJ3!K={rQk{vfm>De-m)^ygdM%bX zYv*|WCGiflmSWaLX06y_OnTT#&87AwMVp`*p1WCnw;j(f4brm`UT^Pct4Xcfy)w01 zKE;VpeZiKxovHmQL=%M=U@656UlDadj*PWpPr_S<;_DnZW5T-6^J9qe#v#fV2 z%JHyIp-JQ zZo)v%i?4wfvQ_i7Gus0@4-s8qOT_sg*XhV>G`aCVHuKW4-okuR=d(9HplF4)5G?GA~47(2dnCQKXp{LZe5b z)gi=OwGR7(R@jPH?a+?5!RHITT)XZw=_h#XujLJ$MBFMcCiv^GkLJNT3~szqdP_M; zmR!maiL7Oiik$8)QVw#wqA#06mK4RP{muE{a4I>4)@=pD{TL%a- zV!Y$8vFzgZ@S2J>_?bd~{UJ~RgPLoU@WhT~8CWbWP_1pTpL}u*6?joV9Z;txb8|t607`bOXn;+Z7qa#kv7|pL4WvdfUv)0$Zrv5Io#*V<@nRw(2FuZSDr2 zsd|lYyeQ5Y<9Pq{`|lm2a4`^~Z!aCi@O>fcMQ@k37ws?Vh`#bd^i?@t(>JGtsz_d% z?Bio7XWJbGmcxHv{KD^;A{%Vg8yyxdtKl3!GDcJ21$YT{NQM8fC?A^K;j+41z`mmI zb1NmvQ#Jq8cjEbg+k}!4%nSqHm*$IGRkl_qI?NJ({O$CS`T$V6xMi!Nv0en(($vV8^S$Me69%5Uc@G*EFk+l$N$XeBGMB2Im z(427{!_$ov)F8NRHC(+r3*`u0e1-?EibxhOL`d*D2qxYG1?>OtwNJ_anPIgYcWv}V;?fe_b5kLBSVZvZx&Y7nQ zB+mO#YFoRPIDZDvegc;p)jMVf8OHtleea(pzaXK#_~zobZ$DVe2a}*~Kh@ycDu6a_ zjYm>{25>AHg4l5vA%5Kqm~>3VZLOP!hD)FOFjUhn-uSQaAmFBgEK=a}Pg07F4OJe>=m z=J)RU!3etcrs!LxW~y|ajBwwd5%Y@YSFcKngTBy3myIsfxP%k)Qlp6}##V$*37> zR`m=h$1p3VNl%v=dm)G@t`p!<^xuVyBrk~j*UKNoUf7$;Z*zQ!z-gwRH17;pUmA^0 zGZ81<1g!wrop~jb*7zayLcIsmf<86fS;{P+B-X`8BO&wGRrR_Jf$Ys@-q^|i!O6}_ z0%CNp@QZ`|W;2SIhWEMm=KQo2drfD>cYcfh+vx?r2dKw*C z0vHQggNhj)G_tg+%C^x<`L0VfT$9LJ$iCFE5x_MM=;yQ_d|KatOU!z@mvUh9a#ZlK zYSP}Gto(K5Q6@CAnr!6`!eljf1rKEq8Pe@Wdo9_;c4moPGFkSOK*3VMTFTba)VR>3 z*g)23aK3ku4S@t)_f;GJmuINR3hee_^(Bzow zH+x1h)i+`|-&5+PDf%SWh>qj;i+uIw+bh)9 z`Bi__NIcIo3T*!wpA*=m0hmDf07VqxpMH@ZrR^e7w~LBdQz$j>%{suAS)f6|AjK)WgEUPK>=thYc>qjibrr_~A>JQj3ibMtrs3 z$Tj6hK+4(1n9$Ttsnc}AU}m5^e+^kAZUVNPipM79x-h#sRELe~fzYa&UxQN5^ZY1o z09z~b2Cb-t%8O;Y2YZfvq z;C@)sDU_h`s?YX1>KbLv?cx-FJdU!j6yu$568`Z0<5y?ZW*fuaJUE!Mdi0 z*e{T?T>hQ2l>CVes-a`cK?!;nR|THb2hqG0+`R%DB~Q^rRy&rk@Sak73lG(YfjiM9 zMvKUSfYt=c?eFw+a&&*t0S4d_c(5F5I%g-a3li*lDpRok?@(b=0#Ih5jjI;_TMP(? zGvXH-adrldh+<9{d9P}kbfo3`pDq#1$_*xn$G8}{_9??PuD}!=A%^Ev}J?DFYUcqR1Bpmft4bbnyMtjEfKw_T7uVVEO*8ni|I2gAi`&LVqbp zeeBEA0Ig#F+8DPEffG3V-*tT2UY`yL_>~Aqi3F9I6)&Z~ayp91;)>ea(`$jqWJ~X5 z$6xv1vhVM^5Da(WRktMM_a{~aaTkdo5m8V;5Gh3vK|(~N!Jtu)21!9cx}+Hp5fv$EkW%TE?g1o5kdhiY1tf=#p?-VR zbB=nycddK>yMNqu)^a(XH8Y=i-<{8X_TImoAp8xqp@*owFb>nQeb}J9`t%j3#c& z);lyu$tWJcJZx%lOSC%-!Vg@bSsyzYp&Mf$6ME_0Tz0wKY1XfY4>EPDbYLLA_3$*| zKsL$W$JWYjT!k@h=HYPyERs`8t4RU3ZDlJR!U}d*tIbd(ukTNnO0>ADVXYsvav6(U zq$O8Pt|X)DbzF{C?3O5PTV7=E_?YI2mU$=>aW|+*rL8f4nPkR0A5S!b?Xvb>8rn4k z`^&&OfJu<2art9;54gQA_o?W>+<$jSJpJcSjgX9lnZd+muwnPLCNqI~ATP3=Xm=+~ zG3ha6#SQjCQKzJs4&~@jlhXE5&h%gT4lD9^&LBa;(qKSQX<0Dn(Y3s^->k=$Ht12+ z=9PtCYs?_l*0+IO!Ari%GU3A<*A9VijANkCij+NOSXixf>4^XlaNA4863Z9MWFc6S z`$DPxIOxqali;~)V>g{uB{R&NV5PNB9AcxdUA9Q7f#UPwPMB)44nF3EJLH4Wb_-L+ zR&IbhVj+->5juTYwQC)%8$U-gb~6CXRQFxpq0pnpn#8K3@fwfLbNd9LWcpn3E)KCD2MBK=QXQvxZ(E{+2qdv}|%Pp}dg-^E-Cz)!R9K z(}wC*TqKS3O+EL!y?;W0GnB-({Z@Xsji7#G=|@| z_%s}LbftdgC}%S*|McXE)!|oXdLt@b%dZ-Vys5SMW&(Jq*ff=0S%HP&Io&X?q9+gIZk~T*^QFzNYis>yx;+{uz(jJD{;N z=OjU?pfi%o;FgsmOo4^fB7Q_hwa-tyx$@wtIZ9X-_+LFRUTU1RmQKt_kf6UJi7EO* zw2Z_9#^ZQG$Lg zV-Q>RYuxyx3TOP(JUXB``(O8gGk$fr_z^L?IftXAM{OI;eTb8)HFGzB2il zQk|NpHUC_tp1@3E$m1rK6fujM`M&(vzmQ80%cuHU7DnaVH*_EywO=SiOR%+BJ|B1* zRbi+Ov5>%2q^iJNX7*0lg9QZW-EChBHZOd^`_`j9SvwAg2OPT~&q)Q;PQrqc>ZFv0 zr#(^9rd4a&{$gy0uCJYYwu@A2mEgWox~p={-JznJXUQDc`8HV7?v8vD(yh9Lz{U@5 zo1-hTGHe}I@*Oj17__f)**b?{WiQ)4^@_ct+7N!@gViOTgYw5s`|_yP;mX@o267<| zdsIztwDStC%BX}F5jY5)NXnOx@h2jF5-|Mek7a5{$yLF@dWZS$@d5d{zhbP!<^joW zPz=EfeER0o=3n04^il?p(2e>L$qp8Z?zb=lUJXx4&JiJ=Q6qqZ3B| z-^SoTE2u4g3OgA0rjpsH4^;B-ewg)3FcT8M=v4(W}*n>ZD62@ zPk;o^FZ7j*#Tkg`pz21++TUutskSnl^Wg=}b(0RpdY9xQ*BW49GiEi{2Y=+MBQu5>^=*tmw_4UrfJ68yR$x* z0+EYYv%xeSmwuhQuhB>D0fsnSILo_mfl2d;LHW+YP&x023yn=(kN~D)k#O zc%KiLD|-ZsWFA+@3hZV+U8T7Gp-qN%ME3sbZ6rE%KG-nSX6$g9sb2Ayz2MlLQoBTL zim%i&0ukp`9-UivxyyRW`FtRS2S+9My{6$Xc|q>P+il@;<-*swZGU%OM;XQ7f(RcB z<=p$N!Xz^G?E38Bb^+dM^BbPaYI?fE%`ork3(U`6iIp$dZ4+Ac3+K>&gK-WJn0*xM zy2xMO$sdF7$#~3ZtpAGrta2X*A~!MGvP>HMf`4RTD*DJkq1D>AFQs&EBR9nc&0Z!& zeEO%o??;fqs0s;09ad4`54$M}cJuOccdZiZck|CTpP!(9D4$gHP_P>o(#YcW4nR@X zAl+No$EEkfgLf6o@ostMXry{4%!zw=P@K}U2vk}MOybOU0{Jt&8DfnP{f=_@b^8Ft^H1xB^d+A}L6)`GXyIAZ~P4u#L> z{>EeB`~Y=Rx3=ClV}~~us)&rTy&NsWB@Wo9ldhwsQ97iW+u?IN(jB~E^|WuwHzH=SoS?Vjn-_}_~Q{2t*?u+!txwtnPj9VXQf)&f&z-qHTXT9Tb*W| zN!Us37L^jbet0FE?XrsLxxz{bflC`^+VdxvnSVc`8$y77`AB9wat;xWhm6{w!LKjp z6c|H?sbvBC*~Ht#{EVg-*#G+GMI!PktZfR{$19|p0&|^yyM*&@9V*euv_+eDfJ-{J(XV~%oc-M~Z5ceI_tX+rqBoct6HLNbV=KR#mlW6j0SuO5Lr`c}@71Z1k;q=^uhLLEva z|7B6$f5P@;1ny{}m@Y~9k9Yle$tZ_2IDLx0u8)EL^TY%0XjNXfgYM{F*qVae$vA~p63AW zXgVI5$n?K|-5s1=Pe{`H<6S>qy1^a2$CQO0`O_QR0BG#+TgCt82mN=Pus;>&MG2xFfLDgO*`-<-#$VAm#-vGfyWp`8;N{DbUx+?0@mc(K7Jy{tL`6L?-?Dc#*bwT10 z6qw!3C>CrK-a=LZxOSK?Q?jZ8bjXz^LlwDCM%SUw(6sl%JL5UY`d@_b5(iwVuk4%E z-?i>XLl(#S@W#RbjElVzA(L?CFdkm^jwHeOc8umc=t!oZ@D$fzy2q*;cvcrKF@v zP=Ykk!$p=u=}@`4vQB-Ah?KScy*N=U!T~FC$^2(|lFU>q^y5IGSqi+DBI#(rFI@O) zN}N%CPi=Dem*WEw0M6&pc{{=_ARu%C0`xW1NM6FSzaUMPN$E}*VRJOEJXHN0-VDLo zJAg9I4ISO>9u_|c8!o-xo_wD@>2LWJwVg+I$M826gOF}Q)^3GH9pX9U$V_t4l`I9v zneuMWbExn_nN-`PSJGBrnhNLER~v%mgykOHlZf3J3|(F0HgRLCS(XCQWOlti_4@y|U zFl5A#|F>J|yQ+^Wfs@gi?S-ur1*-5uEy-Y0g^-oBK-94q>*e z9;ncT0y6r z5e!QR^s^CYf@0Dmvix&YK_g14!Ov`{;8>{qlI@Q=Kp$WZu)ty zPyQf=98G+RGgIpwM4T0G@rfw-l5pG1(siqlKV++yFK_wb3=aH;!g{>r;eAug99rh{ zKJ_D|HbTX_4y$Ww1eCcvO8ZPL9?bVX^~uYe=;XZQwv%jscH^7Wi?=e3+E|omCD{$f z=~&0-0$UpcR-F3AcK=N){R=OR6DLkP?GAJK+Bl+XNRZ zdNQK`ZhQLusIY@}Z6;sdi_3LlHx@F$Tw!yg3esNVQSccZdKk`8_KktZq$BY)Q_|uC zirzW`{90blT$y|VZBwtSbuMYi05*J@cN!~m0hZmBED(dvDO<;+cLD=4(Yw*I3 zY`JK_(r#b&*4rz1xIOid^J7&HWvWvB($gjskXna0QPmTL?#h`hr`x3A43&&zm>cete8?fk z8X8FD5U@rhlT41UhTA@Y;TOeYybaOF!&E!D-%kp9fWUit(`o)hokP1mJh-h5)|w+! z=F|+E-b7r2h;SZOo2t8j{r^hGyP~y9r_v#1; zE+x)9mf_ZM5##pQ=`^v8xL}&G?z|`5xf{hP{GMuOwrBfgzd+4x`_<#5r~ix4r7lBg zT7n+Jl>jCJMHk5*39k1AAQ%t7Vp#ebA`c!#MedZ>krRq=U%rYosEg9o*mi7(VuFM} zOn|^Jc0cQMQPJzmGdv5lOQlLkMARvD-E!43-h6O@jiGWt1#oEE?B__*$=3V`1-W11 z_)9;Vxqdk-oHzPGO(*9;K|YcIl|@t|y2wH^)@3$LA@Ka)c=&`BJB#Je$dwbz21{w% z$6nAAtFs>4T}r+-(R!mrb3LMeL$+S^-n7`U`5|_H0fqi@C01?eSzhiSG1Cc7MK85vnmm}EW&q&D0BeUF1p57Xfa=lcSQE(uvAS)A-J^+XN|Fn883 zDtJVI9~sJk(xRH{#=Jt*Rl~=h*^5iuj$kM$k(cAp*^WBHciVS_Wl#KfM7x*3X4AWd zUH>DPD`5u|pXhzjQ5405dfDhxq8R39!6z@hss>R`DIRwD%<{BeTRiB_N^a+3xVyXX zJs%v7BY(%%o3D}?|KfUxs@tj5esL?A?z7H$Z+z0bVjUNW+`}Hj>LljbYu>Dm-wn|t zy_A-wBnOlBtWENC8sc99wQ5et6Kryr7jX2(E3(klg(Mc7zp{BOC9!~fYvf=*1@5lX zWQUMB=51@NU`o>Mbl!fP*mV3vwUS*zQa$hv$2m_?!B)^NmhCrY*$TiiC$*-)P|Qqj z*8%Bj25i0k(my7MGWg9ehj8yWczlY#ucrKwrARsByxF&pz(dmliME#k7G|_^k+}w? zOw!B86zav6u@V8t4~NiLS05_dUHRM@b-{jM{}zeKgq0^&m;ZKCdQ6$cyD1;C$i0%a zg~%J*v5P^(g4{OKE9#Axrx9si$VTi;?e(^`%hn_?_^l_ZrsMldQbLtbo@%?=Ds%MX zT;l1!fFC!Oaq++K98e5Q00xxvg#NbaH?2%rKPwwYXVE!1m$OS4V)+$|7Opd!+tq4O zD+=B_n)VMDpoqvfX&j1{xU%YOOa_F+rl4!NF=!&@DBu-by!+;>G84?chx5*-Ob^Q- z1_>xOHx`%up|XRNOIpkd=l``lp8Al+trr)=y7u4C1#85ah;O38mg0-y{JsKKjBiP-=2@O$9=N)s|DhF3XSrHY(YyLk|3WnKsrQUrE`<-dpI zzO%p!^=*Ypm-S%wsdGuMt7ml+9kWA1r1scNSB`MKNW*J=X-_lm)-w;i}{w`>XWR*IJ_K->tUF#uF&qjl80;I(?8X?7EpgZIRIXp14;O+j3d) zg}@U3y5(Rha9h*wL|vVc3+i7OS&k?$i&lQ8YFg~o&#bDqfKl}KB6B4si9kN+a|_G5 zcUL1U!!BgLMP~Gbhj1*f$G5q*4Xty| zZzEnGf7kKfC&J%=n*3`T^j(+!|AYKr=l}negOp0EM$XUQ zkT-moXcJi4yY@Ea>cfKz=U>ZKXSGFZPLg*C*V_<77rqYp(m?N~rfUVC(MnGvyIpaU zG(LA#PmqXTma)yN79XweKXU)HRJ}Lf?!JSEkp3((O;_fznR$r{@v4tIl}17BUC;3? zw^EIfM~2&3!e9F5yf=rgLcNMJGSQ6oTWzlkT}p4vr|+Q4sII4SjQpCFRr{Z7E_040 z-q9P0&~;A(K1Gd<`Cv(IoX5U%&YNVhN?@mEcghL2q?y6eK}c^HRbW45ntd@fwa@YX zJCC=e>+QC`>bfm^TUIPfq;%nkbwF;r+(iXs!fdpTYYYDdwA!cw{hmlg?k0hag*6Nu zQWC4SG8nO1koJBMDuc!d=igX(K1_nb-d^d) zciH6Ukg2G$YR{1wjz-wxzRhfeu(BU&J1&LBsgyXgd&A~fV!xZdO~3W;m1}@npW+b` z&F?@;xZWy=A(t)_^C88;mWedTjlV&MM^{=(+-#_^rv$X9xCS-JZF)iDR64+JFV5h4 zvY=&w(c2K}v1JQI18cy&P4hU|pM~Y*8S7Gyx3g7yE_maLn6t2}I7rk=P0Pj`2ExsS z+JP^c)jhyQ%&~v%9~EH1Pk#Aiqyah7A9AerQdstS+Gv!YK-oHN3PgK(n8k1%=gF{V zhsT*~Q44ncn~~)hR?H0`xnXu^LuVI(~O9W-BywI0P z*Q%6>oCmmLqY>NP`+REu!mpO-G{CkWnhf!B;2V2OpHTl{qf9_2_y1~5wD=}x1Q^=2SU>i zMY!nLSHAnhEtPX$KvnG%wEwVJGfb~PR3jlQEvp7rh2=4IwM@-oj->B=@N8hkcuRbN zMnT***fxJwPW%mAwZ80Yu~y8%f(@wCl$Iq+tV z)|_wEWEWmSg^)?+xA6BX~YKFKgZO^>&@?MZU~Vf$V%i5>c*) zM8fIauTl>TT(^3v{`vByc(wh8JB9qGdFLy2o>Q+%=vXCC&PJFTjQHEsxaltk3jO{~ zj!R9Bw{kX*ulnd<&d+{tVZTR%lPI=;>$r*Tzx!uWcHF5!T8QIzpPCbey@Drb_^zxC zLjX_4r3>_-t_o*6=HAOHmhF=#A~h?Va)H4S`OV$0+zk#Uyd^Ml=xw$ z#SQYuH{O4CEX>0vr`V_B0|;nk&#hE}K4&lnN4BzuMkW5cvp|282&AjjT~(ayAC;(b zdglj6sPo7wZ}#<%A7)&-B^j-jya@wbS|he8S% z6gN-D3pwY(!qC}=Y3jM}^KWYwgtGE})2|#ml~w8EJ|YXeL(2@^CdUa0$4m+krf5^& zQ~K+7C*A7#iIw`&QtjoxKaW({$g22)CMPW>%&aov&aP_2&tD#A3=$;w^}9`2D!y@* zavTa({<-yzl2&WCGYen-zmt|3y9V_t!KK(MaH4MdzkcpC*&e&>+#h1H%Q)&={hiYb zxa>VBgsWt0@f*LWQde?tC?ZqGP2=p&(bbKLN+L&%z3Y5vJRq8H$ScIEoO;p)0SMna z+MV~^pZjz5>yL$T>gvF58UGC0*1pX`!=W6Q%VC@g!C1;Ah zU)TPyD@DAlE@5i-VIB~&IcUbQ&+839z_@KfL(Wuphl=%0Fr6_-fLUMl$2nQG_VdFa z(TO!XNQ-Yz>H>IrR?s0+sZ9`5q2%!Q<#2NIRZ#gLGZYf){wSXMxrd;M2=yFgNt<j`&WUnVOy^uq3n*oH60)x@31W_(YC@-t>D#@%r`-(bXb zfm;Wv0n@HhLh)5j?j-jsS2bT6pgk=H@X#&QBV-$b92-@V<2DyKe`rG^h1Aq7n&Q8A zDy|s6HeL0(zCVav`~=30gEw-eHG={n!iB6NWN7h$RJOwPL^Jb|!-FxLjaK^t9lgdP zxz+}v!_JW(hcQso+-oCP_2Exm4w!J7+S70R?51Diu~5Q8*#@}xLHgI-@7gzW@pbcd z-Q)b^%0HAb?egmmPXu%uWrFiQ4St-x>u&3JR0EVxx?F&cPVw8-r;)TrYDytP=Yl#amWd5NsszG2An;| zCd;18K6k_3ZD8U}RJf0N5}1O{oEk7g7~Rx|mi-u^p;%!X=Fvc9%;#HrA`m!Zj3HF;VXv z5ULpZC>&@8j0dyT!f|x~h?&ppkKo+%JH1a(T$=@oX)k9yev~j&QCy(8#@7GDT)AAV zfXTP^ccmg3;#4n0_qP)45P2@%y75416pOWOVrgAx5jrDKk>{|71^jQi;u?h7%x^c5 zJBy#~{qx#9!|ZDPdD9zf2n3xMRyS8ZbIw6`#WC#{=DWT2SZG{$jW}{l#(Qt?q`R;i zG`Ppkg>K^lg4P*aERDKe6*`}5g>C|9Ss~sXn+83YJNI}N1Z-xKB4*3xvhDEFywWaB zFa&!J#7_d?YKnt>+C1o*y5k_a)$-UG7>OC7x;{k|4V(Lte8?`&=Axdz!1gxf-{JUv3*(WkdUmt>~AvdaPjCY~1QF&<}Bd_dVo8ojI?tqX&b% z7>^x}mG;{tGtl`;sLefZXNl(C8PdC1hM(kwT87TCMCg3rRsIU#@EZ&d!!FkJ=87(2 zJxnI7>7aa^+Nxq~H@onmL5(}Jq|6w?WT9xZy<#S-c-S^OBAi%w?H#6bfsv{WNWkkDYC5|t6@8lzY2u8nZ3;sy9ViD3?J_>pZfJ|7%K}iXPrDq zju15gb8W<8VKdl&XtZ#6r5_Uo;JL1GjEzes+t(lUZI}icTzV3fRV|X!OhrEBs=0MT zy20&z?1(=m0GNGV=Sg|v)kAaZ-Sk&5JYraHfCz3ti^`rP*bVyUbk85zMMBn4ZWo{V zVe1fzF7AGR{PC_TIXCt~oS>V^!C z7r&d|DsY+n3VE6V(9!Nx!XuyB*@bk#4zK3p-`EwSg6O)UC*^>uDxmHTpDW!Z{_s}` zP|u$a7l~8g+O+V@kI7J+vF%n-6K}q1GoAqu`6`jna0OdxyJg;CrD1^qeH$XDMotYX zVAKv+-9&8pQ)~WZY0v(to8skw{_+yJtez)+lzRMg&fx%MHKOEP?eTGTkNyG@`(fuH zJA68E))5*odh=RVlZ6HQG(dayl3HGgr&5^kR z2fK7Tr)g#5-JmNbK-_(g_V~pUJ?DF9ci8T=J^yH44oaXY(jtlIRxO zC5`F;d|iAmgW6R(kKN^WHwdZCD0+i+^P=aWeY0n6hJGekmV;v{#z_BqkfMUS=rdiC z1;>~8gU?bP#d|*VN0hq@LHp|V5#J*Ndhwj)MTh@>O5}=Y%CQ^VWgB?PTQ2vEz+_rD zr_gx3&S(2b-RWyDdte6#o$!7eAszcAZAjsO7a1xOJ}6q9ni@|+w0P`@md0otzLvNQ z#W}MY({Q$nt?Jb!8Qv!2cl-I>9{9;899agSo6 z2pcHOl6wgN{J3J>kUj87=>K|@kfJrO$5+?Sd+uTzsX#>f|}mM;$hpM)i7 z)yJDwvza-dWiwARX7lWd>QhjUa?lYPvMDk&1pN@Ah7z$=zA|$cSs~@S^ ze2UtI@-U7la0^fMIlfb`Kb7m7X+J9NTZX-I&P7|iPI0?OTA>Vc+xNrfeBZ?3V~0Z) zu8<9$`sBb#G_u@6aq$Hv+0b{*i>Mj~53su4vb`d1>dVeiEIu_xN6~D^Ta*>M;oe?5 zt5<%xFTf>yMRW9lMPYqA1Wa}g(L_176ZPINQS*+if2bxQYRc7dmL`(?Q6iGhkPYHr>ZtsFu%|rd&bsB6^Sp@>)*75jrLr~ zHW2LSYt^k;VOMW)PzUbHgG*JK;Xw@%?1M*-SOYb@xi9KsmhJ*__yS&srYxEt1uE&>)WVZzD^j9v<1iIJviJE`|EXj%It+jF|PrK|U#P=>3>M zo5PVT7?^TX<@0*nUR?3e@>9=fRpj1qA?EjWysw!XJz7$Z66a!Z# zvW>8ucl@w0Wpb$8V}INDQzx3>cy)E6G-n1yyPXPEV9M-#kOk_wH^W=keREBaI zsY_pWgs{sz{TX`q82{4)3w%!6d0Yk)j6xcEb^w;$=Ik?Wqhol@izC*oS^rIK;4oA~ zKC@~602x6swG)HC6>&-7eXodM562E2)qY=*Sq0)nhE{3b>J5_eB7zWMp$nMXmyhkZ zUQsu4($n3tZ<_rA#FQ+p(hkB)98EkIjqd#%lJ=U>^C3qa3(Q2{!dUG%3V9fluVd<^ zhEyUk7OHYrr^yy}E!`a1?odI&aQAJ>5|?Tu&X?(l)WNWvB_u!{wa!kot3J)lQ=5gT zEZ4u`FBBXydh`$#hc`1XdU!-`*Hv$Qz|b@^Uz{PiFXxMcy_J zJ#QUNG}nv2>mmxk5q4+ffbLkUI#8U+mQD}eWW$Vqt90FL!dqZ-YU===dnRt&5sqg2 zauGZ~44V8p|H%jw4>KFNI;T#o+^=x5$v*c%?U; zPDv*VHJMN#$q%&S&9+4I3a*nBbyI8&EV7Q>^mXv6qi`pn4BedRWG?vpAW`qyz=;Nj zA)+G;{Weq7$klgL&j}_cwO<<4khh5*RAh>TvsK|=yT9|41=H&N<>{w=%)vfq!R3IV zZy!b@I^{8>tZfd<`PBX!$|kZD1qQq%Uh8bBZW+3eRUX7w3VMcTT_VA+s6X_#^x&Qak;M=u)GERtbvItd9 zx3TM9wWt`sdb6N!eO-h(4j(_Ja+xsSduGR&R^WK%)#gia$_4xlZ8GRDT(F`Eh#ipw z5YXgKtw)7!I{LZvv<si)Yig8i)Cw&&8*`Gi# z&ez*N^g40<49)DT%h{PZg)QqWQ=g4RR-;%jJTbkLg1!wxuO9YXT5c%;;+wU7ze&nn z6Uymj4dYlICJi$u$AU5K9c+nc^J8J5@t4Ia(5WQ8F6pr*Y5yLTDz=<_frw{wg2w+@ zaWV}ISM44c-Y8;`4up+FQ=wl+q_FP8t8r>VoHE%q3XU;${QdPbKCT*eet{ml?_DH& zlIsdN<4E+8l0LNa`po6olQ3&5O=q(VeIgwty!i4$z!^V_K{5zK+i$*CSKeK8tkSe7 z_#$B+jcg6{mYUamX|}iIOy)C{D`*np=yJWa(v`#)(62n-x)7BB}VBsYf zeMk(78aISPiFA9M-@JtfO~Y^TUetzIoXXw(WxRN>yW7p1<#qO4!Dpkd3K_d^f7T^- zlNib=7m3(d7UDf-&|zoHcYXun+%z!i(=`E+(2aNl5ok6-HZJmIkb8Xft_wYl+`R8} zrqh1FP-=86zvyOZo7#X?6~ppX8CQZq1qmJI8&Cc^g!lQT9v9{KT2L=XtEZaRqn3q1}2eYCOM7S$>Ac$NTOMq#?QeP80qF@eiDg z6E<$e@a^+fZMT>R(%0XblM*uvJ~ZsO|m7I!{b{(T`H|Z?*r>p z@PP08jiR$sXaz_m4UpHQRcgz*S`8@(y%%VSE}XweYVcgvPkKJH({JY%(*}FJ*=_pO zl0a|1g~K6IuS^_LO#`)?7aXqI#Z=wRyVW&!mE-~!Tf;k++}j<{Q^jo&P$#FAds$8C zx#L9(=8c7l)z)sN2(7D=`C{dfwSlgK6G!a$gV`7w1s&F?ITj`==d>|r=dowjLD!D! zl3d_VMIfl`1B!L&nRBgTO6h&7?sjNu)lQrhRa$vaZiPW$Tr+r)%l=AborXGovjpRKO`)qwoys1=kAz3^ zGyS4dUbOPnSL`K3Ed6S1Z}B}ec4N?`@3W3-J+VV=8$%E|b@@9UpN8c-r>32uH`kfQ zmun*Kj4t^}rq-&9`~_5LSP&S>wewazD;b_ zD@=^6ms;db_Mq&;0nCQ0ZV`~7R!NIdKPm^nz!#|M9Z{f`D6W$Ua% zN{K+IDQI*@WUC*IRK=+GgpTY^@p@@5>Kms(VqWTQ0uXo>N5#@ds_E(_`j!b2l3L$p z<7gpm3fV!20SkKu86^fP4u`MNX*gEUdh0WVexl?0FyH$48QIw=$a*L9&=baSx1&(B<^p_~gi$h!h>w3c)Z1AQ-=OtPEyGk?79X?L?W#0_-C#Mbh z-Wg?s+*%pX=zJ0#98*6`U!E-Hqy4u5s`gR>Mdb+4!PZ-!D)i{ME>O{O!t_5@yO`-A_L9%XPzn0r!ooR+biu`(WK?~#5&Ra7cj?)-)EIM^YO zZiCF<>a?y<`}8)~h!29uKFcbeH>kP?SydoB;nFRq43cL=*)B3=!?;q$!!ENUDC%{;&dJhi#676hK`r8tI6<3vC%Qma<#ea0`Vn6@7SR_tud#lYPERI|50OMR7w^tfZ*KaDxa-pJWNOC^gx?a% z%`rxa#EI6ENw%b)&T+)K8QInUd#yM?JYk6|vDIl=-+ZuK7lt?PljJD84&5;~^!N$c zjD&3X`L{EnspqFtfxo=g)YDk(<*gVk6MiOY z-6yd$N@o5z8PR_9iWmK^UK6pQ-Q6e-UnYGUt9fiss1&1?MPav*kU8Tzk2F{AhaG_Q zv*rq`lB~16mlSv@sz%_r?8|$DE>heg@o3#Tz93R8dT0J@?|j*YH>cY>m;KdvQK!82o<3afhZ89{n$*}d9Ivk}g{8l-HmLh&B_Bwv| zD|0stJQ7jAvEQBJp7csP{k@;eJT=<3D=AfW{EjP^>wE)+QGQtOBv-IdG^yQt4Mx$3 zKA1PCOKVei%09o>nTw*OO_f3**D6hi8XJj1Fm8yyH)dSpVRBFw`udtzWx#UhrPpQLihApFSRfDtJ5hY|{e}&SmNzoK z*6J)ePJNWrkk2MLaOXC9ZtT(IX~E|$j~A?pEp*8mVs~oenSyI3?w_4-+F5WszDP^I z{pm$Un}@sj$LTqUv2F&tbs|5nnRt9a({u~{{un)R@Ek*wV@6id z8=KUIC=~CY_3gsOi_yme(EA$?-zEEj9{} zV!8&71RI?p=V=e+Wkb5l*$M}R84Nrz@#jv5J53}5! zZA8(${(ja?AqAn_0S#ncxYM}Pbe_}rTGVw*eQ1(t;pxUQ<&=7}(|EdmD*bP&@?n-J)7A%(dtpd|+Tz-oQU`rq*PBj_?Go>$1*wd(i@-(H zWnT_TRJ#uh_Hvia(n}) zw60MauBbnv|F6t;)JB6Zn@tRnOK0#b)xJLBw(63Sxs^$6{$VUr+C71^1i8PSqvnB4 z@etr!gXv^S!sDj`BkcnULf9Chm>lv=WzgUtKfPMzZ7T6WAO`8nIPT2bo|>~e->PL- zwau1GWXTwe3P^9sewdGFt(TjR&JcB7EHyqY?UH1e?c6ES1NH-1!{HXh=LBFpWu;2| zG|G*6gT1Q|`L)7?Gc}Hd%C5t?qR%K=1-LR6!pXT_x*(W^?3C^mI|uNqN7v{_mlF<`ugZXg zt=L{br(BWkQ5BRq(xp_j5bNCpoI~IWRoIp|Sw1u6a#9qcvV|0&fKy-!Sr+?@k+x$O z)Z}A1hnXE}Ok`Yd%C6>LJY|}8abs^*tt!1o-N64QJrdiUqZ*XSqh^9>=p7bMof}Ve zteBuxVY7|TVtY}C^e(x+#ud1u{<70gX`b;h0BC4JrdmRG1!hw3Hi)5F%5U*lNHT%h z>;%adj3niztrFG+BzkI=Mc%n-R5D1JqC8q$0~T{5r*5FVeY83BiJ~B-&25l-pq=fZ zV9dh2Q7`uhhRABiL<_v2bx=RusFon(ibnOC*k;onG8Rz%AxedmCtIh#OOvkbg*2hy z&(R$yq5WzCk$d%p*JbicvSOc5iqa34I(5bPpba*wU=m3|Hg+vVv~qtFnxME#BvBj< zT*du}myGjL1r``nm#tHh${vn`HcG>`UEFdJ(;a+z|4L5h%oU&2!nt)*zFe!0ows#J z4sIP<2xL#HcjHrlR_HTstiw#vROc^~r4}r8WIHYn^Ap>4*~Vic<5v>m3L|8NY`O+X z*Xn6|-Et_QWDCC)6i~7qLp?KBPNk zgSB1fA@}oC(bVIb@X09396t4*+lKzkbjH^gb2)=$RW&UNYkDicGI3JP%Uw6UVL?01-gB`FsHpBvNt2I z=CMERp;NV~2=PlCWrBk(&2Vl`CHJJ3(Za*ZgaCnbm|tOFL>n^sy0`cwPHSx9fv!}| zaB~ZXbYxeoyke!09Ja1KvCenh$H~S5+iWbNWRY7>q1520tgk!2yVaEar`tdkhW+&9Zo zVXjBnb2(h|&kH5n8Sh8*8Af!+bCaf)U7WPatq<=G5X>%VXj6f3gG9w+UCl#9t?$7L z+Vozk!o)Ra_hwj1dP{pwwl#Vq00HGNiS;+=isUJb86C8FET{;X@i37tjlUrm+!ohx z9J0><^Pjcl%P@X+H4-J1ESDT$3*0uf3QcAy1#iaT;Z3GfoX4BBv4bKFC4whGL?h^U zbLE9>>M7m8+5VJQt+wv}2l9F(t8#Q4#s+2UfC1VR2?wVsmUoBou$T#jWrX|d4SF}u zvTyHaCpkTwznl-3h1=J+gTaSA2w(4`%(0IZ6+{zOw1{k;hrBY94c6iSXzko-#H*{O z0U(p2**#DW_ngK>*`^8p*V7M#Bl;i;Q=raOm`s{MYlc|bd8LV^X?BjR&A^GvU7O( zJVjNVTs#+Xts&02Tb6uDxs+RLHow+yY@$p3BBY|cLOy<4QZN^z6pvLdgxs@r>r{jG z%Y4Y+gIAL)d)Gh(&dguyLkkgCTbq+!AKBk1M*HaJUg2oM#dbY7?W(xR;6$Bdra!{BdD91x#I1|?Zr@J-X5UKN|A&3ckP*uL zj5BUl5jorYnt-{e3)$?G?qJJA|FLdFVZCTI8YAVHQrY+&De!?Y9PEI5Jyh1x5?Y=; zdwKjZRB3noQnH-hgKb6I*?;%K-4x%WFZK+_-=i;9!bF*Qvx8+l5sF<@-M2h-{jF$N z*t_0i3aII&H)^@EEr5lp6jK$p@8Tke#nS0Gmu0(oCrYA;2wDA+DC0Pd`Vw*Hp8Pl! zZKx6E3uwD7*L$IL*VENbIGl(!JKxHZ5~GL_Ic>Pw!kZIv--s1w5P?jRBeD_{*roka z6scofgP-qG=-B2XgPXBbh@H(quTNj4maBV3>;0VU#2a315Xn^pPLYZap6pV3EK_#F z0Dh5)-u=CigFQXtwpfS$H0)PqQ4O^3vr=fpDA>nHo%6}{c@{R-p>yd>&JciQ-Th`c z!l^xmHR6nZ*L^P0?~W2={7oWc-Q(Q5zp>n_y+D7kOiy4>c{MjDkpBY><#@%sA!mlj zvX6Y%RIc7U4A6H;Zv_Rps{QT99^k*s`J3!H75x!lLJKg}d>w(%dR9JuyP1mJ z3Yy4feRX&B3&A&>a8Q_eDpH~TzH+I;ta!`7o~!9 znu6?7)68P6Jjz{WFGk-HTm#{{*XDb1o0a1HZmsBU?b~53qgtP|+|L7XFw1?uV6x>q9CFy4C!2TNo?|EYUF3w96VQRT8|7cW?%BX)JI zkvU!{NhiXYYjzMbp#_6<=Q2`6_h!6`Up-5U4CD?21g+S#L6~&7Jd_WmpE7i?6?l-E zfeNr}v9zpR81QL%Q8~%p?ZX^%PiHf?@i3!+Hhmp8}8AM8$dU!YrlX`(XW zLfhtacN=gDm8{%`vz@ao;T0NhdU-qTOe!?cbLf(h55hC0t8m{%E=ykYLe^0h5lwCG z8+P5kIt6=ghrKDYwd(p%hJM z`DhFd8V57&PPT)M{98NcMZ)5RW$dl`j-6MvFPY`&RhH{GxDlo_IQSK?Rje;tG-s{3 z{xS}NWiI?K{MEOP;&7z%*lFQklmPJPP|ER+_6Tk3g;^tuL~-$QdQHUpU3-P;1%*!^pKOAqk1=nUAp(QHA+uP4TGW zX^C+q*Xev5I@f)OfaV@EcRj;~EJx|X4}#KbOu@DcjjT=3NP18FsS4xq>yx4ftDgRslD+w}MAwYK`&7PIvo3!K`Lk280#8}gf4))yBR zP0v;x>>OmoZPlGfx#laXTpwANeal~s&CQHiUcBQLqdZUfWAVx{?Uxcv$DTD(8OLxf zA?NetRW+^lp4J%qZ2lki-aD!Ztcw>N9T61;lq%JNA{~_8t$;KIq<2QDfb<#=73m-% zy{hyUkWL_Uq9R3FLX8jsfzUgl+!K@;nBlH_|G4YDb>CyHZ+(kFa&pQ(yZrV(zm2kj zO=XVK_G7$l&fzY(fZmHFxgoTldBI%>$sCd&U6($t>1%O2aY0ZNsCL<`$cn!jrWGH0 zEX1NaJu99tOB9pgF0C!ufE>kz8fM2p|A93R@TS=FX<(^GJm`qCwAT5yG`JATrZYMO z%3~jbl(Fk0ILh7(i3j}+>vQoTk&KADb(HmP^&I2Q~7I3*Z~5xaD88$5NUtr!5d zR}J_~)5?QeASBEh8$niWEeUIgyvZt`j_ccM+z|ZPK&7Wt3G7z9?M8^lBGx<+qIxyM z1CN%3UH-7>;892xI1HykOAai)EAzAjc7CZfR_P6j%93(e6D@8%EN1kuA4rtMh^9nE z9TqmYlsnOE?Xi%g2WiHPKASR$7&WoGViO$G*E|_oO(oJ?B+FjmvRcO|K4LQ0znUKc zdD0sP!5T4&Oy&H_A39cg1jVAL7~R|LKt$xy@_p@Uf{!6p{ZhA^wwT&51GNl9WO{W> zIdE9xilca7I|7mit%t834PD((bnETN0rcx7=Kx9NM5@OyctCws314KFD4l6{ylchBPea$7(PYRsf(0 zN@nrC{=L6+VZe&TmquD^ZG2|U;g%eeX2YdW{AvnyZx5ydph!3>5-p!&E3XT}IgSG?CE+7Dmb?wnidM+!woEmgfhZ{dhISd>IE!J;sMq8{?0hr=DFD9 z-q9$XF$3%?7nFg|nL#$nnyHUXoDR1fm}nYmqes`t$J&`C&cmKe3qI~;|I1LXVlMet z%vQz#s-#WZB(R+$nByZmlkaiENC*g=+Vv+_7!L=ax%brD9jlJu6*7C|G<8F-CrM<~WyO zB=E&?9J4_^ICnjF$z}#uiN;k<;4@08qD{OrIx+ZIe;uR)SF=N%>0k@^yw_5JY=Mzg z1?6U7{E0r9YH(2-$L$hv?nRr+Y);<-5?hO#%p!$4I$gGLXo)K}!qY=@DW~g3Kr%m9 zcg|n!w1;RPXU;=|&Q0M7dl$|r*UcCvfXvvXRW{kaARAlyz_66QUSW~A&^%culN2^c z2!ak;4=Yj7h#^b;LFSI{<~4E&pK76G%jaq|ZbwtW0<9zeeJ`1V>hKBt+$u6(=G@i! zilK8S<7q)X!*|3Sf!&<fKEAMSa?Uyk+UuQtF-SJ%FA>kNIX1S@J71^P4k|P>i4FmD2N$^1MB_V*C31G>M9KYSA zQtT5l>%5g1O{rfPLXV)=RROs-B#Gl0Y}3c4jTkekL{otZOe=7yqRmSNbcJk#rIggZ z&JERfJv5$6NL=sS&T$-cNz)k9Exmimf=U0*d1in~CW@|oR?Ia#D+{~RF2$64XPoW4 zDZsH#6Pd84F1|~8_*i&T+#rbG{wTZ_`I!x z#LXwYmHACOa-Yx?`gS!_thiJCuojGl=VGR1*h$Y7@K~ zi2fL6O;-Z?JOz`%x*J@&mtr3L66~r$){?4i9Uuv~sRYa<-=EK=r`x6SOdm0cFEPiOBV_YYtt# z9yHo>Ie{K{=+9X&*FQt@K)w={&!1o!bG?I#T~4%z?pI03*AMtih{o4?xQwSB_Bs>5 zcZLN)kP^5ugXzf+F|v1|Oke^K&uSA(0?GlO4v|m>=qxZS25(&G5&>?5JkM1F!J?3K z&Tpy&94Z+c%R+pagA-9y@L@kTh~9EQ>Q6pB=e1a zfS^O|?!5k6X}MM4^-gjQ#3_vdKWLnhf!KHU|d{CEW z@(^c^mO1Gs0I8Hx<8t}T2@<@fzVUOQh^7yp7M*$7g+0~V>4<Z{ReVvbckzzOuj# zpA*aV$^Y>Esb76oDY1ZvA8{1}GR8QLtMtM-ebs6Gu3TD#*}4nh*nWgBQ3_mOKbO5V zYQ2@}!Ex@r#H<&|S9R-teEQP>8K!@6%mW*>nkqnl-BMQ!1d6!|LL+a5&vH=G03h|P zA+p70tU>NLB(W)UmTo0B1bAsLm=Z@J7@CjxY@^*3#~#|W`pT`BWD4mmpya~LD*yI( zaa@IQx0~UDM_3%AO`x=uzm7L%i_bkiWb$d?KuV;purq_-=JmW*eOY!Q8T$ow#F8 zu+CXbT*z1hzz40d)uP&sl_ZT~sV=XA>{!H`fCevan@XaX;zTY?1>{?Ru8Kqn zLQEjR0zpoAfh76Hi4Y2wR0|rpgMb@En85Fwicfh ztuySW+**(_Tk=X~)TV=Wu72D}W3K-5c1yPuT`E(HXh*>t=V6ubhjYv690`J5*�d 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⋙2evHvazI&A~l3Ncxw>FaQ#pG~3!8oR2A>^)xcx35UhcMj2yaV%a01O=G@OT_8 z-^wIn0@u_7O9OPYrG9{&-iIy_sL&!ZqNQRz_V8&{N)*fT{=AfBv?X3q|7H7zJbnx# zDUg*p9G~auBLa>d5zx*Iw+pmHuoS#DyhY$G@jL5A34(1>PS+@XWl5jvg)W3~~WUHOf&8y(`-w0H*&Q+tF-sfEKG{xga1OzjW0sDf2 z`=r3hXqg9oz9?ql`qwg>>4jwCkv&N@Hpa@_EUMU|?>xrHkv<%1s&@)j3M?5eHP zcnsqbqbE=*yu#V_liET4BJf15+4#pv>ToPOhP%gd`tmPz+ⅇ(J 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 z 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 diff --git a/docs/documentation/_sources/api.md.txt b/docs/documentation/_sources/api.md.txt index 97ea5b64..a174bf39 100644 --- a/docs/documentation/_sources/api.md.txt +++ b/docs/documentation/_sources/api.md.txt @@ -1,6 +1,6 @@ # LIT Python API - + @@ -349,7 +349,7 @@ list of scores for each token. The Integrated Gradients saliency method additionally requires a `TokenEmbeddings` input and corresponding output, as well as a label field `Target` to pin the gradient target to the same class as an input and corresponding output. See the -[GLUE models class](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/models.py) +[GLUE models class](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/glue_models.py) for an example of these spec requirements. The core API involves implementing the `run()` method: @@ -675,7 +675,7 @@ Each `LitType` subclass encapsulates its own semantics (see * A field that appears in _both_ the model's input and output specs is assumed to represent the same value. This pattern is used for model-based input manipulation. For example, a - [language model](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/models.py) + [language model](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/pretrained_lms.py) might output `'tokens': lit_types.Tokens(...)`, and accept as (optional) input `'tokens': lit_types.Tokens(required=False, ...)`. An interpretability component could take output from the former, swap one or more tokens (e.g. @@ -712,9 +712,11 @@ this can cause jitter (UI modules appearing, disappearing, reordering, resizing, etc.) when switching between models or datasets with heterogeneous `Spec`s. When implementing your own LIT components and modules, you can use -[`utils.find_spec_keys()`][utils-lib-py] (Python) and -[`findSpecKeys()`][utils-lib] (TypeScript) to identify fields of interest in a -`Spec`. These methods recognize and respect subclasses. For example, +[`utils.find_spec_keys()`][utils-lib] +(Python) and +[`findSpecKeys()`][utils-lib] +(TypeScript) to identify fields of interest in a `Spec`. These methods recognize +and respect subclasses. For example, `utils.find_spec_keys(spec, Scalar)` will also match any `RegressionScore` fields, but `utils.find_spec_keys(spec, RegressionScore)` will not return all `Scalar` fields in the `Spec`. @@ -805,13 +807,8 @@ _See the [examples](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples) ### Available types -The full set of `LitType`s is defined in -[types.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/types.py). Numeric types -such as `Integer` and `Scalar` have predefined ranges that can be overridden -using corresponding `min_val` and `max_val` attributes as seen in -[penguin data](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/penguin/data.py) -`INPUT_SPEC`. The different types available in LIT are summarized in the table -below. +The full set of `LitType`s is defined in [types.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/types.py). Numeric types such as `Integer` and `Scalar` have predefined ranges that can be overridden using corresponding `min_val` and `max_val` attributes as seen [here](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/datasets/penguin_data.py;l=19-22;rcl=574999438). The different types available in LIT are summarized +in the table below. Note: Bracket syntax, such as `[num_tokens]`, refers to the shapes of NumPy arrays where each element inside the brackets is an integer. @@ -862,7 +859,7 @@ naming collisions with protected TypeScript keywords.* Some properties of the LIT frontend can be configured from Python as **arguments to `dev_server.Server()`**. These include: -* `page_title`: set a custom page title. +* `page_title`: set a custom page title, such as "Coreference Demo". * `canonical_url`: set a "canonical" URL (such as a shortlink) that will be used as the base when copying links from the LIT UI. * `default_layout`: set the default UI layout, by name. See `layout.ts` and @@ -889,16 +886,22 @@ You can specify custom web app layouts from Python via the `layouts=` attribute. The value should be a `Mapping[str, LitCanonicalLayout]`, such as: ```python -PENGUIN_LAYOUT = layout.LitCanonicalLayout( +LM_LAYOUT = layout.LitCanonicalLayout( upper={ - 'Main': [ - modules.DiveModule, + "Main": [ + modules.EmbeddingsModule, modules.DataTableModule, modules.DatapointEditorModule, ] }, - lower=layout.STANDARD_LAYOUT.lower, - description='Custom layout for the Palmer Penguins demo.', + lower={ + "Predictions": [ + modules.LanguageModelPredictionModule, + modules.ConfusionMatrixModule, + ], + "Counterfactuals": [modules.GeneratorModule], + }, + description="Custom layout for language models.", ) ``` @@ -909,12 +912,14 @@ lit_demo = dev_server.Server( models, datasets, # other args... - layouts=layout.DEFAULT_LAYOUTS | {'penguins': PENGUIN_LAYOUT}, - default_layout='penguins', + layouts={"lm": LM_LAYOUT}, **server_flags.get_flags()) return lit_demo.serve() ``` +For a full example, see +[`lm_demo.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/lm_demo.py). + You can see the pre-configured layouts provided by LIT, as well as the list of modules that can be included in your custom layout in [`layout.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/layout.py). A @@ -984,15 +989,15 @@ needing to reload the server or click the UI. For example, to view examples in a dataset: ```python -from lit_nlp.examples.glue import data as glue_data -dataset = glue_data.SST2Data('validation') +from lit_nlp.examples.datasets import glue +dataset = glue.SST2Data('validation') print(dataset.examples) # list of records {"sentence": ..., "label": ...} ``` And to run inference on a few of them: ```python -from lit_nlp.examples.glue import models as glue_models +from lit_nlp.examples.models import glue_models model = glue_models.SST2Model("/path/to/model/files") preds = list(model.predict(dataset.examples[:5])) @@ -1016,19 +1021,16 @@ For a full working example in Colab, see [LIT_components_example.ipynb](https:// [build-metadata]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/app.py -[components-py]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/components.py +[components-py]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/dataset.py [curves-interp]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/components/curves.py [dataset-py]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/dataset.py [grad-maps]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/components/gradient_maps.py [json]: https://www.json.org [mnli-dataset]: https://cims.nyu.edu/~sbowman/multinli/ - [mnli-demo]: https://pair-code.github.io/lit/demos/glue.html - -[model-py]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/model.py +[model-py]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/dataset.py [should_display_module]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/client/core/lit_module.ts [types_py]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/types.py [types_ts]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/client/lib/lit_types.ts [utils-lib]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/client/lib/utils.ts -[utils-lib-py]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/lib/utils.py [word-replacer]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/components/word_replacer.py diff --git a/docs/documentation/_sources/components.md.txt b/docs/documentation/_sources/components.md.txt index 90b99dbd..f2366d7c 100644 --- a/docs/documentation/_sources/components.md.txt +++ b/docs/documentation/_sources/components.md.txt @@ -1,6 +1,6 @@ # Components and Features - + @@ -44,9 +44,10 @@ every invocation.) Generally, you'll need to: directly. Alternatively, you can export to a `SavedModel` and load this in an eager mode -runtime. This leads to much simpler code, but may require changes to your -`SavedModel` exporter in order to access model internals like embeddings, -gradients, or attention. +runtime. This leads to much simpler code (see +[this example](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/t5.py?l=72&rcl=378713625)), +but may require changes to your `SavedModel` exporter in order to access model +internals like embeddings, gradients, or attention. ### Remote or hosted models @@ -104,6 +105,8 @@ LIT supports many features for classification tasks, including common metrics, confusion matrices, and custom thresholding via the UI. Classification is implemented with the `MulticlassPreds` and `CategoryLabel` types. +* For a basic example on a binary sentiment task, see + [examples/simple_tf2_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/simple_tf2_demo.py). * Models should define a `MulticlassPreds` field in their output spec with the `vocab=` attribute as the set of class labels, and for each example should return a vector of probabilities for each class. @@ -113,7 +116,9 @@ implemented with the `MulticlassPreds` and `CategoryLabel` types. * A negative class can be designated using the `null_idx` attribute of `MulticlassPreds` (most commonly, `null_idx=0`), and metrics such as precision, recall, F1 will be computed for the remaining classes. AUC and - AUCPR will be computed for binary classification tasks. + AUCPR will be computed for binary classification tasks. For an example, see + the + [comment toxicity model](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/glue_models.py?l=518&rcl=386779180). * If `null_idx` is set and there is only one other class, the other class (often, class `1`) is treated as a positive class, and the LIT UI can be used to change the classification threshold. If `null_idx` is set and there @@ -134,7 +139,7 @@ faceting, and scatterplots of scalar output. Regression is implemented with the which contains numerical targets, and the model's `RegressionScore` field should set `parent=` to the name of this field. * For an example, see the STS-B textual similarity task in - [examples/glue/demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/demo.py). + [examples/glue_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue_demo.py). ### Multi-label classification @@ -142,6 +147,8 @@ LIT supports multi-label tasks, when a model can label a single example with more than one label. Multi-label classification is implemented with the `SparseMultilabelPreds` and `SparseMultilabel` types. +* For a basic example on an image labeling task, see + [examples/image_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/image_demo.py). * Models should define a `SparseMultilabelPreds` field in their output spec with the`vocab=` attribute as the set of class labels, and for each example should return a list of class score tuples. Each tuple contains two @@ -172,6 +179,8 @@ or decoder. the model can also output a `ReferenceScores` field (with values as `list[float]`) with `parent=` set to reference a `TextSegment` or `ReferenceTexts` field from the input. +* For modeling examples, see + [examples/models/t5.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/t5.py) ![Generated Text Module](images/components/generation-results.png){w=600px align=center} @@ -206,7 +215,7 @@ and otherwise to different parts of the input. [Dataset class documentation](./api.md#datasets) and the corresponding [Model](./api.md#models). * For a more involved code example including per-token gradients, see - [examples/glue/demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/demo.py). + [examples/glue_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue_demo.py). ### Tabular data @@ -224,7 +233,7 @@ these cases, LIT validates model compatibility by checking that: (`SparseMultilabel`) field. For a demo using a penguin stats dataset/binary classification task, see -[examples/penguin/demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/penguin/demo.py). +[examples/penguin_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/penguin_demo.py). ### Images @@ -237,6 +246,12 @@ NOTE: We may transition images away from encoded strings, moving to individual pixel color values. We will ensure we don't break existing checked-in code with such a change. +* See [examples/datasets/open_images.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/datasets/open_images.py) for a + dataset containing images, including converting images to base64 encoded + strings. +* For a demo of an image classifier, see + [examples/image_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/image_demo.py). + ## Token-based Salience LIT supports several methods for token-based input salience, including @@ -286,8 +301,8 @@ $$S(i) \propto x_i \cdot \nabla_{x_i} \hat{y}$$ Compared to grad-norm, this gives directional scores: a positive score is can be interpreted as that token having a positive influence on the prediction -$\hat{y}$, while a negative score suggests that the prediction would be -stronger if that token was removed. +$\hat{y}$, while a negative score suggests that the prediction would be stronger +if that token was removed. To enable this method, your model should, as part of the [output spec and `predict()` implementation](./api.md#models): @@ -351,7 +366,7 @@ An example spec would look like: For a more concrete example that also supports multiple segments with separate gradients, see our -[BERT classifier demo model](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/models.py), +[BERT classifier demo model](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/glue_models.py), or contact the LIT team for assistance. ### LIME @@ -433,7 +448,7 @@ left-to-right ("causal") language models: The UI supports multiple options for analysis, including: -* Select from predefined target sequences, or explain generations from the +* Select from pre-defined target sequences, or explain generations from the model. * Different salience methods, including [Gradient Norm](#gradient-norm) and [Gradient-dot-Input](#gradient-dot-input). @@ -441,7 +456,7 @@ The UI supports multiple options for analysis, including: to words, sentences, lines, or paragraphs. Quickly switch between different views to refine your analysis to different parts of a prompt. * Display density options to enable working with longer sequences, such as - document text, few-shot examples, or chain-of-thought prompts. + document text, few-shot eaxmples, or chain-of-thought prompts. For a walkthrough of how to use sequence salience to debug LLMs, check out the Responsible Generative AI Toolkit at @@ -467,11 +482,13 @@ using either KerasNLP or Transformers. * LIT-for-Gemma Colab: [`lit_gemma.ipynb`](https://colab.research.google.com/github/google/generative-ai-docs/blob/main/site/en/gemma/docs/lit_gemma.ipynb) * Demo binary: - https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/prompt_debugging/server.py + [`lm_salience_demo.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/lm_salience_demo.py) * KerasNLP model wrappers: - https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/prompt_debugging/keras_lms.py + [`instrumented_keras_lms.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/instrumented_keras_lms.py) * Transformers model wrappers: - https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/prompt_debugging/transformers_lms.py + [`pretrained_lms.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/pretrained_lms.py) + + ## Salience Clustering @@ -523,7 +540,9 @@ your model should, as part of the input image. The model should be able to accept input images as numpy arrays in addition - to accepting base64 URL encoded format. + to accepting base64 URL encoded format. See + [mobilenet.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/mobilenet.py) + for an example. A variety of image saliency techniques are implemented for models that return image gradients, through use of the @@ -534,6 +553,36 @@ and XRAI. Each of these techniques returns a saliency map image as a base64-encoded string through the `ImageSalience` type. +## Attention + +LIT can display a visualization of attention heads from transformers and other +models: + +![Attention Visualization](./images/components/attention.png){w=400px align=center} + +To enable this, your model should return one or more fields of the type +`AttentionHeads`, with values as arrays of shape `[num_heads, num_tokens, +num_tokens]`. Each field represents a set of heads at a single layer of the +model, so models will often have more than one: + +```python + def output_spec(self) -> types.Spec: + return { + # ... + "tokens": lit_types.Tokens(parent="input_text"), + "layer_0/attention": lit_types.AttentionHeads(align_in="tokens", align_out="tokens"), + "layer_1/attention": lit_types.AttentionHeads(align_in="tokens", align_out="tokens"), + "layer_2/attention": lit_types.AttentionHeads(align_in="tokens", align_out="tokens"), + # ... + } +``` + +The `align_in` and `align_out` attributes are the names of `Tokens` fields for +the source and target tokens for that layer. For self-attention (such as in +BERT) these would name the same field, but for encoder-decoder attention they +could reference different token sets (such as "input_tokens" and +"target_tokens"). + ## Embedding Projector LIT includes a version of the @@ -565,7 +614,7 @@ example, we could facet by class label: ![Metrics Table](./images/components/metrics-table.png) -To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the "Metrics" tab. +To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the "Performance" tab. To enable metrics, your model should set the `parent` attribute on one or more output fields, pointing to the name of the input field that it should be @@ -604,7 +653,7 @@ analysis. ![Confusion Matrix](./images/components/confusion-matrix.png){w=600px align=center} -To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the "Metrics" tab. +To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the "Performance" tab. The confusion matrix is supported for classification models, or if the input data includes any categorical features (`CategoryLabel`). @@ -690,8 +739,6 @@ datapoints, giving a global view of feature effects. ![Partial Dependence Plots Module](./images/components/lit-pdps.png){w=400px align=center} -To try this out, see https://pair-code.github.io/lit/demos/penguins.html and navigate to the "Predictions" tab. - ### Dive Dive is a visualization module, inspired by our prior work on diff --git a/docs/documentation/_sources/demos.md.txt b/docs/documentation/_sources/demos.md.txt index 448c0d23..306d3139 100644 --- a/docs/documentation/_sources/demos.md.txt +++ b/docs/documentation/_sources/demos.md.txt @@ -1,6 +1,6 @@ # Demos - + @@ -17,7 +17,7 @@ https://pair-code.github.io/lit/demos/. ### Sentiment and NLI **Hosted instance:** https://pair-code.github.io/lit/demos/glue.html \ -**Code:** [examples/glue/demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/demo.py) +**Code:** [examples/glue_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue_demo.py) * Multi-task demo: * Sentiment analysis as a binary classification task @@ -36,12 +36,26 @@ https://pair-code.github.io/lit/demos/. the margin. * Embedding projector to find clusters in representation space. * Integrated Gradients, LIME, and other salience methods. + * Attention visualization. * Counterfactual generators, including HotFlip for targeted adversarial perturbations. Tip: check out a case study for this demo on the public LIT website: https://pair-code.github.io/lit/tutorials/sentiment +### Multilingual (XNLI) + +**Code:** [examples/xnli_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/xnli_demo.py) + +* [XNLI](https://cims.nyu.edu/~sbowman/xnli/) dataset translates a subset of + MultiNLI into 14 different languages. +* Specify `--languages=en,jp,hi,...` flag to select which languages to load. +* NLI as a three-way classification task with two-segment input (premise, + hypothesis). +* Fine-tuned multilingual BERT model. +* Salience methods work with non-whitespace-delimited text, by using the + model's wordpiece tokenization. + -------------------------------------------------------------------------------- ## Regression / Scoring @@ -49,7 +63,7 @@ https://pair-code.github.io/lit/tutorials/sentiment ### Textual Similarity (STS-B) **Hosted instance:** https://pair-code.github.io/lit/demos/glue.html?models=stsb&dataset=stsb_dev \ -**Code:** [examples/glue/demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/demo.py) +**Code:** [examples/glue_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue_demo.py) * STS-B textual similarity task, predicting scores on a range from 0 (unrelated) to 5 (very similar). @@ -60,6 +74,7 @@ https://pair-code.github.io/lit/tutorials/sentiment quick filtering. * Embedding projector to find clusters in representation space. * Integrated Gradients, LIME, and other salience methods. + * Attention visualization. -------------------------------------------------------------------------------- @@ -67,20 +82,76 @@ https://pair-code.github.io/lit/tutorials/sentiment ### Gemma -**Code:** -[examples/prompt_debugging/server.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/prompt_debugging/server.py) +**Code:** [examples/lm_salience_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/lm_salience_demo.py) -* Supports Gemma 2B and 7B models using KerasNLP (with TensorFlow or PyTorch) - and Transformers (with PyTorch). +* Supports Gemma 2B and 7B models using KerasNLP and TensorFlow. * Interactively debug LLM prompts using [sequence salience](./components.md#sequence-salience). * Multiple salience methods (grad-l2 and grad-dot-input), at multiple - granularities: token-, word-, line-, sentence-, and paragraph-level. + granularities: token-, word-, sentence-, and paragraph-level. Tip: check out the in-depth walkthrough at https://ai.google.dev/responsible/model_behavior, part of the Responsible Generative AI Toolkit. +### T5 + +**Hosted instance:** https://pair-code.github.io/lit/demos/t5.html \ +**Code:** [examples/t5_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/t5_demo.py) + +* Supports HuggingFace TF2 (Keras) models as well as TensorFlow SavedModel + formats. +* Visualize beam candidates and highlight diffs against references. +* Visualize per-token decoder hypotheses to see where the model veers away + from desired output. +* Filter examples by ROUGE score against reference. +* Embeddings from last layer of model, visualized with UMAP or PCA. +* Task wrappers to handle pre- and post-processing for summarization and + machine translation tasks. +* Pre-loaded eval sets for CNNDM and WMT. + +Tip: check out a case study for this demo on the public LIT website: +https://pair-code.github.io/lit/tutorials/generation + +-------------------------------------------------------------------------------- + +## Language Modeling + +### BERT and GPT-2 + +**Hosted instance:** https://pair-code.github.io/lit/demos/lm.html \ +**Code:** [examples/lm_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/lm_demo.py) + +* Compare multiple BERT and GPT-2 models side-by-side on a variety of + plain-text corpora. +* LM visualization supports different modes: + * BERT masked language model: click-to-mask, and query model at that + position. + * GPT-2 shows left-to-right hypotheses for each target token. +* Embedding projector to show latent space of the model. + +-------------------------------------------------------------------------------- + +## Structured Prediction + +### Gender Bias in Coreference + +**Hosted instance:** https://pair-code.github.io/lit/demos/coref.html \ +**Code:** [examples/coref/coref_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/coref/coref_demo.py) + +* Gold-mention coreference model, trained on + [OntoNotes](https://catalog.ldc.upenn.edu/LDC2013T19). +* Evaluate on the Winogender schemas + ([Rudinger et al. 2018](https://arxiv.org/abs/1804.09301)) which test for + gendered associations with profession names. +* Visualizations of coreference edges, as well as binary classification + between two candidate referents. +* Stratified metrics for quantifying model bias as a function of pronoun + gender or Bureau of Labor Statistics profession data. + +Tip: check out a case study for this demo on the public LIT website: +https://pair-code.github.io/lit/tutorials/coref + -------------------------------------------------------------------------------- ## Multimodal @@ -88,7 +159,7 @@ Generative AI Toolkit. ### Tabular Data: Penguin Classification **Hosted instance:** https://pair-code.github.io/lit/demos/penguins.html \ -**Code:** [examples/penguin/demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/penguin/demo.py) +**Code:** [examples/penguin_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/penguin_demo.py) * Binary classification on [penguin dataset](https://www.tensorflow.org/datasets/catalog/penguins). @@ -98,3 +169,13 @@ Generative AI Toolkit. * Use binary classifier threshold setters to find best thresholds for slices of examples to achieve specific fairness constraints, such as demographic parity. + +### Image Classification with MobileNet + +**Hosted instance:** https://pair-code.github.io/lit/demos/images.html \ +**Code:** [examples/image_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/image_demo.py) + +* Classification on ImageNet labels using a MobileNet model. +* Showing using of LIT on image data. +* Explore results of multiple gradient-based image saliency techniques in the + Salience Maps module. diff --git a/docs/documentation/_sources/docker.md.txt b/docs/documentation/_sources/docker.md.txt index ebf7eb7c..c9cad085 100644 --- a/docs/documentation/_sources/docker.md.txt +++ b/docs/documentation/_sources/docker.md.txt @@ -1,6 +1,6 @@ # Running LIT in a Docker container - + Users might want to deploy LIT onto servers for public-facing, long-running instances. This is how we host the LIT demos found on @@ -13,21 +13,22 @@ LIT can be run as a containerized app using [Docker](https://www.docker.com/) or your preferred engine. This is how we run our [hosted demos](https://pair-code.github.io/lit/demos/). -We provide a basic Dockerfile https://github.com/PAIR-code/lit/blob/main/Dockerfile that you can use to build and run any of the demos in the `lit_nlp/examples` directory. -The `Dockerfile` installs all necessary dependencies for LIT and builds the +We provide a basic +[`Dockerfile`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/Dockerfile) that you can +use to build and run any of the demos in the `lit_nlp/examples` directory. The +`Dockerfile` installs all necessary dependencies for LIT and builds the front-end code from source. Then it runs [gunicorn](https://gunicorn.org/) as the HTTP server, invoking the `get_wsgi_app()` method from our demo file to get the WSGI app to serve. The options provided to gunicorn for our use-case can be found in [`gunicorn_config.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/gunicorn_config.py). You can find a reference implementation in -[`glue/demo.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/demo.py). +[`glue_demo.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue_demo.py) or +[`lm_demo.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/lm_demo.py). -Use the following shell -https://github.com/PAIR-code/lit/blob/main/.github/workflows/ci.yml commands to build the -default Docker image for LIT from the provided `Dockerfile`, and then run a -container from that image. Comments are provided in-line to help explain what -each step does. +Use the following shell commands to build the default Docker image for LIT from +the provided `Dockerfile`, and then run a container from that image. Comments +are provided in-line to help explain what each step does. ```shell # Build the docker image using the -t argument to name the image. Remember to @@ -47,11 +48,14 @@ below. ```shell # DEMO_NAME is used to complete the Python module path # -# "lit_nlp.examples.$DEMO_NAME.demo:get_wsgi_app()" +# "lit_nlp.examples.$DEMO_NAME" # # Therefore, valid values for DEMO_NAME are Python module paths in the -# lit_nlp/examples directory, such as glue, penguin, tydi, etc. -docker run --rm -p 5432:5432 -e DEMO_NAME=penguin lit-nlp +# lit_nlp/examples directory, such as +# +# * direct children -- glue_demo, lm_demo, image_demo, t5_demo, etc. +# * And nested children -- coref.coref_demo, is_eval.is_eval_demo, etc. +docker run --rm -p 5432:5432 -e DEMO_NAME=lm_demo lit-nlp # Use the DEMO_PORT environment variable as to change the port that LIT uses in # the container. Be sure to also change the -p option to map the container's @@ -62,15 +66,15 @@ docker run --rm -p 2345:2345 -e DEMO_PORT=2345 lit-nlp # containers on your machine using the combination of the DEMO_NAME and # DEMO_PORT arguments, and docker run with the -d flag to run the container in # the background. -docker run -d -p 5432:5432 -e DEMO_NAME=penguin lit-nlp -docker run -d -p 2345:2345 -e DEMO_NAME=tydi -e DEMO_PORT=2345 lit-nlp +docker run -d -p 5432:5432 -e DEMO_NAME=t5_demo lit-nlp +docker run -d -p 2345:2345 -e DEMO_NAME=lm_demo -e DEMO_PORT=2345 lit-nlp ``` ## Integrating Custom LIT Instances with the Default Docker Image Many LIT users create their own custom LIT server script to demo or serve, which involves creating an executable Python module with a `main()` method, as -described in the [Python API docs](api.md#adding-models-and-data). +described in the [Python API docs](https://pair-code.github.io/lit/documentation/api.md#adding-models-and-data). These custom server scripts can be easily integrated with LIT's default image as long as your server meets two requirements: diff --git a/docs/documentation/_sources/faq.md.txt b/docs/documentation/_sources/faq.md.txt index aa8bd03d..de6a5b57 100644 --- a/docs/documentation/_sources/faq.md.txt +++ b/docs/documentation/_sources/faq.md.txt @@ -1,6 +1,6 @@ # Frequently Asked Questions - + @@ -17,7 +17,9 @@ works with any modern ML framework. For more information, see In addition to text, LIT has good support for different modalities, including images and tabular data. For examples, see: -* [Tabular demo](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/penguin/demo.py) - +* [Image demo](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/image_demo.py) - + image classification, using a Mobilenet model. +* [Tabular demo](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/penguin_demo.py) - multi-class classification on tabular (numeric and categorical string) data, using the [Palmer Penguins](https://www.tensorflow.org/datasets/catalog/penguins) @@ -30,7 +32,13 @@ For more details, see All strings in LIT are unicode and most components use model-provided tokenization if available, so in most cases non-English languages and non-Latin -scripts should work without any modifications. +scripts should work without any modifications. For examples, see: + +* [XNLI demo](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/xnli_demo.py) - + cross-lingual NLI, with up to 15 languages supported via a multilingual BERT + model. +* [T5 demo](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/t5_demo.py) - + includes WMT data for machine translation ## Scale @@ -91,8 +99,8 @@ manually entered in the web UI) are stored in server memory, and if `--data_dir` is specified, may be cached to disk. LIT has the ability to create or edit datapoints in the UI and then save them to -disk. If you do not want the tool to be able to write edited datapoints to disk, -then pass the `--demo_mode` runtime flag to the LIT server. +disk. If you do not want the tool to be able to write edited datapoints to +disk, then pass the `--demo_mode` runtime flag to the LIT server. ### I have proprietary data. Is LIT secure for my team to use? @@ -169,5 +177,7 @@ official training APIs. However, to facilitate code reuse you can easily add training methods to your model class. In fact, several of our demos do exactly this, using LIT's `Dataset` objects to manage training data along with standard training APIs (such as Keras' `model.fit()`). See -[`glue/models.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/models.py) +[`quickstart_sst_demo.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/quickstart_sst_demo.py) +and/or +[`glue_models.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/glue_models.py) for examples. diff --git a/docs/documentation/_sources/frontend_development.md.txt b/docs/documentation/_sources/frontend_development.md.txt index fe8a82bb..a51aed81 100644 --- a/docs/documentation/_sources/frontend_development.md.txt +++ b/docs/documentation/_sources/frontend_development.md.txt @@ -1,6 +1,6 @@ # Frontend Developer Guide - + @@ -46,9 +46,9 @@ and rendering the various `LitModule` components, a process about which we'll go into greater detail later. The JS bundle entry point is -[`main.ts`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/client/main.ts), which first -imports the loaded, the `` web component is declared, and attaches -itself to the DOM, waiting for the app to be initialized. +[`main.ts`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/client/default/main.ts), which +first imports the loaded, the `` web component is declared, and +attaches itself to the DOM, waiting for the app to be initialized. The second step is kicking off app initialization. The [`LitApp`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/client/core/app.ts) singleton @@ -67,7 +67,7 @@ pre-configured layouts in * `default`: The original LIT layout with a single group of modules on top for exploring and selecting data, and a collection of tabs supporting different analytical tasks on the bottom; and -* `three_panel`: A three-panel layout that puts exploratory data +* `experimental`: A three-panel layout that puts exploratory data visualizations at full-page height on the left, tools for inspecting and manipulating examples and their associated predictions in the upper right, and a collection of tabs supporting different analytical tasks in the lower @@ -76,15 +76,15 @@ pre-configured layouts in You can also add [custom layouts](./api.md#customizing-the-layout) to your LIT instance by defining one or more `LitCanonicalLayout` instances and passing them -to the server. For an example, see -[`prompt_debugging/layouts.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/prompt_debugging/layouts.py). +to the server. For an example, see `CUSTOM_LAYOUTS` in +[`lm_demo.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/lm_demo.py). Note: The pre-configured layouts are added to every `LitApp` instance using [dictionary updates](https://docs.python.org/3/library/stdtypes.html#dict) where the Mapping passed to the `LitApp` constructor overrides the pre-configured layouts `Mapping`. Thus, you can remove or change these pre-configured layouts as you like by passing a `Mapping` where the values of `simple`, `default`, -and/or `three_panel` is `None` (to remove) or a `LitCanonicalLayout` instance +and/or `experimental` is `None` (to remove) or a `LitCanonicalLayout` instance (to override) as you desire. The actual layout of components in the LIT UI, see diff --git a/docs/documentation/_sources/getting_started.md.txt b/docs/documentation/_sources/getting_started.md.txt index 0ca605bf..80e4eae9 100644 --- a/docs/documentation/_sources/getting_started.md.txt +++ b/docs/documentation/_sources/getting_started.md.txt @@ -1,6 +1,6 @@ # Getting Started with LIT - + @@ -72,7 +72,8 @@ variety of model types. The code for these is under [examples](https://github.co ; each is a small script that loads one or more models and starts a LIT server. -Most demos can be run with a single command. To run the default one, you can do: +Most demos can be run with a single blaze command. To run the default one, you +can do: ```sh python -m lit_nlp.examples.glue.demo \ diff --git a/docs/documentation/_sources/ui_guide.md.txt b/docs/documentation/_sources/ui_guide.md.txt index bb5028ae..4a38a88c 100644 --- a/docs/documentation/_sources/ui_guide.md.txt +++ b/docs/documentation/_sources/ui_guide.md.txt @@ -1,6 +1,6 @@ # UI Guide - + This is a user guide for the Learning Interpretability Tool (LIT) UI. @@ -42,7 +42,7 @@ LIT provides three pre-configured layouts: * `default`: The original LIT layout with a single group of modules on top for exploring and selecting data, and a collection of tabs supporting different analytical tasks on the bottom; and -* `three_panel`: A three-panel layout that puts exploratory data +* `experimental`: A three-panel layout that puts exploratory data visualizations at full-page height on the left, tools for inspecting and manipulating examples and their associated predictions in the upper right, and a collection of tabs supporting different analytical tasks in the lower @@ -130,26 +130,19 @@ controls and information. The left side of the toolbar contains a set of menus for quickly controlling datapoint selection and coloring. This includes the following controls: -* The **"Select datapoint"** menu provides a drop-down of several options: - * the **"Random"** option selects a random datapoint, - * the **"All related"** option adds any datapoints "related" to the - current selection. In LIT, "related" is defined as datapoints created - from some source datapoint (through manual editing or a datapoint - generator), or a source datapoint that a selected datapoint was created - from, - * the **"Parents"** option adds the source datapoints that the selected - datapoints were created from, - * the **"Children"** option adds the datapoints created from the selected - datapoints (through manual editing or a datapoint generator), - * the **Slices** option allows quick selection of an already-created slice - of datapoints, - * the **"Clear selection"** button deselects all selected datapoints. -* The **"Color by"** menu enables setting of the color of each datapoint in - the modules that visualize all datapoints (such as the *Embeddings* and - *Scalars* modules) by any number of datapoint features or model outputs on - those datapoints (such as coloring by some categorical input feature, or by - prediction error for a regression task). -* The **Slices** menu allows adding/selecting/removing slices of datapoints. +* The **"Select related"** option adds any datapoints "related" to the current + selection. In LIT, "related" is defined as datapoints created from some + source datapoint (through manual editing or a datapoint generator), or a + source datapoint that a selected datapoint was created from. +* The **"Clear selection"** button deselects all selected datapoints. The + dropdown also contains a color legend for the current color setting. +* The **Slices** option allows quick selection of an already-created slice of + datapoints. +* The **"Datapoint color"** menu enables setting of the color of each + datapoint in the modules that visualize all datapoints (such as the + *Embeddings* and *Scalars* modules) by any number of datapoint features or + model outputs on those datapoints (such as coloring by some categorical + input feature, or by prediction error for a regression task). Next to the menus is a button for pinning/unpinning a datapoint. Pinning a datapoint puts LIT into datapoint comparison mode, where two datapoints can be @@ -329,9 +322,9 @@ such as model predictions, enable them from the "Columns" dropdown. The datapoint editor shows the details of the primary selected datapoint, if one is selected. Any field can be edited, and a new datapoint created with those -edits through the **"Add"** button. Any edit to an existing datapoint must be -saved as a new datapoint to be explored, to keep datapoints immutable for -simplicity of use. +edits through the **"Make new datapoint"** button. Any edit to an existing +datapoint must be saved as a new datapoint to be explored, to keep datapoints +immutable for simplicity of use. When no datapoint is selected, the editor shows a blank datapoint that can be filled out by hand to create a completely new datapoint. @@ -480,15 +473,24 @@ background of each text piece is colored by the salience of that piece on the prediction, and hovering on any piece will display the exact value calculated for that piece. -There is an **"autorun"** button by each methodology on the right side of the -bar (the methodoloy name is on the left side). If it is checked, then that -calculation is made when a new primary datapoint is selected. If it is +There is an **"autorun"** button by each methodology. If it is checked, then +that calculation is made when a new primary datapoint is selected. If it is unchecked, the calculation isn't made until it is checked. This can be valuable so that expensive, long-running saliency calculations (such as LIME) aren't performed on every datapoint selection, but only when explicitly asked for. ![LIT saliency maps](./images/lit-salience.png "LIT saliency maps") +### Attention + +For models that return attention head information along with predictions, the +attention module shows which tokens are attended to between layers of a model. +Dropdowns allow you to select which layer and attention head is being +visualized. Line opacity is controlled by the magnitude of the attention between +those tokens. + +![LIT attention](./images/lit-attention.png "LIT attention"){w=500px align=center} + ## User Journeys In this section, we explore some example user journeys and how LIT enables them. @@ -513,11 +515,51 @@ model. ![Sentiment analysis](./images/lit-sentiment-analysis.png "Sentiment analysis") -### Sequence salience - -Sequence salience generalizes token-based salience to text-to-text models, -allowing you to explain the impact of the prompt tokens on parts of the model -output. - -Check out [here](components.md#sequence-salience) for more details on how to -navigate the Sequence Salience UI module. +### Gender Bias in Coreference + +Does a system encode gendered associations, which might lead to incorrect +predictions? We load a coreference model trained on OntoNotes, and load the +Winogender dataset into LIT for evaluation. Each Winogender example has a +pronoun and two candidate referents, one a occupation term like (“technician”) +and one is an “other participant” (like “customer”). Our model predicts +coreference probabilities for each candidate. We can explore the model’s +sensitivity to pronouns by comparing two examples side-by-side (see structured +predictions in screenshot). We can see how commonly the model makes similar +errors by paging through the dataset, or by selecting specific slices of +interest. + +![Winogender analysis](./images/lit-winogender.png "Winogender analysis") + +In the *Metrics* table, we can slice this selection by pronoun type and by the +true referent. On the set of male-dominated occupations (< 25% female by BLS), +we see the model performs well when the ground-truth agrees with the +stereotype - e.g. when the answer is the occupation term, male pronouns are +correctly resolved 83% of the time, compared to female pronouns only 37.5% of +the time (screenshot section (c)). + +![Winogender analysis](./images/lit-winogender-metrics.png "Winogender analysis") + +### Debugging Text Generation + + + +Does the training data explain a particular error in text generation? We analyze +an older T5 model on the CNN-DM summarization task. LIT’s *Scalars* module +allows us to look at per-example ROUGE scores, and quickly select an example +with middling performance (screenshot section (a)). We find the generated text +(screenshot section (b)) contains an erroneous constituent: “alastair cook was +replaced as captain by former captain ...”. We can dig deeper, using LIT’s +language modeling module (screenshot section (c)) to see that the token “by” is +predicted with high probability (28.7%). + +To find out how T5 arrived at this prediction, we utilize the “similarity +searcher” component through the datapoint generator (screenshot section (d)). +This performs a fast approximate nearest-neighbor lookup from a pre-built index +over the training corpus, using embeddings from the T5 decoder. With one click, +we can retrieve 25 nearest neighbors and add them to the LIT UI for inspection. +We see that the words “captain” and “former” appear 34 and 16 times in these +examples–along with 3 occurrences of “replaced by” (screenshot section (e)), +suggesting a strong prior toward our erroneous phrase. + +![LIT sequence-to-sequence analysis](./images/lit-s2s-journey.png "LIT sequence-to-sequence analysis"){w=500px align=center} diff --git a/docs/documentation/_static/basic.css b/docs/documentation/_static/basic.css index f316efcb..30fee9d0 100644 --- a/docs/documentation/_static/basic.css +++ b/docs/documentation/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/docs/documentation/_static/doctools.js b/docs/documentation/_static/doctools.js index 4d67807d..d06a71d7 100644 --- a/docs/documentation/_static/doctools.js +++ b/docs/documentation/_static/doctools.js @@ -4,7 +4,7 @@ * * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/docs/documentation/_static/language_data.js b/docs/documentation/_static/language_data.js index 367b8ed8..250f5665 100644 --- a/docs/documentation/_static/language_data.js +++ b/docs/documentation/_static/language_data.js @@ -5,7 +5,7 @@ * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -13,7 +13,7 @@ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; -/* Non-minified version is copied as a separate JS file, if available */ +/* Non-minified version is copied as a separate JS file, is available */ /** * Porter Stemmer diff --git a/docs/documentation/_static/pygments.css b/docs/documentation/_static/pygments.css index 02b4b128..c2e07c71 100644 --- a/docs/documentation/_static/pygments.css +++ b/docs/documentation/_static/pygments.css @@ -106,17 +106,17 @@ body[data-theme="dark"] .highlight .cp { color: #ff3a3a; font-weight: bold } /* body[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ -body[data-theme="dark"] .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .gd { color: #d22323 } /* Generic.Deleted */ body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ body[data-theme="dark"] .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -body[data-theme="dark"] .highlight .gr { color: #ff3a3a } /* Generic.Error */ +body[data-theme="dark"] .highlight .gr { color: #d22323 } /* Generic.Error */ body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ body[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */ body[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ body[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ body[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ -body[data-theme="dark"] .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .gt { color: #d22323 } /* Generic.Traceback */ body[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ body[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ body[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ @@ -192,17 +192,17 @@ body:not([data-theme="light"]) .highlight .cp { color: #ff3a3a; font-weight: bol body:not([data-theme="light"]) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ -body:not([data-theme="light"]) .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .gd { color: #d22323 } /* Generic.Deleted */ body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ body:not([data-theme="light"]) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -body:not([data-theme="light"]) .highlight .gr { color: #ff3a3a } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gr { color: #d22323 } /* Generic.Error */ body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ body:not([data-theme="light"]) .highlight .go { color: #cccccc } /* Generic.Output */ body:not([data-theme="light"]) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ body:not([data-theme="light"]) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ body:not([data-theme="light"]) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ -body:not([data-theme="light"]) .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .gt { color: #d22323 } /* Generic.Traceback */ body:not([data-theme="light"]) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ body:not([data-theme="light"]) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ body:not([data-theme="light"]) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ diff --git a/docs/documentation/_static/scripts/furo.js b/docs/documentation/_static/scripts/furo.js index 0267c7e1..32e7c05b 100644 --- a/docs/documentation/_static/scripts/furo.js +++ b/docs/documentation/_static/scripts/furo.js @@ -1,3 +1,3 @@ /*! For license information please see furo.js.LICENSE.txt */ -(()=>{var t={856:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(856),e=n.n(t),o=null,r=null,c=window.pageYOffset||document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;n=t,0==Math.floor(r.getBoundingClientRect().top)?r.classList.add("scrolled"):r.classList.remove("scrolled"),function(t){tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+2.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); +(()=>{var t={212:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(212),e=n.n(t),o=null,r=null,c=window.pageYOffset||document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;n=t,0==Math.floor(r.getBoundingClientRect().top)?r.classList.add("scrolled"):r.classList.remove("scrolled"),function(t){tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); //# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/docs/documentation/_static/scripts/furo.js.map b/docs/documentation/_static/scripts/furo.js.map index c3b37aaa..47053022 100644 --- a/docs/documentation/_static/scripts/furo.js.map +++ b/docs/documentation/_static/scripts/furo.js.map @@ -1 +1 @@ -{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = window.pageYOffset || document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader() {\n if (Math.floor(header.getBoundingClientRect().top) == 0) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader();\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 2.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","floor","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = window.pageYOffset || document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader() {\n if (Math.floor(header.getBoundingClientRect().top) == 0) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader();\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 0.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","floor","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/documentation/_static/searchtools.js b/docs/documentation/_static/searchtools.js index 92da3f8b..7918c3fa 100644 --- a/docs/documentation/_static/searchtools.js +++ b/docs/documentation/_static/searchtools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for the full-text search. * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -99,7 +99,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => { .then((data) => { if (data) listItem.appendChild( - Search.makeSearchSummary(data, searchTerms, anchor) + Search.makeSearchSummary(data, searchTerms) ); // highlight search terms in the summary if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js @@ -116,8 +116,8 @@ const _finishSearch = (resultCount) => { ); else Search.status.innerText = _( - "Search finished, found ${resultCount} page(s) matching the search query." - ).replace('${resultCount}', resultCount); + `Search finished, found ${resultCount} page(s) matching the search query.` + ); }; const _displayNextItem = ( results, @@ -137,22 +137,6 @@ const _displayNextItem = ( // search finished, update title and status message else _finishSearch(resultCount); }; -// Helper function used by query() to order search results. -// Each input is an array of [docname, title, anchor, descr, score, filename]. -// Order the results by score (in opposite order of appearance, since the -// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. -const _orderResultsByScoreThenName = (a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; -}; /** * Default splitQuery function. Can be overridden in ``sphinx.search`` with a @@ -176,26 +160,13 @@ const Search = { _queued_query: null, _pulse_status: -1, - htmlToText: (htmlString, anchor) => { + htmlToText: (htmlString) => { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - for (const removalQuery of [".headerlinks", "script", "style"]) { - htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); - } - if (anchor) { - const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); - if (anchorContent) return anchorContent.textContent; - - console.warn( - `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` - ); - } - - // if anchor not specified or not found, fall back to main content + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent) return docContent.textContent; - + if (docContent !== undefined) return docContent.textContent; console.warn( - "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." ); return ""; }, @@ -268,7 +239,16 @@ const Search = { else Search.deferQuery(query); }, - _parseQuery: (query) => { + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + // stem the search terms and add them to the correct list const stemmer = new Stemmer(); const searchTerms = new Set(); @@ -304,32 +284,16 @@ const Search = { // console.info("required: ", [...searchTerms]); // console.info("excluded: ", [...excludedTerms]); - return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; - }, - - /** - * execute search (requires search index to be loaded) - */ - _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - - // Collect multiple result groups to be sorted separately and then ordered. - // Each is an array of [docname, title, anchor, descr, score, filename]. - const normalResults = []; - const nonMainIndexResults = []; - + // array of [docname, title, anchor, descr, score, filename] + let results = []; _removeChildren(document.getElementById("search-progress")); - const queryLower = query.toLowerCase().trim(); + const queryLower = query.toLowerCase(); for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { let score = Math.round(100 * queryLower.length / title.length) - normalResults.push([ + results.push([ docNames[file], titles[file] !== title ? `${titles[file]} > ${title}` : title, id !== null ? "#" + id : "", @@ -344,47 +308,46 @@ const Search = { // search for explicit entries in index directives for (const [entry, foundEntries] of Object.entries(indexEntries)) { if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id, isMain] of foundEntries) { - const score = Math.round(100 * queryLower.length / entry.length); - const result = [ + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ docNames[file], titles[file], id ? "#" + id : "", null, score, filenames[file], - ]; - if (isMain) { - normalResults.push(result); - } else { - nonMainIndexResults.push(result); - } + ]); } } } // lookup as object objectTerms.forEach((term) => - normalResults.push(...Search.performObjectSearch(term, objectTerms)) + results.push(...Search.performObjectSearch(term, objectTerms)) ); // lookup as search terms in fulltext - normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); // let the scorer override scores with a custom scoring function - if (Scorer.score) { - normalResults.forEach((item) => (item[4] = Scorer.score(item))); - nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); - } - - // Sort each group of results by score and then alphabetically by name. - normalResults.sort(_orderResultsByScoreThenName); - nonMainIndexResults.sort(_orderResultsByScoreThenName); - - // Combine the result groups in (reverse) order. - // Non-main index entries are typically arbitrary cross-references, - // so display them after other results. - let results = [...nonMainIndexResults, ...normalResults]; + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); // remove duplicate search results // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept @@ -398,12 +361,7 @@ const Search = { return acc; }, []); - return results.reverse(); - }, - - query: (query) => { - const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); - const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + results = results.reverse(); // for debugging //Search.lastresults = results.slice(); // a copy @@ -508,18 +466,14 @@ const Search = { // add support for partial matches if (word.length > 2) { const escapedWord = _escapeRegExp(word); - if (!terms.hasOwnProperty(word)) { - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord)) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - } - if (!titleTerms.hasOwnProperty(word)) { - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord)) - arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); - }); - } + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); } // no match but word was a required one @@ -542,8 +496,9 @@ const Search = { // create the mapping files.forEach((file) => { - if (!fileMap.has(file)) fileMap.set(file, [word]); - else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); }); }); @@ -594,8 +549,8 @@ const Search = { * search summary for a given text. keywords is a list * of stemmed words. */ - makeSearchSummary: (htmlText, keywords, anchor) => { - const text = Search.htmlToText(htmlText, anchor); + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); if (text === "") return null; const textLower = text.toLowerCase(); diff --git a/docs/documentation/_static/styles/furo.css b/docs/documentation/_static/styles/furo.css index e3d4e57b..3d29a218 100644 --- a/docs/documentation/_static/styles/furo.css +++ b/docs/documentation/_static/styles/furo.css @@ -1,2 +1,2 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;background:var(--color-background-primary);border:0!important;color:var(--color-foreground-primary);white-space:nowrap!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-stack--headings:var(--font-stack);--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#6b6f76;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#0a4bff;--color-brand-content:#2757dd;--color-brand-visited:#872ee0;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-api-added:#21632c;--color-api-added-border:#38a84d;--color-api-changed:#046172;--color-api-changed-border:#06a1bc;--color-api-deprecated:#605706;--color-api-deprecated-border:#f0d90f;--color-api-removed:#b30000;--color-api-removed-border:#ff5c5c;--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link--hover:var(--color-brand-content);--color-link-underline--hover:var(--color-foreground-border);--color-link--visited:var(--color-brand-visited);--color-link-underline--visited:var(--color-background-border);--color-link--visited--hover:var(--color-brand-visited);--color-link-underline--visited--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:block}@media(prefers-color-scheme:dark){body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-dark{display:block}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:none}}body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-family:var(--font-stack--headings);font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:visited{color:var(--color-link--visited);text-decoration-color:var(--color-link-underline--visited)}a:visited:hover{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link:hover:visited{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{height:100%}.skip-to-content,body,html{background:var(--color-background-primary);color:var(--color-foreground-primary)}.skip-to-content{border-radius:1rem;left:.25rem;padding:1rem;position:fixed;top:.25rem;transform:translateY(-200%);transition:transform .3s ease-in-out;z-index:40}.skip-to-content:focus-within{transform:translateY(0)}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{vertical-align:middle}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1.25rem;vertical-align:middle;width:1.25rem}.theme-toggle-header{float:left;padding:1rem .5rem}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1.25rem;width:1.25rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg,.content-icon-container .view-this-page svg{color:inherit;height:1.25rem;width:1.25rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{height:1rem;width:1rem;fill:currentColor;display:inline-block}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.theme-toggle-header{display:block}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.25rem;width:1.25rem}:target{scroll-margin-top:calc(var(--header-height) + 2.5rem)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}.content{margin-left:auto;margin-right:auto}}@media(max-width:52em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){.content{padding:0 1em}article aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:4.25rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}div.deprecated,div.versionadded,div.versionchanged,div.versionremoved{border-left:.1875rem solid;border-radius:.125rem;padding-left:.75rem}div.deprecated p,div.versionadded p,div.versionchanged p,div.versionremoved p{margin-bottom:.125rem;margin-top:.125rem}div.versionadded{border-color:var(--color-api-added-border)}div.versionadded .versionmodified{color:var(--color-api-added)}div.versionchanged{border-color:var(--color-api-changed-border)}div.versionchanged .versionmodified{color:var(--color-api-changed)}div.deprecated{border-color:var(--color-api-deprecated-border)}div.deprecated .versionmodified{color:var(--color-api-deprecated)}div.versionremoved{border-color:var(--color-api-removed-border)}div.versionremoved .versionmodified{color:var(--color-api-removed)}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>:not(span),div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}.table-wrapper{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:2.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(2.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(2.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover);color:var(--color-sidebar-link-text)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23607D8B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath stroke='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree a.reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling. Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#646776;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2962ff;--color-brand-content:#2a5adf;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link--hover:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link-underline--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto,body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link);text-decoration-color:var(--color-link-underline--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{background:var(--color-background-primary);color:var(--color-foreground-primary);height:100%}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{vertical-align:middle}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1rem;vertical-align:middle;width:1rem}.theme-toggle-header{float:left;padding:1rem .5rem}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1rem;width:1rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg{color:inherit;height:1rem;width:1rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{fill:currentColor;display:inline-block;height:1rem;width:1rem}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.theme-toggle-header{display:block}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.25rem;width:1.25rem}:target{scroll-margin-top:var(--header-height)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}.content{margin-left:auto;margin-right:auto}}@media(max-width:52em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){.content{padding:0 1em}article aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:3.5rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}.versionmodified{font-style:italic}div.deprecated p,div.versionadded p,div.versionchanged p{margin-bottom:.125rem;margin-top:.125rem}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>p,div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}.table-wrapper{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23607D8B' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree .reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling.Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} /*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/docs/documentation/_static/styles/furo.css.map b/docs/documentation/_static/styles/furo.css.map index 6e02d0b1..1924b333 100644 --- a/docs/documentation/_static/styles/furo.css.map +++ b/docs/documentation/_static/styles/furo.css.map @@ -1 +1 @@ -{"version":3,"file":"styles/furo.css","mappings":"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AEE,CAJJ,gBAEE,CAJE,iBAMA,yFAQA,aACA,eEpbJ,cACE,iBACA,YAEA,CAFA,iBAEA,+DAGA,mBAKA,gCAGA,CARA,SAIA,SACA,CALA,0EAIA,CAJA,OAQA,0CACE,UAGF,iDAGF,CAHE,UAGF,8CAEE,CAFF,UAEE,CACA,uCAEA,WACA,WAFA,UAEA,6CAIA,yCACA,WAGA,WAJA,UAIA,gDACE,aASF,0CACE,CAFF,mBAEE,wEACA,CATA,YACA,CAKF,kBACA,CALE,MAGJ,CAII,eACA,CAJF,iCALE,cACA,CAHA,oBACA,CAKJ,SAKI,2BADA,UACA,6BAEJ,WACE,0DACA,kBACE,gCACA,mBADA,YACA,oEACA,2CAMF,mDAII,CAJJ,aADF,cACE,kBAII,kEACA,iBACE,mEACA,6BACE,wBADF,cACE,mCACA,qDANN,kCACE,6BAEE,mBADF,0CACE,CAFF,eACA,MACE,0DACA,wCACE,sGACA,WANN,yBACE,uCACA,CAFF,UAEE,2CACE,0FACA,cACE,kEACA,mEANN,yBACE,4DACA,sBACE,+EAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAEA,+DAGA,2CAGE,oDAIA,oEAEE,qBAGJ,wDAEE,uCAEF,kEAGA,8CAEA,uDAIF,gEAIE,6BACA,gEAIA,+CACE,0EAIF,sDAEE,+DAGF,sCACA,8BACE,oC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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/variables/_layout.scss","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto-light\n display: block\n\n @media (prefers-color-scheme: dark)\n .theme-toggle svg.theme-icon-when-auto-dark\n display: block\n .theme-toggle svg.theme-icon-when-auto-light\n display: none\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n --font-stack--headings: var(--font-stack);\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #6b6f76; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #0a4bff;\n --color-brand-content: #2757dd;\n --color-brand-visited: #872ee0;\n\n // API documentation\n --color-api-background: var(--color-background-hover--transparent);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n\n --color-api-added: #21632c;\n --color-api-added-border: #38a84d;\n --color-api-changed: #046172;\n --color-api-changed-border: #06a1bc;\n --color-api-deprecated: #605706;\n --color-api-deprecated-border: #f0d90f;\n --color-api-removed: #b30000;\n --color-api-removed-border: #ff5c5c;\n\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline--hover: var(--color-foreground-border);\n\n --color-link--visited: var(--color-brand-visited);\n --color-link-underline--visited: var(--color-background-border);\n --color-link--visited--hover: var(--color-brand-visited);\n --color-link-underline--visited--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #cfd0d0; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #3d94ff;\n --color-brand-content: #5ca5ff;\n --color-brand-visited: #b27aeb;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n --color-api-added: #3db854;\n --color-api-added-border: #267334;\n --color-api-changed: #09b0ce;\n --color-api-changed-border: #056d80;\n --color-api-deprecated: #b1a10b;\n --color-api-deprecated-border: #6e6407;\n --color-api-removed: #ff7575;\n --color-api-removed-border: #b03b3b;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-family: var(--font-stack--headings)\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:visited\n color: var(--color-link--visited)\n text-decoration-color: var(--color-link-underline--visited)\n &:hover\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &:visited\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\n$icon-size: 1.25rem\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\n.skip-to-content\n position: fixed\n padding: 1rem\n border-radius: 1rem\n left: 0.25rem\n top: 0.25rem\n z-index: 40\n background: var(--color-background-primary)\n color: var(--color-foreground-primary)\n\n transform: translateY(-200%)\n transition: transform 300ms ease-in-out\n\n &:focus-within\n transform: translateY(0%)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n vertical-align: middle\n\n.theme-toggle\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n vertical-align: middle\n height: $icon-size\n width: $icon-size\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n float: left\n padding: 1rem 0.5rem\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: $icon-size\n width: $icon-size\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page, .view-this-page\n svg\n color: inherit\n height: $icon-size\n width: $icon-size\n\n.sidebar-toggle\n position: absolute\n display: none\n// \n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// \n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $full-width - $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n .theme-toggle-header\n display: block\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: $icon-size\n width: $icon-size\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: calc(var(--header-height) + 2.5rem)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Center the page, and accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n .content\n margin-left: auto\n margin-right: auto\n\n@media (max-width: $content-width + 2* $content-padding)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n .content\n padding: 0 $content-padding--small\n // Don't float sidebars to the right.\n article aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","// Overall Layout Variables\n//\n// Because CSS variables can't be used in media queries. The fact that this\n// makes the layout non-user-configurable is a good thing.\n$content-padding: 3em;\n$content-padding--small: 1em;\n$content-width: 46em;\n$sidebar-width: 15em;\n$full-width: $content-width + 2 * ($content-padding + $sidebar-width);\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.25rem\n margin-right: -0.25rem\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 4.25rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\ndiv.versionadded,\ndiv.versionchanged,\ndiv.deprecated,\ndiv.versionremoved\n border-left: 0.1875rem solid\n border-radius: 0.125rem\n\n padding-left: 0.75rem\n\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\ndiv.versionadded\n border-color: var(--color-api-added-border)\n .versionmodified\n color: var(--color-api-added)\n\ndiv.versionchanged\n border-color: var(--color-api-changed-border)\n .versionmodified\n color: var(--color-api-changed)\n\ndiv.deprecated\n border-color: var(--color-api-deprecated-border)\n .versionmodified\n color: var(--color-api-deprecated)\n\ndiv.versionremoved\n border-color: var(--color-api-removed-border)\n .versionmodified\n color: var(--color-api-removed)\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > *:not(span),\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n",".table-wrapper\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 2.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(2.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(2.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n color: var(--color-sidebar-link-text)\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the

-Skip to content -
@@ -186,8 +130,7 @@
@@ -243,17 +186,11 @@ Back to top
- +
@@ -263,13 +200,13 @@
-
+
-

LIT Python API

- +

LIT Python API#

+
-

Design Overview

+

Design Overview#

LIT is a modular system, comprising a collection of backend components (written in Python) and frontend modules (written in TypeScript). Most users will develop against the Python API, which is documented below and allows LIT to be extended @@ -294,7 +231,7 @@

Design Overviewfrontend developer guide.

-

Adding Models and Data

+

Adding Models and Data#

To run LIT with your own models and data, you can create a custom demo.py script that passes these to the LIT server. For example:

def main(_):
@@ -324,7 +261,7 @@ 

Adding Models and DataFor pre-built demo.py examples, check out https://github.com/PAIR-code/lit/tree/main/lit_nlp/examples

-

Validating Models and Data

+

Validating Models and Data#

Datasets and models can optionally be validated by LIT to ensure that dataset examples match their spec and that model output values match their spec. This can be very helpful during development of new model and dataset wrappers @@ -342,7 +279,7 @@

Validating Models and Data -

Datasets

+

Datasets#

Datasets (Dataset) are just a list of examples, with associated type information following LIT’s type system.

@@ -404,7 +341,7 @@

Datasets these features for slicing, binning, etc., and they will also be available to interpretation components such as custom metrics.

-

Transformations

+

Transformations#

The Dataset class also supports a limited set of transformations, similar to TensorFlow’s tf.data.Dataset @@ -423,7 +360,7 @@

Transformations -

Models

+

Models#

Models (Model) are functions which take inputs and produce outputs, with associated type information following LIT’s type system. The core API consists @@ -485,7 +422,7 @@

ModelsIf your model is on a remote server, consider using the BatchedRemoteModel base class, which implements parallel batched requests using a thread pool.

-

Adding more outputs

+

Adding more outputs#

The above example defined a black-box model, with predictions but no access to internals. If we want a richer view into the model’s behavior, we can add additional return fields corresponding to hidden-state activations, gradients, @@ -534,7 +471,7 @@

Adding more outputs -

Optional inputs

+

Optional inputs#

By default, LIT treats input_spec fields as required. However, this can be set to false if you wish to define optional model inputs. For example, a model that can accept pre-tokenized inputs might have the following spec:

@@ -558,7 +495,7 @@

Optional inputs -

Interpretation Components

+

Interpretation Components#

Backend interpretation components include metrics, salience maps, visualization aids like UMAP, and counterfactual generator plug-ins.

@@ -572,7 +509,7 @@

Interpretation ComponentsTokenEmbeddings input and corresponding output, as well as a label field Target to pin the gradient target to the same class as an input and corresponding output. See the -GLUE models class +GLUE models class for an example of these spec requirements.

The core API involves implementing the run() method:

  def run(self,
@@ -631,7 +568,7 @@ 

Interpretation Components -

Metrics

+

Metrics#

For metrics, the SimpleMetrics class implements the spec-matching and input-unpacking logic to satisfy the @@ -665,7 +602,7 @@

Metrics¶ on the unpacked values.

-

Generators

+

Generators#

Conceptually, a generator is just an interpreter that returns new input examples. These may depend on the input only, as for techniques such as back- translation, or can involve feedback from the model, such as for adversarial @@ -701,7 +638,7 @@

Generatorsconfig, such as the list of substitutions for the word replacer.

-

Backtranslator Generator

+

Backtranslator Generator#

The backtranslator generator translates text segment inputs into foreign languages and back to the source language in order to create paraphrases. @@ -715,7 +652,7 @@

Backtranslator Generator -

Configuration UI

+

Configuration UI#

Interpreter components support an optional config option to specify run-time options, such as the number of samples for LIME or the pivot languages for back-translation. LIT provides a simple DSL to define these options, which will @@ -771,7 +708,7 @@

Configuration UI -

Type System

+

Type System#

LIT passes data around (e.g., between the server and the web app) as flat records with string keys. In Python types these are Mapping[str, ...] and in TypeScript types these are {[key: string]: unknown}. LIT serializes these @@ -794,7 +731,7 @@

Type Systemtypes.py, with parallel implementations in lit_types.ts.

-

Conventions

+

Conventions#

LIT supports several different “kinds” of Specs (input vs output vs meta, etc.), and their use in context has specific implications, described per base class below.

@@ -810,7 +747,7 @@

Conventionslit_nlp.api.model.Model

+
  • lit_nlp.api.model.Model

    • .input_spec() -> Spec describes the shape required of all records passed into the Model.predict() function via the inputs argument. LIT @@ -825,7 +762,7 @@

      Conventionslit_nlp.api.components.[Interpreter | Generator]

      +
    • lit_nlp.api.components.[Interpreter | Generator]

      • .config_spec() -> Spec describes the user-configurable parameters for running this component. Returning an empty Spec means that this @@ -841,7 +778,7 @@

        Conventionslit_nlp.api.components.Metrics

        +
      • lit_nlp.api.components.Metrics

        • .config_spec() -> Spec describes the user-configurable parameters for running this component. Returning an empty Spec means that this @@ -881,7 +818,7 @@

          Conventionslanguage model +language model might output 'tokens': lit_types.Tokens(...), and accept as (optional) input 'tokens': lit_types.Tokens(required=False, ...). An interpretability component could take output from the former, swap one or more tokens (e.g. @@ -890,17 +827,17 @@

          Conventions -

          Compatibility Checks

          +

          Compatibility Checks#

          LIT’s type system plays a critical role in ensuring reliability of and interoperability between the Model, Dataset, Interpreter, Generator, and Metrics classes:

          • The Model-Dataset compatibility check ensures that the Model.input_spec() is a subset of the Dataset.spec(). The base -Model class provides a robust and universal implementation of +Model class provides a robust and universal implementation of this check in the is_compatible_with_dataset() API, but you can override this method in your Model subclass if you so choose.

          • -
          • All lit_nlp.api.components classes provide an +

          • All lit_nlp.api.components classes provide an is_compatible API to check their compatibility against Models and Datasets, as appropriate. For example, the WordReplacer generator only checks against the Dataset @@ -918,9 +855,11 @@

            Compatibility ChecksSpecs.

            When implementing your own LIT components and modules, you can use -utils.find_spec_keys() (Python) and -findSpecKeys() (TypeScript) to identify fields of interest in a -Spec. These methods recognize and respect subclasses. For example, +utils.find_spec_keys() +(Python) and +findSpecKeys() +(TypeScript) to identify fields of interest in a Spec. These methods recognize +and respect subclasses. For example, utils.find_spec_keys(spec, Scalar) will also match any RegressionScore fields, but utils.find_spec_keys(spec, RegressionScore) will not return all Scalar fields in the Spec.

            @@ -933,7 +872,7 @@

            Compatibility Checks

  • -

    An In-Depth Example

    +

    An In-Depth Example#

    Consider the following example from the MNLI demo. The MultiNLI dataset might define the following Spec.

    # Dataset.spec()
    @@ -999,14 +938,9 @@ 

    An In-Depth Exampleexamples for more.

    -

    Available types

    -

    The full set of LitTypes is defined in -types.py. Numeric types -such as Integer and Scalar have predefined ranges that can be overridden -using corresponding min_val and max_val attributes as seen in -penguin data -INPUT_SPEC. The different types available in LIT are summarized in the table -below.

    +

    Available types#

    +

    The full set of LitTypes is defined in types.py. Numeric types such as Integer and Scalar have predefined ranges that can be overridden using corresponding min_val and max_val attributes as seen here. The different types available in LIT are summarized +in the table below.

    Note: Bracket syntax, such as <float>[num_tokens], refers to the shapes of NumPy arrays where each element inside the brackets is an integer.

    @@ -1150,11 +1084,11 @@

    Available types -

    Server Configuration

    +

    Server Configuration#

    Some properties of the LIT frontend can be configured from Python as arguments to dev_server.Server(). These include:

    -

    Multi-label classification

    +

    Multi-label classification#

    LIT supports multi-label tasks, when a model can label a single example with more than one label. Multi-label classification is implemented with the SparseMultilabelPreds and SparseMultilabel types.

    Generated Text Module

    -

    Span Labeling and Structured Prediction

    +

    Span Labeling and Structured Prediction#

    LIT can support a variety of structured prediction types, and provides rich, interactive visualizations.

      @@ -458,7 +404,7 @@

      Span Labeling and Structured PredictionStructured Predictions Module

    -

    Multiple input segments

    +

    Multiple input segments#

    LIT can easily handle multiple text fields, or a mix of text, categorical, scalar, and other input features. LIT does not explicitly “privilege” one input field, and metadata in the model spec can be used to align gradients, attention, @@ -468,11 +414,11 @@

    Multiple input segmentsDataset class documentation and the corresponding Model.

  • For a more involved code example including per-token gradients, see -examples/glue/demo.py.

  • +examples/glue_demo.py.

    -

    Tabular data

    +

    Tabular data#

    LIT can be used as a replacement for the What-If Tool but with more extensibility, when working with predictions over tabular data.

    Some interpreters, such as Kernel SHAP, require models that use tabular data. In @@ -486,10 +432,10 @@

    Tabular dataSparseMultilabel) field.

    For a demo using a penguin stats dataset/binary classification task, see -examples/penguin/demo.py.

    +examples/penguin_demo.py.

    -

    Images

    +

    Images#

    LIT also contains support for models with images as input features or generated images as model output. The LIT type ImageBytes can be used as a feature in datasets and as part of an input spec or output spec for a model. That feature’s @@ -497,10 +443,17 @@

    ImagesNOTE: We may transition images away from encoded strings, moving to individual pixel color values. We will ensure we don’t break existing checked-in code with such a change.

    +

    -

    Token-based Salience

    +

    Token-based Salience#

    LIT supports several methods for token-based input salience, including gradient-based methods as well as black-box techniques like LIME that don’t require any access to model internals. Output is rendered in the Salience Maps @@ -512,7 +465,7 @@

    Token-based SalienceRegressionScore) and generation (GeneratedText or GeneratedTextCandidates) outputs.

    -

    Gradient Norm

    +

    Gradient Norm#

    This is a simple method, in which salience scores are proportional to the L2 norm of the gradient, i.e. the score for token \(i\) is:

    @@ -537,7 +490,7 @@

    Gradient Norm -

    Gradient-dot-Input

    +

    Gradient-dot-Input#

    In this method, salience scores are proportional to the dot product of the input embeddings and their gradients, i.e. for token \(i\) we compute:

    @@ -546,8 +499,8 @@

    Gradient-dot-Input\(\hat{y}\), while a negative score suggests that the prediction would be -stronger if that token was removed.

    +\(\hat{y}\), while a negative score suggests that the prediction would be stronger +if that token was removed.

    To enable this method, your model should, as part of the output spec and predict() implementation:

    -

    LIME

    +

    LIME#

    LIME is a black-box salience method that does not require access to any model internals. It works by generating a set of perturbed inputs - generally, by dropping out or masking tokens - and training a @@ -625,7 +578,7 @@

    LIMERegressionScore) model.

    -

    Target Selection on Classification Output

    +

    Target Selection on Classification Output#

    For all salience methods, we require that the class to explain is given as a label field in the input. For example, if the input example is:

    {"text": "this movie was terrible!", "label": "0"}
    @@ -662,7 +615,7 @@ 

    Target Selection on Classification Output -

    Sequence Salience

    +

    Sequence Salience#

    Sequence salience generalizes token-based salience to text-to-text models, allowing you to explain the impact of the prompt tokens on parts of the model output.

    @@ -672,7 +625,7 @@

    Sequence SalienceSequence salience - visualization

    The UI supports multiple options for analysis, including:

    -

    Salience Clustering

    +

    Salience Clustering#

    LIT includes a basic implementation of the salience clustering method from Ebert et al. 2022, which uses k-means on a salience-weighted bag-of-words representation to find patterns in model @@ -723,7 +676,7 @@

    Salience Clusteringthe paper.

    -

    Tabular Feature Attribution

    +

    Tabular Feature Attribution#

    Tabular feature attribution seeks to understand the importance of a column of data on a model’s predictions. LIT’s tabular feature attribution module supports this analysis using the SHAP interpreter. @@ -734,7 +687,7 @@

    Tabular Feature AttributionTabular feature attribution module module

    -

    Pixel-based Salience

    +

    Pixel-based Salience#

    LIT also supports pixel-based salience methods, for models that take images as inputs. Output is rendered in the Salience Maps module in the LIT UI, which allows for comparison of multiple methods at once.

    @@ -754,7 +707,9 @@

    Pixel-based Salience

    The model should be able to accept input images as numpy arrays in addition -to accepting base64 URL encoded format.

    +to accepting base64 URL encoded format. See +
    mobilenet.py +for an example.

    A variety of image saliency techniques are implemented for models that return @@ -765,8 +720,33 @@

    Pixel-based SalienceEach of these techniques returns a saliency map image as a base64-encoded string through the ImageSalience type.

    +
    +

    Attention#

    +

    LIT can display a visualization of attention heads from transformers and other +models:

    +

    Attention Visualization

    +

    To enable this, your model should return one or more fields of the type +AttentionHeads, with values as arrays of shape <float>[num_heads, num_tokens, num_tokens]. Each field represents a set of heads at a single layer of the +model, so models will often have more than one:

    +
       def output_spec(self) -> types.Spec:
    +     return {
    +         # ...
    +         "tokens": lit_types.Tokens(parent="input_text"),
    +         "layer_0/attention": lit_types.AttentionHeads(align_in="tokens", align_out="tokens"),
    +         "layer_1/attention": lit_types.AttentionHeads(align_in="tokens", align_out="tokens"),
    +         "layer_2/attention": lit_types.AttentionHeads(align_in="tokens", align_out="tokens"),
    +         # ...
    +     }
    +
    +
    +

    The align_in and align_out attributes are the names of Tokens fields for +the source and target tokens for that layer. For self-attention (such as in +BERT) these would name the same field, but for encoder-decoder attention they +could reference different token sets (such as “input_tokens” and +“target_tokens”).

    +
    -

    Embedding Projector

    +

    Embedding Projector#

    LIT includes a version of the embedding projector which can be used to visualize the latent space of your model, in order to find clusters or patterns @@ -782,16 +762,16 @@

    Embedding Projector<float>[emb_dim] for each example.

    -

    Aggregate Analysis

    +

    Aggregate Analysis#

    -

    Metrics

    +

    Metrics#

    LIT includes common metrics for classification, regression, and seq2seq (BLEU) by default, which will appear in the table when the appropriate types are present in the model output and input data. Metrics can be computed on the whole dataset, a selected subset, or on facets defined by particular features. For example, we could facet by class label:

    Metrics Table

    -

    To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the “Metrics” tab.

    +

    To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the “Performance” tab.

    To enable metrics, your model should set the parent attribute on one or more output fields, pointing to the name of the input field that it should be evaluated against. For example, for classification, the data spec might have:

    @@ -816,19 +796,19 @@

    MetricsAPI documentation for more.

    -

    Confusion Matrix

    +

    Confusion Matrix#

    LIT includes a powerful and flexible confusion matrix, which can be used to compare predictions to gold labels as well as to compare between two models or between different categorical features. You can click cells or row/column headers to select a subset of examples, which is useful for intersectional analysis.

    Confusion Matrix

    -

    To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the “Metrics” tab.

    +

    To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the “Performance” tab.

    The confusion matrix is supported for classification models, or if the input data includes any categorical features (CategoryLabel).

    -

    Scalar Plots

    +

    Scalar Plots#

    LIT includes scatterplots for scalar features, including plain scalars (Scalar or RegressionScore) as well as per-class probabilities from classification output (MulticlassPreds).

    @@ -840,7 +820,7 @@

    Scalar Plotshttps://pair-code.github.io/lit/demos/glue.html and navigate to the “Predictions” tab.

    -

    Binary Classification Thresholds

    +

    Binary Classification Thresholds#

    For binary classification models, LIT contains a module for setting classification thresholds, which determine at what score for the positive class the model determines that an example should be classified as belonging to the @@ -876,7 +856,7 @@

    Binary Classification Thresholds

    -

    Partial Dependence Plots

    +

    Partial Dependence Plots#

    For classification or regression models with CategoryLabel or Scalar input features, the Partial Dependence Plots module shows plots indicating the effect that changing those individual features has on model output.

    @@ -894,10 +874,9 @@

    Partial Dependence PlotsPartial Dependence Plots Module

    -

    To try this out, see https://pair-code.github.io/lit/demos/penguins.html and navigate to the “Predictions” tab.

    -

    Dive

    +

    Dive#

    Dive is a visualization module, inspired by our prior work on Facets Dive and its use in the What-If Tool, that enables @@ -921,7 +900,7 @@

    Dive

    -

    TCAV

    +

    TCAV#

    Many interpretability methods provide importance values per input feature (e.g, token). By contrast, TCAV shows the importance of high-level concepts (e.g., color, gender, race) for a prediction @@ -939,7 +918,7 @@

    TCAV
    -

    Example

    +

    Example#

    1.) To use TCAV, begin by creating one or more ‘concept’ slices.

    Every dataset/model is different, but for images, as low as 15 data points are shown to be sufficient. Start by adding at least 3 data points and add more as @@ -965,7 +944,7 @@

    Example

    TCAV2

    -

    Statistical Significance

    +

    Statistical Significance#

    One of the pitfalls with the TCAV method is the potential generating meaningless CAVs, since any randomly chosen set of images will still produce a CAV (even if it is not meaningful).

    @@ -989,13 +968,13 @@

    Statistical Significance -

    Sorting by Cosine Similarity

    +

    Sorting by Cosine Similarity#

    The option to sort examples by cosine similarity to a CAV will be available in an upcoming release.

    -

    Counterfactual Analysis

    +

    Counterfactual Analysis#

    While aggregate metrics can give a picture of overall behavior, and salience maps can give quick insight into a model’s local behavior, many questions about model behavior are best answered in a counterfactual setting: “How does my model @@ -1006,7 +985,7 @@

    Counterfactual Analysis
    -

    Manual Editing

    +

    Manual Editing#

    Examples can be edited manually in the Datapoint Editor module:

    Manual Edit in the Datapoint Editor

    The “Add and Compare” button can be used to enter comparison mode, which will @@ -1020,7 +999,7 @@

    Manual EditingPair Selection Controls

    -

    Generators

    +

    Generators#

    The Generator Module supports automatic generation of counterfactuals through a variety of plug-in components:

    Generator Module

    @@ -1143,6 +1122,7 @@

    GeneratorsSalience Clustering
  • Tabular Feature Attribution
  • Pixel-based Salience
  • +
  • Attention
  • Embedding Projector
  • Aggregate Analysis @@ -335,31 +288,91 @@

    Textual Similarity (STS-B)
    -

    Sequence-to-Sequence

    +

    Sequence-to-Sequence #

    -

    Gemma

    -

    Code: -examples/prompt_debugging/server.py

    +

    Gemma #

    +

    Code: examples/lm_salience_demo.py

      -
    • Supports Gemma 2B and 7B models using KerasNLP (with TensorFlow or PyTorch) -and Transformers (with PyTorch).

    • +
    • Supports Gemma 2B and 7B models using KerasNLP and TensorFlow.

    • Interactively debug LLM prompts using sequence salience.

    • Multiple salience methods (grad-l2 and grad-dot-input), at multiple -granularities: token-, word-, line-, sentence-, and paragraph-level.

    • +granularities: token-, word-, sentence-, and paragraph-level.

    Tip: check out the in-depth walkthrough at https://ai.google.dev/responsible/model_behavior, part of the Responsible Generative AI Toolkit.

    +
    +

    T5 #

    +

    Hosted instance: https://pair-code.github.io/lit/demos/t5.html
    +Code: examples/t5_demo.py

    +
      +
    • Supports HuggingFace TF2 (Keras) models as well as TensorFlow SavedModel +formats.

    • +
    • Visualize beam candidates and highlight diffs against references.

    • +
    • Visualize per-token decoder hypotheses to see where the model veers away +from desired output.

    • +
    • Filter examples by ROUGE score against reference.

    • +
    • Embeddings from last layer of model, visualized with UMAP or PCA.

    • +
    • Task wrappers to handle pre- and post-processing for summarization and +machine translation tasks.

    • +
    • Pre-loaded eval sets for CNNDM and WMT.

    • +
    +

    Tip: check out a case study for this demo on the public LIT website: +https://pair-code.github.io/lit/tutorials/generation

    +
    +
    +
    +
    +

    Language Modeling #

    +
    +

    BERT and GPT-2 #

    +

    Hosted instance: https://pair-code.github.io/lit/demos/lm.html
    +Code: examples/lm_demo.py

    +
      +
    • Compare multiple BERT and GPT-2 models side-by-side on a variety of +plain-text corpora.

    • +
    • LM visualization supports different modes:

      +
        +
      • BERT masked language model: click-to-mask, and query model at that +position.

      • +
      • GPT-2 shows left-to-right hypotheses for each target token.

      • +
      +
    • +
    • Embedding projector to show latent space of the model.

    • +
    +
    +
    +
    +
    +

    Structured Prediction #

    +
    +

    Gender Bias in Coreference #

    +

    Hosted instance: https://pair-code.github.io/lit/demos/coref.html
    +Code: examples/coref/coref_demo.py

    +
      +
    • Gold-mention coreference model, trained on +OntoNotes.

    • +
    • Evaluate on the Winogender schemas +(Rudinger et al. 2018) which test for +gendered associations with profession names.

    • +
    • Visualizations of coreference edges, as well as binary classification +between two candidate referents.

    • +
    • Stratified metrics for quantifying model bias as a function of pronoun +gender or Bureau of Labor Statistics profession data.

    • +
    +

    Tip: check out a case study for this demo on the public LIT website: +https://pair-code.github.io/lit/tutorials/coref

    +

    -

    Multimodal

    +

    Multimodal #

    -

    Tabular Data: Penguin Classification

    +

    Tabular Data: Penguin Classification #

    Hosted instance: https://pair-code.github.io/lit/demos/penguins.html
    -Code: examples/penguin/demo.py

    +Code: examples/penguin_demo.py

  • @@ -432,6 +456,7 @@

    Tabular Data: Penguin Classification
  • Regression / Scoring @@ -458,8 +493,8 @@

    Tabular Data: Penguin Classification + Running LIT in a Docker container - 🔥LIT 1.0 documentation - + @@ -69,7 +69,7 @@ Light mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -84,7 +84,7 @@ Dark mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -92,7 +92,7 @@ Auto light/dark mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -102,60 +102,6 @@ - - Auto light/dark, in light mode - - - - - - - - - - - - - - - Auto light/dark, in dark mode - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -167,8 +113,6 @@
    Hide table of contents sidebar
    -Skip to content -
    @@ -186,8 +130,7 @@
    @@ -243,17 +186,11 @@ Back to top
    - +
    @@ -263,33 +200,34 @@
    -
    +
    -

    Running LIT in a Docker container

    - +

    Running LIT in a Docker container#

    +

    Users might want to deploy LIT onto servers for public-facing, long-running instances. This is how we host the LIT demos found on https://pair-code.github.io/lit/demos/. This doc describes the basic usage of LIT’s built-in demos, how to integrate your custom demo into this

    -

    Basic Usage

    +

    Basic Usage#

    LIT can be run as a containerized app using Docker or your preferred engine. This is how we run our hosted demos.

    -

    We provide a basic Dockerfile https://github.com/PAIR-code/lit/blob/main/Dockerfile that you can use to build and run any of the demos in the lit_nlp/examples directory. -The Dockerfile installs all necessary dependencies for LIT and builds the +

    We provide a basic +Dockerfile that you can +use to build and run any of the demos in the lit_nlp/examples directory. The +Dockerfile installs all necessary dependencies for LIT and builds the front-end code from source. Then it runs gunicorn as the HTTP server, invoking the get_wsgi_app() method from our demo file to get the WSGI app to serve. The options provided to gunicorn for our use-case can be found in gunicorn_config.py. You can find a reference implementation in -glue/demo.py.

    -

    Use the following shell -https://github.com/PAIR-code/lit/blob/main/.github/workflows/ci.yml commands to build the -default Docker image for LIT from the provided Dockerfile, and then run a -container from that image. Comments are provided in-line to help explain what -each step does.

    +glue_demo.py or +lm_demo.py.

    +

    Use the following shell commands to build the default Docker image for LIT from +the provided Dockerfile, and then run a container from that image. Comments +are provided in-line to help explain what each step does.

    -

    Integrating Custom LIT Instances with the Default Docker Image

    +

    Integrating Custom LIT Instances with the Default Docker Image#

    Many LIT users create their own custom LIT server script to demo or serve, which involves creating an executable Python module with a main() method, as -described in the Python API docs.

    +described in the Python API docs.

    These custom server scripts can be easily integrated with LIT’s default image as long as your server meets two requirements:

      @@ -392,7 +333,7 @@

      Integrating Custom LIT Instances with the Default Docker Image -

      Building Your Own Image

      +

      Building Your Own Image#

      Coming soon.

    @@ -468,8 +409,8 @@

    Building Your Own Image

    - + - + \ No newline at end of file diff --git a/docs/documentation/faq.html b/docs/documentation/faq.html index 32bd2624..18038110 100644 --- a/docs/documentation/faq.html +++ b/docs/documentation/faq.html @@ -5,10 +5,10 @@ - + Frequently Asked Questions - 🔥LIT 1.0 documentation - + @@ -69,7 +69,7 @@ Light mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -84,7 +84,7 @@ Dark mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -92,7 +92,7 @@ Auto light/dark mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -102,60 +102,6 @@ - - Auto light/dark, in light mode - - - - - - - - - - - - - - - Auto light/dark, in dark mode - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -167,8 +113,6 @@
    Hide table of contents sidebar
    -
    Skip to content -
    @@ -186,8 +130,7 @@
    @@ -243,17 +186,11 @@ Back to top
    - +
    @@ -263,23 +200,25 @@
    -
    +
    -

    Frequently Asked Questions

    - +

    Frequently Asked Questions#

    +

    Looking for help? Submit bugs, ask questions, suggest content, and request features on our Github issues list.

    -

    Model and Data Types

    +

    Model and Data Types#

    LIT can handle a variety of models with different input and output types, and works with any modern ML framework. For more information, see Framework & Model Support.

    In addition to text, LIT has good support for different modalities, including images and tabular data. For examples, see:

    -

    Languages

    +

    Languages#

    All strings in LIT are unicode and most components use model-provided tokenization if available, so in most cases non-English languages and non-Latin -scripts should work without any modifications.

    +scripts should work without any modifications. For examples, see:

    +
      +
    • XNLI demo - +cross-lingual NLI, with up to 15 languages supported via a multilingual BERT +model.

    • +
    • T5 demo - +includes WMT data for machine translation

    • +
    -

    Scale

    +

    Scale#

    -

    Dataset Size

    +

    Dataset Size#

    LIT can comfortably handle 10k-100k datapoints, depending on the speed of the server (for hosting the model) and your local machine (for viewing the UI). When working with large datasets, there are a couple caveats:

    @@ -323,7 +269,7 @@

    Dataset Size -

    Large Models

    +

    Large Models#

    LIT can work with large or slow models, as long as you can wrap them into the model API. If you have more than a few preloaded datapoints, however, you’ll probably want to use warm_start=1 (or pass --warm_start=1 as a flag) to @@ -342,17 +288,17 @@

    Large Models -

    Privacy and Security

    +

    Privacy and Security#

    LIT allows users to query the model, as well as to view the loaded evaluation data. The LIT UI state is ephemeral and exists only in the browser window; however, model predictions and any newly-generated examples (including as manually entered in the web UI) are stored in server memory, and if --data_dir is specified, may be cached to disk.

    LIT has the ability to create or edit datapoints in the UI and then save them to -disk. If you do not want the tool to be able to write edited datapoints to disk, -then pass the --demo_mode runtime flag to the LIT server.

    +disk. If you do not want the tool to be able to write edited datapoints to +disk, then pass the --demo_mode runtime flag to the LIT server.

    -

    I have proprietary data. Is LIT secure for my team to use?

    +

    I have proprietary data. Is LIT secure for my team to use?#

    We don’t store, collect or share datasets, models or any other information loaded into LIT. When you run a LIT server, anyone with access to the web address of the server will be able to see data from the loaded datasets and @@ -366,9 +312,9 @@

    I have proprietary data. Is LIT secure for my team to use? -

    Workflow and Integrations

    +

    Workflow and Integrations#

    -

    Sending examples from another tool

    +

    Sending examples from another tool#

    LIT can read input fields directly from the URL; they should be encoded as data_<fieldname>=<value>, and field names should match those in the (default) dataset.

    @@ -377,7 +323,7 @@

    Sending examples from another tooldata0, data1, data2, e.g. data0_<fieldname>=<value>.

    -

    Downloading or exporting data

    +

    Downloading or exporting data#

    Currently, there are three ways to export data from the LIT UI:

    • In the Data Table, you can copy or download the current view in CSV format - @@ -391,7 +337,7 @@

      Downloading or exporting data -

      Loading data from the UI

      +

      Loading data from the UI#

      There is limited support for this via the settings (⚙️) menu. Select a dataset, and enter a path to load from:

      Load data from the UI

      @@ -400,7 +346,7 @@

      Loading data from the UI -

      Using components outside the LIT UI

      +

      Using components outside the LIT UI#

      Python components such as models, datasets, and generators are designed to support standalone use. These don’t depend on the LIT serving framework, and you can treat them as any other Python class and use from Colab, regular scripts, @@ -416,13 +362,15 @@

      Using components outside the LIT UI -

      Training models with LIT

      +

      Training models with LIT#

      LIT is primarily an evaluation/inference-time tool, so we don’t provide any official training APIs. However, to facilitate code reuse you can easily add training methods to your model class. In fact, several of our demos do exactly this, using LIT’s Dataset objects to manage training data along with standard training APIs (such as Keras’ model.fit()). See -glue/models.py +quickstart_sst_demo.py +and/or +glue_models.py for examples.

    @@ -507,8 +455,8 @@

    Training models with LIT - + - + \ No newline at end of file diff --git a/docs/documentation/frontend_development.html b/docs/documentation/frontend_development.html index de68d9af..f3b9bbea 100644 --- a/docs/documentation/frontend_development.html +++ b/docs/documentation/frontend_development.html @@ -5,10 +5,10 @@ - + Frontend Developer Guide - 🔥LIT 1.0 documentation - + @@ -69,7 +69,7 @@ Light mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -84,7 +84,7 @@ Dark mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -92,7 +92,7 @@ Auto light/dark mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -102,60 +102,6 @@ - - Auto light/dark, in light mode - - - - - - - - - - - - - - - Auto light/dark, in dark mode - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -167,8 +113,6 @@
    Hide table of contents sidebar
    -
    Skip to content -
    @@ -186,8 +130,7 @@
    @@ -243,17 +186,11 @@ Back to top
    - +
    @@ -263,15 +200,15 @@
    -
    +
    -

    Frontend Developer Guide

    - +

    Frontend Developer Guide#

    +

    This document aims to describe the current LIT frontend system, including conventions, best practices, and gotchas.

    -

    High Level Overview

    +

    High Level Overview#

    LIT is powered by two central pieces of tech - lit-element for components and HTML rendering, and mobx for observable-oriented @@ -286,13 +223,13 @@

    High Level Overview -

    Application Architecture

    +

    Application Architecture#

    The LIT client frontend is roughly divided into three conceptual groups - Modules (which render visualizations), Services (which manage data), and the App itself (which coordinates initialization of services and determines which modules to render).

    -

    Bootstrapping

    +

    Bootstrapping#

    The LIT app bootstrapping takes place in two steps: First, the served index.html page contains a single web component for the @@ -304,16 +241,16 @@

    BootstrappingLitModule components, a process about which we’ll go into greater detail later.

    The JS bundle entry point is -main.ts, which first -imports the loaded, the <lit-app> web component is declared, and attaches -itself to the DOM, waiting for the app to be initialized.

    +main.ts, which +first imports the loaded, the <lit-app> web component is declared, and +attaches itself to the DOM, waiting for the app to be initialized.

    The second step is kicking off app initialization. The LitApp singleton class is provided with a layout declaring which LitModule components to use, then builds the app services and kicks off app initialization and loading data.

    -

    Layout

    +

    Layout#

    A layout defines the arraignment of LitModule classes in the UI. Layouts are specified in Python as LitCanonicalLayout instances, and LIT includes three pre-configured layouts in @@ -324,7 +261,7 @@

    Layout

    default: The original LIT layout with a single group of modules on top for exploring and selecting data, and a collection of tabs supporting different analytical tasks on the bottom; and

  • -
  • three_panel: A three-panel layout that puts exploratory data +

  • experimental: A three-panel layout that puts exploratory data visualizations at full-page height on the left, tools for inspecting and manipulating examples and their associated predictions in the upper right, and a collection of tabs supporting different analytical tasks in the lower @@ -333,14 +270,14 @@

    Layout

    You can also add custom layouts to your LIT instance by defining one or more LitCanonicalLayout instances and passing them -to the server. For an example, see -prompt_debugging/layouts.py.

    +to the server. For an example, see CUSTOM_LAYOUTS in +lm_demo.py.

    Note: The pre-configured layouts are added to every LitApp instance using dictionary updates where the Mapping passed to the LitApp constructor overrides the pre-configured layouts Mapping. Thus, you can remove or change these pre-configured layouts as you like by passing a Mapping where the values of simple, default, -and/or three_panel is None (to remove) or a LitCanonicalLayout instance +and/or experimental is None (to remove) or a LitCanonicalLayout instance (to override) as you desire.

    The actual layout of components in the LIT UI, see <lit-modules>, @@ -352,7 +289,7 @@

    Layoutmodules_service.

  • -

    Initialization

    +

    Initialization#

    Finally, the LIT App initializes by building the various service classes and starting the initial load of data from the server. This process consists of:

      @@ -364,7 +301,7 @@

      Initialization -

      Modules (LitModule)

      +

      Modules (LitModule)#

      The LitModule is the base class from which all module components derive. It provides a number @@ -436,7 +373,7 @@

      Modules (LitModule) -

      Setup

      +

      Setup#

      First, a LitModule must declare a static title string (1) and template function (2). The template function determines how the modules layout renders the component template and passes in module properties, such as the name of the @@ -469,7 +406,7 @@

      Setup other TypeScript files in different build units.

    -

    Functionality

    +

    Functionality#

    The above module has a very simple task - When the user selects input data, it makes a request to an API service to fetch and display a pig latin translation of the data. Since we’re using mobx observables to store and compute our state, @@ -508,7 +445,7 @@

    Functionality -

    Escape Hatches

    +

    Escape Hatches#

    Finally, it’s worth noting that the declarative template-based rendering setup, while effective for handling most component render logic, is sometimes inadequate for more advanced visualizations. In particular, the template @@ -538,7 +475,7 @@

    Escape Hatches -

    Stateful Child Elements

    +

    Stateful Child Elements#

    Some modules may contain stateful child elements, where the element has some internal state that can have an effect on the module that contains it. Examples of this include any modules that contain the @@ -577,7 +514,7 @@

    Stateful Child Elements

    -

    Style Guide

    +

    Style Guide#

    @@ -323,6 +262,7 @@

    Research
  • Salience Clustering
  • Tabular Feature Attribution
  • Pixel-based Salience
  • +
  • Attention
  • Embedding Projector
  • Aggregate Analysis
  • TCAV
  • @@ -430,10 +370,8 @@

    Research

    - + - - - + \ No newline at end of file diff --git a/docs/documentation/search.html b/docs/documentation/search.html index 3c64769b..1e5289dc 100644 --- a/docs/documentation/search.html +++ b/docs/documentation/search.html @@ -1,14 +1,11 @@ - - + - - -Search - 🔥LIT 1.0 documentation - + Search - 🔥LIT 1.0 documentation + @@ -69,7 +66,7 @@ Light mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -84,7 +81,7 @@ Dark mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -92,7 +89,7 @@ Auto light/dark mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -102,60 +99,6 @@ - - Auto light/dark, in light mode - - - - - - - - - - - - - - - Auto light/dark, in dark mode - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -167,8 +110,6 @@
    Hide table of contents sidebar
    -
    Skip to content -
    @@ -186,8 +127,7 @@
    @@ -246,8 +186,7 @@
    @@ -257,7 +196,7 @@
    -
    +
    - + - + diff --git a/docs/documentation/searchindex.js b/docs/documentation/searchindex.js index b0ae447b..75ece15f 100644 --- a/docs/documentation/searchindex.js +++ b/docs/documentation/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"Accessing the LIT UI in Notebooks": [[0, "accessing-the-lit-ui-in-notebooks"]], "Adding Models and Data": [[0, "adding-models-and-data"]], "Adding more outputs": [[0, "adding-more-outputs"]], "Aggregate Analysis": [[1, "aggregate-analysis"]], "An In-Depth Example": [[0, "an-in-depth-example"]], "Application Architecture": [[5, "application-architecture"]], "Available types": [[0, "available-types"]], "Backtranslator Generator": [[0, "backtranslator-generator"]], "Basic Usage": [[3, "basic-usage"]], "Binary Classification Thresholds": [[1, "binary-classification-thresholds"]], "Bootstrapping": [[5, "bootstrapping"]], "Building Your Own Image": [[3, "building-your-own-image"]], "Classification": [[1, "classification"]], "Classification ": [[2, "classification"]], "Comparing Datapoints": [[10, "comparing-datapoints"]], "Comparing Models": [[10, "comparing-models"]], "Compatibility Checks": [[0, "compatibility-checks"]], "Components and Features": [[1, "components-and-features"]], "Configuration UI": [[0, "configuration-ui"]], "Confusion Matrix": [[1, "confusion-matrix"], [10, "confusion-matrix"]], "Conventions": [[0, "conventions"]], "Counterfactual Analysis": [[1, "counterfactual-analysis"]], "Custom Client / Modules": [[5, "custom-client-modules"]], "Customizing the Layout": [[0, "customizing-the-layout"]], "Data Table": [[10, "data-table"]], "Data loading": [[1, "data-loading"]], "Datapoint Editor": [[10, "datapoint-editor"]], "Datapoint Generator": [[10, "datapoint-generator"]], "Datapoint Selections": [[10, "datapoint-selections"]], "Dataset Size": [[4, "dataset-size"]], "Datasets": [[0, "datasets"]], "Demos": [[2, "demos"]], "Design Overview": [[0, "design-overview"]], "Development Tips (open-source)": [[5, "development-tips-open-source"]], "Dive": [[1, "dive"]], "Downloading or exporting data": [[4, "downloading-or-exporting-data"]], "Embedding Projector": [[1, "embedding-projector"], [10, "embedding-projector"]], "Escape Hatches": [[5, "escape-hatches"]], "Example": [[1, "example"]], "Framework and Model Support": [[1, "framework-and-model-support"]], "Frequently Asked Questions": [[4, "frequently-asked-questions"]], "Frontend Developer Guide": [[5, "frontend-developer-guide"]], "Functionality": [[5, "functionality"]], "Gemma ": [[2, "gemma"]], "General Layout": [[10, "general-layout"]], "Generators": [[0, "generators"], [1, "generators"]], "Getting Started with LIT": [[6, "getting-started-with-lit"]], "Global Settings": [[10, "global-settings"]], "Glossary": [[7, "glossary"]], "Gradient Norm": [[1, "gradient-norm"]], "Gradient-dot-Input": [[1, "gradient-dot-input"]], "High Level Overview": [[5, "high-level-overview"]], "Hosted demos": [[6, "hosted-demos"]], "HuggingFace Transformers": [[1, "huggingface-transformers"]], "I have proprietary data. Is LIT secure for my team to use?": [[4, "i-have-proprietary-data-is-lit-secure-for-my-team-to-use"]], "Images": [[1, "images"]], "Initialization": [[5, "initialization"]], "Input and Output Types": [[1, "input-and-output-types"]], "Installation": [[6, "installation"]], "Integrated Gradients": [[1, "integrated-gradients"]], "Integrating Custom LIT Instances with the Default Docker Image": [[3, "integrating-custom-lit-instances-with-the-default-docker-image"]], "Interpretation Components": [[0, "interpretation-components"]], "LIME": [[1, "lime"]], "LIT Python API": [[0, "lit-python-api"]], "LIT with your model ": [[6, "lit-with-your-model"]], "Languages": [[4, "languages"]], "Large Models": [[4, "large-models"]], "Layout": [[5, "layout"]], "Layout Options": [[10, "layout-options"]], "Learning Interpretability Tool (LIT)": [[9, "learning-interpretability-tool-lit"]], "Loading data from the UI": [[4, "loading-data-from-the-ui"]], "Main Toolbar": [[10, "main-toolbar"]], "Manual Editing": [[1, "manual-editing"]], "Metrics": [[0, "metrics"], [1, "metrics"]], "Metrics Table": [[10, "metrics-table"]], "Model Output": [[10, "model-output"]], "Model and Data Types": [[4, "model-and-data-types"]], "Models": [[0, "models"]], "Module Details": [[10, "module-details"]], "Modules (LitModule)": [[5, "modules-litmodule"]], "Multi-label classification": [[1, "multi-label-classification"]], "Multimodal ": [[2, "multimodal"]], "Multiple input segments": [[1, "multiple-input-segments"]], "Optional inputs": [[0, "optional-inputs"]], "Partial Dependence Plots": [[1, "partial-dependence-plots"]], "Pixel-based Salience": [[1, "pixel-based-salience"]], "Privacy and Security": [[4, "privacy-and-security"]], "Regression / Scoring": [[1, "regression-scoring"]], "Regression / Scoring ": [[2, "regression-scoring"]], "Remote or hosted models": [[1, "remote-or-hosted-models"]], "Research": [[9, "research"]], "Run an existing example ": [[6, "run-an-existing-example"]], "Running LIT in a Docker container": [[3, "running-lit-in-a-docker-container"]], "Salience Clustering": [[1, "salience-clustering"]], "Salience Maps": [[10, "salience-maps"]], "Scalar Plots": [[1, "scalar-plots"]], "Scalars": [[10, "scalars"]], "Scale": [[4, "scale"]], "Sending examples from another tool": [[4, "sending-examples-from-another-tool"]], "Sentiment Analysis": [[10, "sentiment-analysis"]], "Sentiment and NLI ": [[2, "sentiment-and-nli"]], "Seq2Seq / Generation": [[1, "seq2seq-generation"]], "Sequence Salience": [[1, "sequence-salience"]], "Sequence salience": [[10, "sequence-salience"]], "Sequence-to-Sequence ": [[2, "sequence-to-sequence"]], "Server Configuration": [[0, "server-configuration"]], "Setup": [[5, "setup"]], "Slices": [[10, "slices"]], "Sorting by Cosine Similarity": [[1, "sorting-by-cosine-similarity"]], "Span Labeling and Structured Prediction": [[1, "span-labeling-and-structured-prediction"]], "Stand-alone components ": [[6, "stand-alone-components"]], "Stateful Child Elements": [[5, "stateful-child-elements"]], "Static predictions": [[1, "static-predictions"]], "Statistical Significance": [[1, "statistical-significance"]], "Status Bar": [[10, "status-bar"]], "Style Guide": [[5, "style-guide"]], "TCAV": [[1, "tcav"]], "TF1.x Estimator": [[1, "tf1-x-estimator"]], "Tabular Data: Penguin Classification ": [[2, "tabular-data-penguin-classification"]], "Tabular Feature Attribution": [[1, "tabular-feature-attribution"]], "Tabular data": [[1, "tabular-data"]], "Target Selection on Classification Output": [[1, "target-selection-on-classification-output"]], "Textual Similarity (STS-B) ": [[2, "textual-similarity-sts-b"]], "Token-based Salience": [[1, "token-based-salience"]], "Toolbars": [[10, "toolbars"]], "Top Bar": [[10, "top-bar"]], "Training models with LIT": [[4, "training-models-with-lit"]], "Transformations": [[0, "transformations"]], "Type System": [[0, "type-system"]], "UI Guide": [[10, "ui-guide"]], "URL Sharing": [[10, "url-sharing"]], "User Journeys": [[10, "user-journeys"]], "Using LIT components outside of LIT": [[0, "using-lit-components-outside-of-lit"]], "Using LIT in notebooks ": [[6, "using-lit-in-notebooks"]], "Using components outside the LIT UI": [[4, "using-components-outside-the-lit-ui"]], "Validating Models and Data": [[0, "validating-models-and-data"]], "Workflow and Integrations": [[4, "workflow-and-integrations"]]}, "docnames": ["api", "components", "demos", "docker", "faq", "frontend_development", "getting_started", "glossary", "includes/highlight_demos", "index", "ui_guide"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["api.md", "components.md", "demos.md", "docker.md", "faq.md", "frontend_development.md", "getting_started.md", "glossary.md", "includes/highlight_demos.md", "index.md", "ui_guide.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 1, 3, 4, 5, 10], "0": [0, 1, 2, 5, 6, 10], "009": 0, "024": 0, "05": 1, "06316": 0, "07498": 1, "1": [0, 1, 4, 5, 6, 10], "10": [0, 1, 5], "100": [1, 10], "100k": [1, 4], "107": 9, "10k": 4, "11": 5, "118": 9, "12": 5, "15": [1, 9], "1905": 0, "2": [0, 1, 2, 5], "2017": 1, "2020": 9, "2022": 1, "2024": 1, "2345": 3, "2404": 1, "256x256": 4, "2b": 2, "2d": [1, 10], "3": [0, 1, 5, 10], "32767": 0, "32768": 0, "4": 5, "403": 6, "42": 0, "4321": [0, 6], "5": [0, 1, 2, 5, 10], "5432": [3, 5], "56": 10, "6": [1, 5], "7": 5, "7b": 2, "8": 5, "9": [1, 5], "967": 0, "A": [0, 1, 3, 5, 7, 10], "And": [0, 5], "As": [0, 1, 10], "At": [0, 10], "Be": 3, "But": 10, "By": [0, 1, 10], "For": [0, 1, 2, 4, 5, 6, 10], "If": [0, 1, 4, 5, 6, 9, 10], "In": [1, 4, 5, 6, 10], "It": [0, 1, 5, 10], "On": 5, "One": [1, 5], "Or": 0, "That": 1, "The": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "Then": [0, 1, 3, 6], "There": [0, 1, 4, 7, 10], "These": [0, 1, 3, 4, 5, 10], "To": [0, 1, 6, 10], "With": [0, 5, 10], "_": 0, "_2": 1, "__file__": 5, "__init__": [0, 1], "__main__": 0, "__name__": 0, "_exampl": 0, "_load_my_model": 0, "_model": 0, "ab": [0, 1], "abil": 4, "abl": [1, 4], "ablat": 1, "about": [0, 1, 5, 10], "abov": [0, 1, 3, 4, 5, 6, 10], "absl": 3, "absolut": 5, "academ": 1, "accept": [0, 1], "access": [1, 4, 5, 6, 9, 10], "accommod": 1, "accompani": 7, "accordingli": [0, 1], "accuraci": [1, 10], "achiev": [0, 2], "aclweb": 9, "across": [1, 5, 10], "act": [0, 1], "activ": [0, 1, 10], "actor": 1, "actress": 1, "actual": [1, 5, 10], "ad": [1, 4, 5, 9, 10], "add": [0, 1, 3, 4, 5, 10], "addeventlisten": 5, "addit": [0, 1, 3, 4, 5, 6, 10], "addition": [0, 1, 10], "address": [4, 10], "adopt": 10, "advanc": 5, "adversari": [0, 1, 2], "after": [0, 1, 5, 10], "again": 10, "against": [0, 1, 4, 10], "aggreg": [0, 9], "agnost": 1, "agreement": 10, "ai": [1, 2], "aid": 0, "aim": [0, 5], "akin": 1, "al": 1, "algorithm": 1, "align": [0, 1], "all": [0, 1, 3, 4, 5, 7, 10], "alloc": 10, "allow": [0, 1, 4, 5, 10], "almost": 1, "alon": 9, "along": [1, 4, 7, 10], "alreadi": [4, 10], "also": [0, 1, 3, 4, 5, 6, 10], "alsologtostderr": 6, "altern": [0, 1], "altogeth": 10, "alwai": [0, 1, 3, 7], "among": 1, "an": [1, 3, 4, 5, 7, 9, 10], "analysi": [2, 9], "analyt": [5, 10], "analyz": [1, 10], "andi": 9, "angular": 5, "ani": [0, 1, 3, 4, 5, 10], "anim": 5, "ann": 9, "annot": [0, 1], "annotated_text_modul": 5, "annotated_text_vi": 5, "annotationclust": 0, "anoth": [0, 1, 5, 7, 10], "answer": 1, "anthologi": 9, "anyon": 4, "anywai": 4, "api": [1, 3, 4, 5, 6, 7, 9, 10], "apiservic": 5, "app": [0, 3, 4, 5, 10], "appear": [0, 1], "appli": 1, "applic": [0, 1, 7, 9, 10], "appreci": [5, 10], "approach": [1, 5], "appropri": [0, 1, 4], "appstat": 5, "ar": [0, 1, 3, 4, 5, 6, 7, 10], "architectur": 9, "area": [0, 10], "aren": [1, 10], "arg": [0, 3, 5], "argmax": 1, "argument": [0, 3], "argv": 3, "around": [0, 5], "arrai": [0, 1], "arraign": 5, "arrow": 10, "articl": 1, "arxiv": [0, 1], "ask": [1, 10], "assert": 0, "asset": 5, "assist": 1, "associ": [0, 5, 9, 10], "assum": [0, 3, 10], "async": 5, "asynchron": 5, "attach": 5, "attack": [0, 1], "attempt": 1, "attent": [0, 1], "attention_layer0": 0, "attention_layer1": 0, "attention_layer2": 0, "attentionhead": 0, "attribut": [0, 5, 9], "auc": 1, "aucpr": 1, "author": [1, 9], "auto": 0, "automat": [0, 1, 5, 10], "autorun": 10, "avail": [1, 4, 5, 6, 10], "averag": 1, "avoid": [0, 5], "awai": 1, "await": 5, "awar": 0, "ax": 10, "axi": 10, "b": 1, "back": [0, 1, 5, 7, 10], "backend": [0, 4, 5, 7, 10], "background": [3, 10], "backtranl": 0, "bad": 10, "bag": 1, "bar": [0, 1, 6, 7], "bar_data": 6, "bardataset": 6, "base": [0, 3, 5, 9, 10], "base64": [0, 1], "baselin": 1, "basic": [1, 9], "bast": 9, "batch": 0, "batchedmodel": 0, "batchedremotemodel": 0, "baz": 0, "beam": [0, 1], "becaus": [0, 1, 3, 5], "been": [1, 3, 5, 10], "befor": [0, 3, 4, 6, 10], "begin": 1, "behav": 1, "behavior": [0, 1, 5], "being": [0, 1, 5, 10], "belong": [0, 1, 10], "below": [0, 1, 2, 3, 5, 10], "benchmark": 0, "benefit": 0, "bert": [0, 1, 2, 4, 10], "best": [1, 2, 5], "better": [0, 1, 10], "between": [0, 1, 5, 10], "bewar": 4, "beyond": 1, "bg": 0, "bia": 1, "bin": [0, 1], "binari": [0, 2, 6, 7, 10], "bit": [0, 5], "black": [0, 1], "blank": 10, "bleu": [1, 10], "blob": [1, 3], "blue": [1, 10], "blur": 1, "bolukbasi": 9, "booktitl": 9, "bool": 0, "boolean": [0, 5], "booleanlittyp": 0, "both": [0, 1, 5], "bottom": [5, 10], "boundari": 1, "box": [0, 1, 10], "bracket": 0, "break": 1, "bridg": 5, "bring": 3, "broken": 10, "brought": 5, "brows": 1, "browser": [0, 4, 5], "bucket": [1, 10], "buffet": 0, "bug": 4, "build": [0, 1, 5, 9], "built": [0, 2, 3, 5, 6, 7, 10], "bulk": 4, "bundl": 5, "button": [1, 5, 10], "bypass": 0, "byte": [0, 1], "c": 1, "cach": [0, 4, 5, 6], "calcul": [1, 10], "call": [0, 1, 3, 5, 10], "can": [0, 1, 3, 4, 5, 6, 10], "candid": [0, 1], "cannot": 1, "canon": 0, "canonical_url": [0, 10], "canva": 5, "capabl": 10, "capacitor": 1, "capit": 7, "care": 0, "carei": 9, "cart": 0, "case": [0, 1, 2, 3, 4, 5, 6, 10], "categor": [0, 1, 2, 4, 10], "categorylabel": [0, 1], "caus": [0, 5, 10], "causal": 1, "cav": 1, "caveat": [4, 5], "cd": 5, "cdot": 1, "cell": [0, 1, 4, 6, 10], "center": 5, "central": 5, "certain": 0, "chain": 1, "chang": [0, 1, 3, 5, 10], "channel": 1, "chart": 1, "chase": 0, "check": [1, 2, 6, 9, 10], "checkbox": [0, 1, 10], "checkmodul": 5, "children": 10, "choic": 1, "choos": [0, 1], "chosen": [1, 5], "ci": 3, "cite": [1, 9], "cl": 0, "clang": 5, "class": [0, 1, 4, 5, 6, 7, 10], "classif": [0, 4, 9, 10], "classifi": [1, 2, 10], "classification_result": 0, "classificationmodul": 5, "classificationresult": 0, "clean": 5, "clear": 10, "click": [0, 1, 5, 10], "clickabl": 10, "client": [0, 7, 9, 10], "client_root": 5, "clif": 1, "closer": 0, "cloud": [0, 2], "cls_emb": 0, "cluster": [2, 9, 10], "cmd": 5, "code": [0, 1, 2, 3, 4, 5, 6, 9], "codebas": 7, "coenen": 9, "coexist": 1, "coincid": 0, "coincident": 7, "colab": [0, 1, 4], "collaps": 10, "collect": [0, 4, 5, 10], "collis": 0, "color": [1, 5, 10], "color_channel": [0, 1], "colormap": 1, "colorservic": 5, "column": [1, 10], "com": [0, 1, 3], "combin": 3, "come": 3, "comfort": 4, "comma": [0, 10], "command": [3, 6], "comment": 3, "common": [1, 2, 5], "commonli": [1, 7], "commun": [0, 1], "compar": [0, 1, 4, 9], "comparison": [1, 5, 7, 10], "compat": [1, 5, 10], "compens": 1, "complet": [0, 1, 3, 10], "complex": [0, 1, 5], "compon": [5, 7, 9, 10], "composit": 7, "comprehens": 0, "compris": [0, 10], "comput": [0, 1, 4, 5, 9], "concept": 1, "conceptu": [0, 5], "concret": 1, "condit": 5, "confer": 9, "confid": 2, "config": 0, "config_spec": 0, "configur": [4, 5, 6, 9, 10], "conform": 0, "conjunct": 5, "connect": [0, 1, 4], "consecut": 10, "consid": 0, "consist": [0, 1, 5, 7, 10], "consol": 3, "const": 5, "constraint": [1, 2], "construct": 5, "constructor": [0, 4, 5, 6], "consum": 3, "contact": 1, "contain": [0, 1, 4, 5, 7, 10], "container": 3, "content": [0, 4, 10], "context": 0, "contextnam": 5, "contradict": 0, "contrast": 1, "contribut": 1, "control": [0, 1, 4, 5, 7, 10], "conveni": [0, 4, 5, 10], "convent": [1, 5], "convers": 1, "convert": 0, "convert_dict_input": 0, "cooki": 6, "coordin": 5, "copi": [0, 4, 5, 10], "core": [0, 5], "corefer": 0, "correct": [0, 10], "correctli": 0, "correspond": [0, 1], "cost": 1, "costli": 1, "could": [0, 1, 7, 10], "counterfactu": [0, 2, 6, 7, 9, 10], "coupl": [0, 4], "cours": 7, "cpu": 6, "creat": [0, 1, 3, 4, 5, 7, 10], "createel": 5, "creation": 10, "credenti": 0, "critic": 0, "cross": 1, "css": 5, "csv": [4, 10], "ctrl": 5, "current": [0, 1, 4, 5, 10], "curv": 0, "custom": [1, 2, 4, 7, 9, 10], "custom_modul": 5, "customel": 5, "customev": 5, "cycl": [1, 10], "d": [0, 3], "darker": 10, "data": [5, 6, 9], "data0": 4, "data0_": 4, "data1": 4, "data2": 4, "data_": 4, "data_dir": [4, 5], "dataclass": 0, "datapoint": [0, 1, 4, 7, 9], "datapointeditormodul": [0, 5], "dataset": [1, 2, 5, 6, 7, 9, 10], "datasetspec": 5, "datatablemodul": [0, 5], "de": 0, "debug": [1, 2, 7], "decis": 1, "declar": 5, "declutt": 10, "decod": 1, "decor": 5, "deep": 0, "def": [0, 1, 3], "default": [0, 1, 4, 5, 6, 9, 10], "default_layout": 0, "defin": [0, 1, 3, 5, 10], "definit": 5, "del": 0, "delet": [1, 10], "demo": [0, 1, 3, 4, 5, 7, 9], "demo_mod": [0, 3, 4], "demo_nam": 3, "demo_port": 3, "demograph": [1, 2], "demonstr": 9, "demotextmodul": 5, "densiti": 1, "depend": [0, 2, 3, 4, 5, 10], "deploi": 3, "depress": 10, "depth": 2, "deriv": [1, 5], "describ": [0, 1, 3, 5, 6, 10], "descript": [0, 3, 5], "deselect": 10, "design": [1, 4, 9], "desir": [0, 5, 10], "destroi": 5, "detail": [0, 1, 3, 4, 5, 6, 9], "detect": 0, "determin": [0, 1, 5, 10], "dev": [1, 2, 7], "dev_match": 0, "dev_mismatch": 0, "dev_serv": [0, 3, 5, 6], "develop": [0, 1, 4, 9, 10], "df": 0, "dialog": 10, "dict": [0, 1], "dictionari": [0, 5], "diff": 1, "differ": [0, 1, 2, 4, 5, 10], "difficult": 4, "digest": 5, "dimens": 10, "direct": 1, "directli": [0, 1, 4, 5, 6, 10], "directori": [3, 5, 6], "disabl": [0, 5], "disagr": 10, "disagre": 10, "disappear": 0, "disk": [4, 5], "displai": [0, 1, 5, 10], "distribut": [0, 1], "div": 5, "dive": [4, 10], "divemodul": 0, "divid": [5, 10], "dixon": 1, "do": [0, 1, 4, 5], "doc": [0, 3, 5, 10], "docker": [4, 9], "dockerfil": 3, "document": [0, 1, 4, 5, 6], "doe": [0, 1, 3, 4, 10], "doesn": [0, 7, 10], "dom": 5, "domain": 1, "don": [0, 1, 4, 5], "done": [1, 5, 10], "dosometh": 5, "dot": 2, "down": [0, 1, 10], "download": [0, 10], "drag": [1, 10], "draggabl": 10, "draw": 5, "drawcanva": 5, "drop": [1, 10], "dropdown": [0, 10], "dsl": 0, "dtype": [0, 1], "du": 1, "due": 1, "dummi": 5, "duplic": [1, 5, 7, 10], "duplicateformodelcomparison": 5, "dure": [0, 5], "e": [0, 1, 3, 4, 7, 10], "each": [0, 1, 3, 5, 6, 10], "eager": 1, "easi": [1, 5, 10], "easier": 5, "easili": [0, 1, 3, 4, 6, 10], "ebert": 1, "ebrahimi": 1, "edg": 0, "edgelabel": [0, 1], "edit": [4, 10], "editor": 1, "effect": [1, 5], "effort": 5, "egg": 0, "either": [1, 5, 10], "el": 0, "element": [0, 1, 4, 7], "elicit": 10, "ell": 7, "ellen": 9, "ellipsi": 10, "els": 10, "emb_dim": [0, 1], "embed": [0, 2, 4, 9], "emili": 9, "emit": 1, "emnlp": 9, "emoji": 7, "empir": 9, "empti": [0, 3], "en": 0, "enabl": [0, 1, 6, 10], "encapsul": 0, "encod": [0, 1, 4], "encourag": [0, 1], "end": [0, 3, 10], "endpoint": [0, 1, 5, 7], "engin": [3, 5], "english": 4, "ensur": [0, 1, 3, 5], "entail": 0, "enter": [1, 4], "entir": [0, 1, 2, 10], "entireti": 10, "entiti": 1, "entri": [0, 5, 10], "enum": 5, "env": 5, "environ": [0, 3, 4], "ephemer": 4, "equal": 1, "era": 10, "error": [0, 2, 6, 7, 10], "essenti": 0, "et": 1, "etc": [0, 3, 4], "eval": 0, "evalu": [1, 2, 4, 10], "even": 1, "event": 5, "eventlisten": 5, "everi": [0, 1, 5, 10], "ex": 0, "exact": 10, "exactli": 4, "exampl": [2, 3, 5, 7, 9, 10], "example_nam": 5, "examplemodul": 5, "exce": 10, "excel": 5, "except": [0, 7], "exclus": [0, 1], "execut": 3, "exist": [1, 4, 9, 10], "expect": [0, 4], "expens": 10, "experi": 1, "experiment": [0, 1, 4, 5, 10], "explain": [1, 3, 10], "explan": [1, 10], "explicit": [0, 4, 5], "explicitli": [0, 1, 5, 10], "explor": [1, 5, 7, 10], "exploratori": [5, 10], "export": [1, 5, 10], "expos": 0, "extend": [0, 5], "extens": [1, 5, 9], "extern": [3, 4], "ey": 7, "f": 0, "f1": 1, "face": 3, "facet": [1, 5, 7, 10], "faceting_control": 5, "facetingcontrol": 5, "facetschang": 5, "facilit": 4, "fact": 4, "factor": 5, "fail": 10, "failur": 10, "fair": [1, 2], "fairli": 5, "fals": [0, 1, 10], "faq": [0, 1, 9], "favorit": 4, "featur": [0, 2, 4, 5, 6, 7, 9, 10], "feed": [0, 1, 7], "feedback": [0, 5, 10], "fetch": 5, "few": [0, 1, 4, 5, 6, 7], "field": [0, 1, 4, 10], "field_map": 0, "field_spec": 0, "fieldnam": 4, "file": [0, 3, 4, 5, 6], "fill": [0, 10], "film": 10, "filter": [2, 10], "final": [1, 5], "find": [0, 1, 2, 3, 10], "find_field": 0, "find_spec_kei": 0, "findspeckei": 0, "first": [0, 4, 5, 10], "firstupd": 5, "fit": [0, 4], "fix": [0, 1], "flag": [0, 3, 4, 5, 6, 10], "flat": 0, "fledg": 7, "flexibl": [0, 1], "flip": 1, "float": [0, 1], "fly": 0, "focu": 10, "folder": 7, "follow": [0, 3, 5, 10], "foo": [0, 5, 6], "foo_data": 6, "foodataset": 6, "footer": 5, "foreign": 0, "form": 0, "format": [1, 4, 5, 10], "former": [0, 7], "formerli": 7, "fortun": 5, "found": [0, 3, 5, 7, 9, 10], "four": 0, "fr": 0, "framework": [0, 4, 5, 6, 7, 9], "free": 0, "freeli": 0, "from": [0, 1, 2, 3, 5, 6, 7, 10], "front": 3, "frontend": [0, 4, 7, 9], "full": [0, 1, 4, 5, 7, 10], "fulli": 7, "function": [0, 1, 3, 10], "further": 0, "futur": [1, 10], "g": [0, 1, 3, 4, 7, 10], "gangster": 10, "gehrmann": 9, "gemma": 1, "gender": [1, 10], "gener": [2, 4, 6, 7, 9], "generate_al": 0, "generatedtext": [0, 1], "generatedtextcandid": [0, 1], "generatedurl": 0, "genr": 0, "get": [0, 1, 3, 5, 7, 9, 10], "get_embedding_t": 1, "get_flag": 0, "get_wsgi_app": 3, "getdatapointcolor": 5, "getpiglatin": 5, "getservic": 5, "gettransl": 5, "github": [0, 1, 2, 3, 4, 6, 9], "give": [0, 1, 6, 10], "given": [0, 1, 5, 10], "global": [0, 1, 5, 7], "glossari": 9, "glue": [0, 1, 3, 4, 6], "glue_data": 0, "glue_model": 0, "go": 5, "gold": [0, 1], "gold_label": 0, "good": [4, 10], "googl": [0, 1, 2], "google_application_credenti": 0, "gotcha": 5, "gpt": 1, "gpu": [1, 4, 6], "grad": [1, 2], "grad_field": 0, "grad_for": 1, "grad_target": 1, "grad_target_field_kei": 1, "gradient": [0, 2, 10], "gradientdotinput": [0, 1], "gradientnorm": 0, "granular": [1, 2], "graph": [1, 10], "great": [1, 10], "greater": [1, 5], "ground": [0, 1, 10], "group": [0, 1, 5, 7, 10], "guard": 1, "gui": 7, "guid": [0, 1, 4, 6, 7, 9], "gunicorn": 3, "gunicorn_config": 3, "ha": [0, 1, 4, 5, 10], "hand": [1, 7, 10], "handi": [0, 1], "handl": [1, 4, 5, 7, 10], "happen": 1, "happi": 0, "hard": 5, "hardwar": 1, "hat": 1, "have": [0, 1, 3, 5, 10], "head": 0, "header": [1, 7, 10], "heavier": 5, "height": [0, 5, 10], "held": 5, "hello": 10, "help": [0, 1, 3, 4, 10], "helper": [5, 7], "her": 0, "here": [0, 3, 5, 10], "heterogen": 0, "hi": [0, 10], "hidden": [0, 5], "hide": 10, "hierarch": 0, "high": [1, 9, 10], "higher": [0, 1], "highest": 10, "highli": 5, "highlight": [1, 10], "horizont": 10, "host": [2, 3, 4, 7, 9], "hot": 5, "hotflip": [0, 1, 2, 10], "hover": 10, "how": [0, 1, 3, 5, 6, 10], "howev": [0, 4, 5], "html": [1, 2, 5, 7], "htmlelementtagnamemap": 5, "http": [0, 1, 2, 3, 5, 6, 7, 9], "huggingfac": 2, "human": [0, 1], "hypothesi": [0, 1, 2], "hypothesis_grad": 0, "hypothesis_token": 0, "i": [0, 1, 3, 5, 6, 7, 10], "ian": [1, 9], "icon": 10, "id": [5, 10], "ideal": [0, 1], "identifi": 0, "ignor": 0, "illustr": 5, "imag": [0, 4, 9], "image_height": [0, 1], "image_width": [0, 1], "imagebyt": [0, 1], "imagegradi": [0, 1], "imagesali": 1, "immedi": 5, "immut": 10, "impact": [1, 10], "imper": 5, "implement": [0, 1, 3, 4, 5, 6, 7], "impli": 0, "implic": 0, "import": [0, 1, 2, 5, 10], "impos": 1, "inadequ": 5, "inappropri": 0, "includ": [0, 1, 2, 3, 4, 5, 7, 10], "incomplet": 0, "increas": 1, "independ": 0, "indetermin": 10, "index": [0, 5, 10], "indexedinput": 5, "indic": [0, 1, 10], "individu": [1, 2, 4, 5, 10], "infer": [0, 1, 2, 4, 5, 6, 10], "influenc": [1, 10], "info": [0, 3], "inform": [0, 4, 5, 10], "inherit": [0, 7], "init_spec": 0, "initi": [0, 1, 10], "inject": 5, "inline_doc": 0, "input": [2, 4, 5, 9, 10], "input_spec": [0, 1], "input_text": 1, "input_token": 0, "ins": 0, "insid": [0, 3, 10], "insight": 1, "insignific": 1, "inspect": [5, 10], "inspir": 1, "instal": [0, 3, 9], "instanc": [0, 2, 5, 7, 9], "instead": [5, 10], "instrument": 1, "int": 0, "integ": 0, "integr": [0, 2, 9], "interact": [0, 1, 2, 4, 5, 7, 9, 10], "interest": [0, 1, 10], "interfac": [1, 5], "intermedi": 0, "intern": [0, 1, 5], "interoper": 0, "interpol": 1, "interpret": [1, 2, 6, 7, 10], "interpreter_control": 0, "intersect": 1, "introduc": [0, 5, 10], "intuit": 1, "invoc": 1, "invok": [3, 5], "involv": [0, 1, 3, 4, 6], "io": [1, 2, 3, 6, 7, 9], "ipynb": [0, 1, 6], "is_compat": 0, "is_compatible_with_dataset": 0, "isinst": 0, "isn": [1, 10], "isol": 5, "issu": [4, 5], "item": 0, "iter": 0, "iterrow": 0, "its": [0, 1, 5, 10], "itself": 5, "j": [0, 1, 5], "jame": 9, "jasmijn": 9, "jax": 1, "jiang": 9, "jitter": [0, 2, 10], "job": 7, "join": 5, "journal": 1, "journei": 9, "jpegbyt": 0, "json": 0, "jsondict": 0, "jump": [6, 9], "jupyt": [0, 6], "just": [0, 4, 5, 6, 10], "k": 1, "kahng": 1, "keep": [1, 4, 10], "kei": [0, 1], "kera": [1, 2, 4], "keras_lm": 1, "kerasnlp": [1, 2], "kernel": 1, "keyword": 0, "kick": 5, "kind": 0, "kiosk": 0, "know": [3, 10], "known": [0, 7, 10], "known_onli": 3, "kw": 0, "l2": [1, 2], "la": 0, "label": [0, 2, 10], "label_spec": 0, "lai": 5, "laid": 10, "languag": [0, 1, 2, 7, 9, 10], "larg": [0, 1], "larger": [4, 5], "lasso": 10, "last": [0, 3], "latent": 1, "later": 5, "latin": [4, 5], "latter": 0, "launch": [3, 10], "launcher": 2, "layer": [0, 1, 4], "layout": [7, 9], "lead": [1, 5], "learn": [0, 1, 7, 10], "least": 1, "leav": 5, "left": [0, 1, 5, 10], "len": 0, "length": [0, 1, 4, 10], "level": [0, 1, 2, 9, 10], "leverag": 5, "librari": [0, 1, 5], "lifecycl": 5, "light": 10, "lightweight": 4, "like": [0, 1, 4, 5, 7, 10], "lime": [0, 2, 10], "lime_explain": 0, "limit": [0, 4], "line": [0, 1, 2, 3, 6, 10], "linear": 1, "linguist": 9, "link": [0, 6, 10], "list": [0, 1, 3, 4, 6, 10], "lit": [1, 2, 5, 7, 10], "lit_components_exampl": [0, 6], "lit_dataset": 0, "lit_demo": [0, 6], "lit_gemma": 1, "lit_model": 0, "lit_nlp": [0, 1, 3, 5, 6], "lit_sentiment_classifi": 6, "lit_typ": [0, 1], "litapp": [0, 5], "litcanonicallayout": [0, 5], "litel": 5, "litmetadata": 0, "litmodul": [7, 9], "litmodulenam": 5, "litservertyp": 3, "littl": 4, "littyp": 0, "litwidget": [0, 6], "live": 10, "ll": [0, 1, 4, 5], "llama": 1, "llm": [1, 2], "load": [0, 5, 6, 10], "loader": [0, 1], "loadlatest": 5, "local": [0, 1, 4], "localhost": [5, 6], "locat": 3, "log": [0, 1, 3, 10], "logic": [0, 1, 5], "long": [1, 3, 4, 10], "longer": [1, 10], "look": [0, 1, 3, 4, 10], "lookup": 1, "loop": 0, "lose": 5, "lot": 4, "low": 1, "lower": [0, 5, 10], "luca": 1, "m": [5, 6], "machin": [3, 4, 7], "machineri": 5, "made": 10, "mahima": 9, "mai": [0, 1, 4, 5, 6, 7, 10], "main": [0, 1, 3, 5, 9], "maintain": [2, 7], "major": [0, 10], "make": [0, 1, 4, 5], "manag": [0, 1, 4, 5], "mani": [0, 1, 3, 4, 5, 6, 7, 10], "manipul": [0, 5, 10], "manual": [4, 5, 10], "map": [0, 1, 3, 5], "margin": [1, 2, 10], "mark": 1, "markdown": 0, "mask": [0, 1], "match": [0, 4], "matric": 1, "matur": [1, 5], "max_minibatch_s": 0, "max_val": 0, "maxim": 7, "maximum": [1, 10], "may": 0, "mean": [0, 1, 10], "mean_squared_error": 0, "mean_word_emb": 0, "meaning": 1, "meaningless": 1, "measur": [1, 10], "meet": 3, "megaplot": [1, 4], "member": 5, "memori": [0, 1, 4], "mention": 1, "menu": [1, 2, 4, 10], "mess": 5, "messag": 10, "meta": 0, "meta_spec": 0, "metadata": [0, 1, 5], "method": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "methodologi": 10, "methodoloi": 10, "metric": [2, 6, 7], "metricresult": 0, "middlewar": 4, "might": [0, 1, 3, 10], "mildli": 10, "min": 1, "min_val": 0, "minim": [0, 1, 3, 7, 10], "minimalist": [5, 10], "minimum": 1, "minsuk": 1, "misc": 9, "mistral": 1, "mix": 1, "ml": 4, "mnli": 0, "mnli_match": 0, "mnli_mismatch": 0, "mobx": [0, 5], "mobxlitel": 5, "mock": 5, "modal": [1, 4], "mode": [0, 1, 5, 10], "model": [2, 5, 7, 9], "model_bar": 0, "model_behavior": [1, 2], "model_foo": 0, "model_output": 0, "model_path": 0, "modelsmap": 5, "modelspec": 5, "modern": 4, "modif": 4, "modifi": [1, 5, 10], "modul": [0, 1, 3, 4, 7, 9], "modular": 0, "modules_servic": 5, "more": [1, 3, 4, 5, 6, 7, 10], "most": [0, 1, 4, 5, 6, 7, 10], "mous": 1, "move": [1, 5], "movi": [1, 10], "mse": 0, "mt": 0, "much": [1, 5, 10], "mulitinlidata": 0, "mullin": 1, "multi": [0, 2, 4, 10], "multiclass": [0, 2], "multiclasspr": [0, 1, 10], "multifieldmatch": 0, "multilabel": 1, "multimod": 9, "multinli": [0, 2], "multinlidata": 0, "multipl": [0, 2, 3, 5, 10], "multisegmentannot": [0, 1], "must": [0, 1, 5, 10], "my": 1, "my_layout_nam": 0, "my_model": 6, "mymodel": 6, "n": 0, "nabla_": 1, "name": [0, 1, 3, 4, 5, 7, 10], "nativ": 4, "natur": [0, 2, 9], "navig": [1, 6, 10], "necessari": [0, 3, 5], "need": [0, 1, 3, 4, 5, 6, 7], "neg": [1, 10], "negat": 10, "neighbor": 10, "ner": 1, "nest": 3, "network": 7, "neural": 7, "neutral": 0, "new": [0, 1, 4, 5, 10], "newli": [1, 4, 10], "next": [1, 10], "nli_label": 0, "nlimodel": 0, "nlp": [1, 3, 6, 9], "node": [4, 5], "noisi": 1, "non": [0, 1, 2, 4, 10], "none": [0, 1, 5, 10], "normal": [1, 5, 10], "notabl": 7, "note": [0, 1, 3, 5, 6, 10], "notebook": [4, 9], "noth": 0, "notic": 0, "noun": 7, "now": 3, "null": [1, 5, 10], "null_idx": 1, "num_head": 0, "num_label": 0, "num_token": [0, 1], "number": [0, 1, 2, 4, 5, 10], "numer": [0, 1, 2, 4, 10], "numpi": [0, 1], "o": 5, "object": [0, 4], "observ": 5, "off": [1, 5, 10], "offici": 4, "often": [0, 1, 7], "okai": 1, "older": 4, "omit": 0, "onboard": 0, "onboard_end_doc": 0, "onboard_start_doc": 0, "onc": [1, 10], "one": [0, 1, 3, 4, 5, 6, 7, 10], "ones": 2, "onli": [0, 1, 3, 4, 5, 10], "onto": 3, "opaqu": 0, "open": [0, 1, 9], "open_in_new_tab": 0, "oper": [0, 4], "opportun": 1, "oppos": [5, 10], "opposit": 10, "optim": 1, "option": [1, 3, 5], "order": [0, 1, 4, 5, 10], "org": [0, 1, 9], "organiz": 10, "orient": 5, "origin": [1, 5, 10], "other": [0, 1, 2, 4, 5, 6, 7, 10], "otherwis": [1, 5], "our": [1, 3, 4, 5, 6, 9, 10], "out": [0, 1, 2, 5, 6, 9, 10], "outlin": [5, 10], "output": [2, 4, 5, 6, 9], "output_emb": 0, "output_spec": [0, 1], "outsid": [6, 9], "over": [0, 1, 7, 10], "overal": [1, 5, 10], "overhead": 0, "overload": 7, "overrid": [0, 3, 5], "overridden": 0, "overview": [6, 9], "own": [0, 1, 9], "p": [1, 3], "page": [0, 1, 5, 6, 9, 10], "page_titl": 0, "pair": [0, 1, 2, 3, 6, 9], "palmer": [0, 4], "pan": [1, 10], "panda": 0, "pandya": 1, "panel": [0, 5, 7, 10], "paper": [1, 9], "paragraph": [1, 2], "parallel": 0, "param": [0, 4, 5], "paramet": [0, 3, 10], "paraphras": [0, 1, 10], "parent": [0, 1, 5, 10], "parent_dir": 5, "pariti": [1, 2], "pars": [0, 1, 3, 5], "part": [1, 2, 7, 10], "partial": 2, "particular": [0, 1, 5], "pass": [0, 1, 3, 4, 5, 6, 10], "path": [0, 1, 3, 4, 5, 6], "pathlib": 5, "pattern": [0, 1, 5], "pca": [1, 7, 10], "pearsonr": 0, "penalti": 1, "pend": 10, "penguin": [0, 1, 3, 4], "penguin_layout": 0, "per": [0, 1, 5, 10], "percentag": 1, "perform": [0, 1, 5, 10], "persist": [0, 1, 10], "perturb": [0, 1, 2], "pick": 5, "pictur": 1, "piec": [5, 10], "pig": 5, "piglatin": 5, "pin": [0, 1, 4, 10], "pip": [0, 6], "pipelin": [4, 7], "pitfal": 1, "pivot": 0, "pixel": [0, 9], "place": [1, 5, 10], "plai": [0, 6, 9], "plain": [0, 1], "plan": 0, "platform": 1, "pleas": [1, 5, 9], "plot": [2, 10], "plu": 1, "plug": [0, 1], "pngbyte": 0, "po": 0, "point": [0, 1, 4, 5, 10], "polym": 7, "pool": 0, "popul": 0, "port": [0, 3, 5, 6], "posit": [1, 10], "possibl": [0, 1, 5], "possibli": 1, "post": [0, 1], "potato": [5, 7], "potato_demo": 5, "potato_layout": 5, "potenti": 1, "power": [1, 5], "practic": [0, 1, 5], "pre": [0, 1, 2, 4, 5, 6, 10], "preced": 0, "precis": [1, 10], "pred": 0, "pred_spec": 0, "predefin": [0, 1], "predict": [0, 2, 4, 5, 7, 10], "predict_exampl": 0, "predict_minibatch": 0, "predicted_class": 0, "prefer": [3, 5], "prefix": 10, "preload": 4, "premis": [0, 2], "premise_grad": 0, "premise_token": 0, "preprint": 1, "preprocess": 0, "present": 1, "previous": [5, 10], "primari": [4, 10], "primarili": 4, "primaryselectedinputdata": 5, "print": 0, "prior": 1, "privaci": 9, "privat": 5, "privileg": 1, "proba": [0, 1], "probabl": [0, 1, 2, 4, 10], "proceed": 9, "process": [0, 1, 5, 9], "produc": [0, 1, 3, 10], "product": [1, 4], "programmat": 5, "progress": 10, "project": [0, 1, 5, 7, 10], "projector": [0, 2, 4, 9], "promis": 5, "prompt": [1, 2, 10], "prompt_debug": [1, 2, 5], "pronounc": 7, "properli": 5, "properti": [0, 5], "proport": 1, "propto": 1, "protect": 0, "provid": [0, 1, 3, 4, 5, 6, 7, 10], "pseudo": 0, "public": [2, 3], "publicli": 2, "publish": 9, "pure": 5, "purpos": 1, "push": 4, "pushkarna": 9, "put": [5, 10], "py": [0, 1, 2, 3, 4, 5, 6, 7], "pylint": 0, "python": [1, 3, 4, 5, 6, 7, 9, 10], "pytorch": [1, 2], "pytyp": 0, "qa": 0, "queri": [0, 1, 4, 5], "queryselector": 5, "question": [0, 1], "quick": [0, 1, 2, 10], "quickli": [1, 10], "quickstart": 6, "quit": 1, "r": 5, "race": [1, 5], "radebaugh": 9, "random": [0, 1, 10], "randomli": [1, 10], "rang": [0, 1, 2, 10], "rapidli": 5, "rather": [1, 5], "ratio": 1, "raw": [0, 1], "re": [0, 4, 5, 7], "react": 5, "reactimmedi": 5, "reaction": 5, "reactiv": 5, "reactiveel": 5, "read": [0, 4, 5], "read_csv": 0, "readabl": 0, "readi": 0, "readonli": 5, "real": 0, "rebuild": 3, "recal": 1, "receiv": 1, "recent": 5, "recogn": [0, 1], "recommend": [3, 4, 5, 6], "reconcili": 5, "reconstruct": 1, "record": 0, "recreat": 5, "red": [0, 10], "refactor": 4, "refer": [0, 1, 3, 5, 7, 10], "referencescor": [0, 1], "referencetext": [0, 1], "refin": 1, "reflect": 10, "refresh": 5, "regex": [1, 10], "regist": 5, "regress": [0, 9, 10], "regressionmetr": 0, "regressionscor": [0, 1], "regular": [0, 4, 7], "reif": 9, "reject": 1, "rel": 1, "relat": [0, 1, 10], "relationship": 1, "releas": 1, "relev": 0, "reli": [0, 5], "reliabl": 0, "reload": [0, 1, 5], "remain": 1, "remaind": 1, "remap": 0, "rememb": 3, "remot": [0, 7], "remote_model": [1, 4], "remov": [0, 1, 5, 10], "renam": 0, "render": [0, 1, 5, 6, 7], "renderimpl": 5, "reorder": [0, 5], "repl": 0, "replac": [0, 1, 10], "repres": [0, 1], "represent": [0, 1, 2], "request": [0, 4, 5], "requir": [0, 1, 3, 5, 10], "rerend": 5, "reset": [1, 10], "resiz": [0, 4, 7], "resolut": 4, "resourc": 0, "respect": [0, 1, 10], "respond": [1, 4, 5], "respons": [0, 1, 2, 5], "rest": [0, 1], "restrict": 4, "result": [1, 5, 6, 10], "retain": 1, "return": [0, 1, 3, 5, 10], "reus": 4, "review": 10, "rich": 1, "richer": 0, "right": [0, 1, 5, 10], "rm": 3, "robust": [0, 1, 10], "role": 0, "root": 5, "rotat": [1, 10], "roughli": [5, 7], "rout": 6, "row": [0, 1, 10], "rpc": 1, "ru": 0, "run": [0, 1, 4, 5, 7, 9, 10], "runtim": [0, 1, 4], "ryan": 1, "salienc": [0, 2, 6, 7, 9], "same": [0, 1, 5], "sampl": [0, 1, 4], "satisfi": 0, "save": [0, 1, 4, 5, 10], "savedmodel": 1, "scalabl": 5, "scalar": [0, 4], "scale": [1, 9], "scatter": [2, 10], "scattergl": 4, "scatterplot": 1, "scheme": 10, "scipy_stat": 0, "scope": 0, "score": [0, 9, 10], "scrambl": [1, 10], "scrambler": [1, 10], "screen": [0, 5, 10], "screenshot": 10, "script": [0, 3, 4, 6], "scroll": 1, "search": [0, 1, 10], "searchqueri": 0, "sebastian": 9, "second": [1, 5, 10], "section": [0, 1, 10], "secur": 9, "see": [0, 1, 2, 4, 5, 6, 7, 10], "seed": 0, "seek": 1, "seem": 5, "seen": 0, "segment": [0, 2], "select": [0, 2, 4, 5, 9], "selectionservic": [5, 7], "selectionserviceindex": 5, "selector": 1, "self": [0, 1, 5], "semant": [0, 1], "sensit": 1, "sentenc": [0, 1, 2, 10], "sentence1": 0, "sentence2": 0, "sentiment": 1, "sep": 0, "separ": [0, 1, 3, 4, 5, 10], "seq2seq": 0, "sequenc": [0, 3, 9], "sequencetag": [0, 1], "seri": 0, "serial": 0, "serv": [0, 1, 3, 4, 5, 6, 7], "server": [1, 2, 3, 4, 5, 6, 7, 9, 10], "server_flag": [0, 5], "server_typ": 3, "servic": [0, 5, 7], "servomat": 1, "session": 1, "set": [0, 1, 2, 3, 4, 5, 6, 7], "set_default": [0, 3, 5], "setter": 2, "setup": [0, 10], "sever": [0, 1, 3, 4, 10], "shadow": 5, "shadowroot": 5, "shap": 1, "shape": [0, 1], "share": [0, 4, 5], "shared_styl": 5, "shelf": 1, "shell": 3, "shift": [1, 5, 10], "short": 6, "shortcut": 0, "shortlink": 0, "shot": 1, "should": [0, 1, 3, 4, 5, 6], "shoulddisplaymodul": 0, "shouldreact": 5, "show": [0, 1, 2, 5, 10], "shown": [0, 1, 3, 10], "shree": 1, "shut": 0, "side": [1, 10], "similar": [0, 3], "similarli": [0, 1, 10], "simpl": [0, 1, 5, 6, 10], "simplemetr": 0, "simpler": 1, "simpli": [0, 1, 3], "simplic": 10, "simplifi": [0, 5], "sinc": [0, 1, 4, 5], "singl": [0, 1, 2, 4, 5, 6, 7, 10], "singlefieldmatch": 0, "singleton": [5, 7], "site": [6, 9], "situat": 1, "size": [0, 1, 2], "sklearn_metr": 0, "slice": [0, 1, 2, 4, 7, 9], "slider": [0, 1, 10], "slight": 0, "slow": [1, 4], "small": [1, 5, 6], "smaller": [4, 6], "snippet": 5, "so": [0, 1, 3, 4, 10], "solv": 0, "some": [0, 1, 2, 5, 6, 10], "someon": 10, "someth": [0, 1, 5, 7], "sometim": [5, 7], "soon": 3, "sort": 10, "sourc": [0, 1, 3, 6, 9, 10], "space": [1, 2, 10], "spam": 0, "span": [0, 10], "spanlabel": [0, 1], "spars": 0, "sparsemultilabel": [0, 1], "sparsemultilabelpr": [0, 1], "speak": 7, "spearmanr": 0, "spec": [0, 1, 5], "special": 1, "specif": [0, 1, 2, 5, 7, 10], "specifi": [0, 1, 4, 5], "speech": 1, "speed": 4, "splash": 0, "split": 1, "spud": 5, "sql": 1, "srl": [0, 1], "sst": 2, "sst2data": 0, "sst2model": 0, "sstabl": 1, "st": 1, "stale": 5, "stand": 9, "standalon": [0, 4], "standard": [0, 1, 4, 10], "standard_layout": 0, "stanford": 10, "star": 10, "start": [0, 1, 3, 4, 5, 9], "startup": 0, "stat": 1, "state": [0, 4, 7, 10], "stateless": 0, "static": 5, "staticpredict": 1, "step": [0, 3, 5], "still": [0, 1], "stop": 0, "store": [0, 4, 5, 10], "str": [0, 1, 3], "stream": 0, "stricli": 3, "strict": 0, "strictli": 7, "string": [0, 1, 4, 5], "stringlittyp": 0, "stronger": 1, "strongli": 10, "structur": [0, 5, 10], "stsb_dev": 2, "stub": [1, 5], "studi": 2, "style": 9, "stylemap": 5, "sub": [1, 10], "subclass": [0, 5], "submit": 4, "subsequ": 5, "subset": [0, 1, 10], "substitut": [0, 1], "suffici": [0, 1], "suggest": [1, 4, 10], "suit": 5, "summar": 0, "summari": 0, "sundararajan": 1, "super": 5, "supersed": 5, "suppli": 0, "support": [0, 2, 4, 5, 6, 9, 10], "suppos": 3, "sure": [3, 4, 5], "surprisingli": 10, "sw": 0, "swap": 0, "switch": [0, 1, 2, 10], "sy": 3, "syntax": 0, "system": [1, 3, 5, 7, 9], "systemat": 1, "t": [0, 1, 3, 4, 5, 7, 10], "t5": 0, "tab": [0, 1, 4, 5, 10], "tabl": [0, 1, 4, 5], "tabular": [4, 9], "tag": [0, 1, 3, 5, 10], "take": [0, 1, 4, 5, 6, 10], "target": [0, 2, 10], "task": [0, 1, 2, 5, 6, 10], "tastic": 5, "tcav": 9, "team": [1, 2], "tech": 5, "technic": 1, "techniqu": [0, 1], "tee": 7, "tell": 0, "templat": 5, "tennei": [1, 9], "tenney2020languag": 9, "tenney2024interact": 1, "tensor": 0, "tensorflow": [0, 2], "term": [1, 7], "termin": 5, "terribl": [1, 10], "test": [0, 1, 5], "text": [0, 1, 2, 4, 10], "textseg": [0, 1], "textual": 1, "tf": [0, 1], "tf2": [1, 2], "tfd": 1, "tfrecord": [1, 6], "th": 0, "than": [0, 1, 4, 5, 10], "thei": [0, 1, 4, 5, 10], "them": [0, 1, 4, 5, 10], "theme": 5, "themselv": 0, "therefor": [0, 3], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 10], "thin": [4, 7], "thing": [4, 5, 7], "those": [0, 1, 3, 4, 10], "though": [0, 1, 5, 6, 10], "thought": [1, 5], "thousand": 4, "thread": 0, "three": [0, 2, 4, 5, 10], "three_panel": [5, 10], "threshold": [0, 2, 10], "through": [0, 1, 4, 10], "thu": [0, 5], "tightli": 0, "time": [0, 4, 10], "tip": [2, 9], "titl": [0, 1, 5, 9], "togeth": [3, 10], "toggl": 10, "token": [0, 2, 4, 9, 10], "token_emb": 1, "token_grad": 1, "tokenembed": [0, 1], "tokengradi": [0, 1], "tokens_field": 0, "tokensali": 0, "tokentopkpr": 0, "tolga": 9, "too": 1, "tool": [0, 1, 5, 7, 10], "toolbar": [1, 5, 9], "toolkit": [1, 2, 5], "top": [0, 1, 5], "total": 4, "tour": 10, "toxic": 10, "tr": 0, "track": [1, 10], "trade": 1, "tradit": 0, "trail": 3, "train": 1, "transform": 2, "transformers_lm": 1, "transit": [0, 1], "translat": [0, 1, 5, 10], "travel": 0, "treat": [0, 1, 4], "tree": 0, "treebank": 10, "tri": 1, "trigger": 5, "trivial": 0, "true": [0, 2, 3, 5], "truli": 10, "truncat": 10, "truth": [0, 1, 10], "try": 1, "tsv": [0, 6], "tupl": [0, 1], "tutori": [1, 2], "twice": 1, "two": [0, 1, 2, 3, 5, 10], "tydi": 3, "type": [2, 5, 6, 9, 10], "typescript": [0, 5], "typic": [0, 1], "u": 5, "ui": [1, 5, 6, 7, 9], "ui_stat": 4, "ultim": 10, "umap": [0, 1, 7, 10], "uncheck": 10, "unconstrain": 0, "under": [1, 3, 6, 10], "underli": [1, 4], "understand": [0, 1, 2, 10], "unicod": 4, "uniqu": 1, "unit": 5, "univers": 0, "unknown": 0, "unlik": [0, 1], "unpack": 0, "unpin": 10, "unrel": 2, "unselect": 10, "unstar": 10, "until": 10, "untoken": 0, "untrust": 0, "unus": 3, "up": [0, 1, 4, 5, 10], "upcom": 1, "updat": [5, 10], "upper": [0, 5, 10], "ur": 0, "url": [0, 1, 4, 5, 9], "urllittyp": 0, "us": [1, 2, 3, 5, 7, 9, 10], "usag": [1, 4, 9], "user": [0, 1, 3, 4, 5, 6, 9], "usual": [0, 1, 7], "util": 0, "v": [0, 10], "v1": [5, 10], "valid": [1, 3], "valu": [0, 1, 3, 4, 5, 10], "valuabl": 10, "variabl": [0, 3, 5], "variat": 0, "varieti": [1, 4, 6], "variou": 5, "ve": 1, "vector": [0, 1], "verb": 7, "veri": [0, 1, 2, 5], "verifi": [0, 1, 3, 10], "version": 1, "versu": 10, "vertic": 10, "vi": 0, "via": [0, 1, 4], "video": [6, 10], "view": [0, 1, 4, 10], "visibl": [2, 5], "visit": 4, "visual": [0, 1, 4, 5, 7, 9, 10], "vocab": [0, 1], "vocabulari": 0, "wa": [1, 5, 10], "wai": [0, 1, 2, 4, 5, 10], "wait": [4, 5, 10], "walkthrough": [1, 2], "want": [0, 1, 3, 4, 5, 6, 9, 10], "warm_start": [4, 5, 6], "warn": 1, "watch": 5, "we": [0, 1, 3, 4, 5, 6, 7, 10], "wealth": 6, "web": [0, 4, 5, 7, 10], "webgl": 4, "websit": 2, "weight": [1, 5], "welcom": 9, "well": [0, 1, 2, 4, 5, 6, 10], "were": 10, "wexler": 9, "what": [0, 1, 3, 5, 10], "whatev": [5, 10], "when": [0, 1, 4, 5, 7, 10], "whenev": 5, "where": [0, 1, 3, 5, 6, 10], "wherea": 0, "whether": [1, 5], "which": [0, 1, 3, 4, 5, 6, 7, 10], "while": [0, 1, 3, 4, 5, 10], "whole": [1, 4], "whose": 0, "wide": 2, "widest": 2, "widget": [0, 4, 7], "window": [4, 7], "wise": 10, "wish": 0, "within": [4, 10], "without": [0, 1, 4, 5, 10], "won": 5, "word": [0, 1, 2, 10], "wordreplac": 0, "work": [0, 1, 4, 5], "workflow": [1, 3, 9], "worst": 10, "worth": 5, "would": [0, 1], "wrap": [0, 1, 4], "wrapper": [0, 1, 4, 7], "writabl": 4, "write": [4, 6], "written": [0, 4], "wsgi": [3, 4, 7], "www": 9, "x": 10, "x_i": 1, "xrai": 1, "y": [1, 10], "yarn": 5, "year": [1, 9], "yield": 0, "yml": 3, "you": [0, 1, 3, 4, 5, 6, 9, 10], "your": [0, 1, 4, 5, 9, 10], "your_server_script_path_her": 3, "yuan": 9, "zero": 0, "zh": 0, "zip": 0, "zoom": 1}, "titles": ["LIT Python API", "Components and Features", "Demos", "Running LIT in a Docker container", "Frequently Asked Questions", "Frontend Developer Guide", "Getting Started with LIT", "Glossary", "<no title>", "Learning Interpretability Tool (LIT)", "UI Guide"], "titleterms": {"In": 0, "NOT": [2, 6], "access": 0, "ad": 0, "aggreg": 1, "alon": 6, "an": [0, 6], "analysi": [1, 10], "anoth": 4, "api": 0, "applic": 5, "architectur": 5, "ask": 4, "attribut": 1, "avail": 0, "b": 2, "backtransl": 0, "bar": 10, "base": 1, "basic": 3, "binari": 1, "bootstrap": 5, "build": 3, "check": 0, "child": 5, "classif": [1, 2], "client": 5, "cluster": 1, "colab": 6, "compar": 10, "compat": 0, "compon": [0, 1, 4, 6], "configur": 0, "confus": [1, 10], "contain": 3, "convent": 0, "cosin": 1, "counterfactu": 1, "custom": [0, 3, 5, 6], "data": [0, 1, 2, 4, 10], "datapoint": 10, "dataset": [0, 4], "default": 3, "demo": [2, 6], "depend": 1, "depth": 0, "design": 0, "detail": 10, "develop": 5, "dive": 1, "do": [2, 6], "docker": 3, "dot": 1, "download": 4, "edit": 1, "editor": 10, "element": 5, "embed": [1, 10], "escap": 5, "estim": 1, "exampl": [0, 1, 4, 6], "exist": 6, "export": 4, "featur": 1, "framework": 1, "frequent": 4, "from": 4, "frontend": 5, "function": 5, "gemma": 2, "gener": [0, 1, 10], "get": 6, "global": 10, "glossari": 7, "glue": 2, "gradient": 1, "guid": [5, 10], "hatch": 5, "have": 4, "header": 2, "high": 5, "host": [1, 6], "huggingfac": 1, "i": 4, "imag": [1, 3], "initi": 5, "input": [0, 1], "instal": 6, "instanc": 3, "integr": [1, 3, 4], "interpret": [0, 9], "journei": 10, "label": 1, "languag": 4, "larg": 4, "layout": [0, 5, 10], "learn": 9, "level": 5, "lime": 1, "lit": [0, 3, 4, 6, 9], "litmodul": 5, "load": [1, 4], "main": 10, "manual": 1, "map": 10, "matrix": [1, 10], "metric": [0, 1, 10], "model": [0, 1, 4, 6, 10], "modul": [5, 10], "more": 0, "multi": 1, "multimod": 2, "multipl": 1, "my": 4, "nli": 2, "norm": 1, "notebook": [0, 6], "open": 5, "option": [0, 10], "output": [0, 1, 10], "outsid": [0, 4], "overview": [0, 5], "own": 3, "partial": 1, "penguin": 2, "pixel": 1, "plot": 1, "predict": 1, "privaci": 4, "projector": [1, 10], "proprietari": 4, "python": 0, "question": 4, "regress": [1, 2], "remot": 1, "remov": [2, 6], "research": 9, "run": [3, 6], "salienc": [1, 10], "scalar": [1, 10], "scale": 4, "score": [1, 2], "section": 2, "secur": 4, "segment": 1, "select": [1, 10], "send": 4, "sentiment": [2, 10], "seq2seq": [1, 2], "sequenc": [1, 2, 10], "server": 0, "set": 10, "setup": 5, "share": 10, "signific": 1, "similar": [1, 2], "size": 4, "slice": 10, "sort": 1, "sourc": 5, "span": 1, "st": 2, "stand": 6, "standalon": 6, "start": 6, "state": 5, "static": 1, "statist": 1, "statu": 10, "structur": 1, "stsb": 2, "style": 5, "support": 1, "system": 0, "tabl": 10, "tabular": [1, 2], "target": 1, "tcav": 1, "team": 4, "textual": 2, "tf1": 1, "threshold": 1, "tip": 5, "token": 1, "tool": [4, 9], "toolbar": 10, "top": 10, "train": 4, "transform": [0, 1], "type": [0, 1, 4], "ui": [0, 4, 10], "url": 10, "us": [0, 4, 6], "usag": 3, "user": 10, "valid": 0, "workflow": 4, "x": 1, "your": [3, 6]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api", "components", "demos", "docker", "faq", "frontend_development", "getting_started", "glossary", "includes/highlight_demos", "index", "ui_guide"], "filenames": ["api.md", "components.md", "demos.md", "docker.md", "faq.md", "frontend_development.md", "getting_started.md", "glossary.md", "includes/highlight_demos.md", "index.md", "ui_guide.md"], "titles": ["LIT Python API", "Components and Features", "Demos", "Running LIT in a Docker container", "Frequently Asked Questions", "Frontend Developer Guide", "Getting Started with LIT", "Glossary", "<no title>", "Learning Interpretability Tool (LIT)", "UI Guide"], "terms": {"i": [0, 1, 3, 5, 6, 7, 10], "modular": 0, "compris": [0, 10], "collect": [0, 4, 5, 10], "backend": [0, 4, 5, 7, 10], "written": [0, 4], "frontend": [0, 4, 7, 9], "modul": [0, 1, 2, 3, 4, 7, 9], "typescript": [0, 5], "most": [0, 1, 4, 5, 6, 7, 10], "user": [0, 1, 3, 4, 5, 6, 9], "develop": [0, 1, 4, 9, 10], "against": [0, 1, 2, 4, 10], "which": [0, 1, 2, 3, 4, 5, 6, 7, 10], "document": [0, 1, 4, 5, 6], "below": [0, 1, 2, 3, 5, 10], "allow": [0, 1, 4, 5, 10], "extend": [0, 5], "counterfactu": [0, 2, 6, 7, 9, 10], "The": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "ar": [0, 1, 3, 4, 5, 6, 7, 10], "provid": [0, 1, 3, 4, 5, 6, 7, 10], "librari": [0, 1, 5], "can": [0, 1, 3, 4, 5, 6, 10], "through": [0, 1, 4, 10], "own": [0, 1, 9], "demo": [0, 1, 3, 4, 5, 7, 9], "binari": [0, 2, 6, 7, 10], "via": [0, 1, 4], "colab": [0, 1, 4], "also": [0, 1, 3, 4, 5, 6, 10], "regular": [0, 4, 7], "class": [0, 1, 4, 5, 6, 7, 10], "without": [0, 1, 4, 5, 10], "start": [0, 1, 3, 4, 5, 9], "see": [0, 1, 2, 4, 5, 6, 7, 10], "detail": [0, 1, 3, 4, 5, 6, 9], "serv": [0, 1, 3, 4, 5, 6, 7], "each": [0, 1, 2, 3, 5, 6, 10], "implement": [0, 1, 3, 4, 5, 6, 7], "minim": [0, 1, 3, 7, 10], "reli": [0, 5], "spec": [0, 1, 5], "detect": 0, "field": [0, 1, 4, 10], "verifi": [0, 1, 3, 10], "stateless": 0, "cach": [0, 4, 5, 6], "layer": [0, 1, 2, 4, 10], "predict": [0, 4, 5, 7, 9, 10], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 10], "simplifi": [0, 5], "interact": [0, 1, 2, 4, 5, 7, 9, 10], "larg": [0, 1], "like": [0, 1, 4, 5, 7, 10], "bert": [0, 1, 4, 10], "t5": [0, 1, 4, 10], "state": [0, 4, 7, 10], "singl": [0, 1, 2, 4, 5, 6, 7, 10], "page": [0, 1, 5, 6, 9, 10], "app": [0, 3, 4, 5, 10], "built": [0, 2, 3, 5, 6, 7, 10], "1": [0, 1, 4, 5, 6, 10], "mobx": [0, 5], "manag": [0, 1, 4, 5], "It": [0, 1, 5, 10], "consist": [0, 1, 5, 7, 10], "core": [0, 5], "framework": [0, 4, 5, 6, 7, 9], "set": [0, 1, 2, 3, 4, 5, 6, 7], "share": [0, 4, 5], "servic": [0, 5, 7], "persist": [0, 1, 10], "independ": 0, "render": [0, 1, 5, 6, 7], "visual": [0, 1, 2, 4, 5, 7, 9, 10], "support": [0, 2, 4, 5, 6, 9, 10], "For": [0, 1, 2, 4, 5, 6, 10], "guid": [0, 1, 4, 6, 7, 9], "To": [0, 1, 6, 10], "run": [0, 1, 4, 5, 7, 9, 10], "your": [0, 1, 4, 5, 9, 10], "you": [0, 1, 3, 4, 5, 6, 9, 10], "creat": [0, 1, 3, 4, 5, 7, 10], "py": [0, 1, 2, 3, 4, 5, 6, 7], "script": [0, 3, 4, 6], "pass": [0, 1, 3, 4, 5, 6, 10], "def": [0, 1, 3], "main": [0, 1, 3, 5, 9], "_": 0, "mulitinlidata": 0, "mnli_match": 0, "multinlidata": 0, "path": [0, 1, 3, 4, 5, 6], "dev_match": 0, "tsv": [0, 6], "mnli_mismatch": 0, "dev_mismatch": 0, "nlimodel": 0, "model_foo": 0, "foo": [0, 5, 6], "file": [0, 3, 4, 5, 6], "model_bar": 0, "bar": [0, 1, 6, 7], "lit_demo": [0, 6], "lit_nlp": [0, 3, 5, 6], "dev_serv": [0, 3, 5, 6], "port": [0, 3, 5, 6], "4321": [0, 6], "__name__": 0, "__main__": 0, "conceptu": [0, 5], "just": [0, 4, 5, 6, 10], "list": [0, 1, 3, 4, 6, 10], "function": [0, 1, 2, 3, 10], "take": [0, 1, 4, 5, 6, 10], "return": [0, 1, 3, 5, 10], "metadata": [0, 1, 5], "describ": [0, 1, 3, 5, 6, 10], "themselv": 0, "other": [0, 1, 2, 4, 5, 6, 7, 10], "pre": [0, 1, 2, 4, 5, 6, 10], "out": [0, 1, 2, 5, 6, 9, 10], "http": [0, 1, 2, 3, 5, 6, 7, 9], "github": [0, 1, 2, 3, 4, 6, 9], "com": 0, "pair": [0, 1, 2, 3, 6, 9], "code": [0, 1, 2, 3, 4, 5, 6, 9], "tree": 0, "ensur": [0, 1, 3, 5], "match": [0, 4], "valu": [0, 1, 3, 4, 5, 10], "veri": [0, 1, 2, 5], "help": [0, 1, 3, 4, 10], "dure": [0, 5], "new": [0, 1, 4, 5, 10], "wrapper": [0, 1, 2, 4, 7], "correct": [0, 10], "behavior": [0, 1, 5], "At": [0, 10], "startup": 0, "flag": [0, 2, 3, 4, 5, 6, 10], "enabl": [0, 1, 6, 10], "There": [0, 1, 4, 7, 10], "three": [0, 2, 4, 5, 10], "mode": [0, 1, 2, 5, 10], "first": [0, 4, 5, 10], "sampl": [0, 1, 4], "5": [0, 1, 2, 5, 10], "all": [0, 1, 3, 4, 5, 7, 10], "from": [0, 1, 2, 3, 5, 6, 7, 10], "addition": [0, 1, 10], "call": [0, 1, 3, 5, 10], "directli": [0, 1, 4, 5, 6, 10], "associ": [0, 2, 5, 9, 10], "inform": [0, 4, 5, 10], "follow": [0, 3, 5, 10], "": [0, 1, 2, 3, 4, 5, 10], "should": [0, 1, 3, 4, 5, 6], "flat": 0, "dict": [0, 1], "self": [0, 1, 5], "_exampl": 0, "oper": [0, 4], "load": [0, 2, 5, 6, 10], "includ": [0, 1, 2, 3, 4, 5, 7, 10], "therefor": [0, 3], "care": 0, "size": [0, 1, 2], "fit": [0, 4], "memori": [0, 1, 4], "displai": [0, 1, 5, 10], "browser": [0, 4, 5], "note": [0, 1, 3, 5, 6, 10], "faq": [0, 1, 9], "limit": [0, 4], "subclass": [0, 5], "usual": [0, 1, 7], "few": [0, 1, 4, 5, 6, 7], "line": [0, 1, 3, 6, 10], "complet": [0, 1, 3, 10], "multinli": [0, 2], "loader": [0, 1], "nli_label": 0, "entail": 0, "neutral": 0, "contradict": 0, "__init__": [0, 1], "str": [0, 1, 3], "read": [0, 4, 5], "eval": [0, 2], "distribut": [0, 1], "glue": [0, 1, 3], "benchmark": 0, "df": 0, "panda": 0, "read_csv": 0, "sep": 0, "t": [0, 1, 3, 4, 5, 7, 10], "store": [0, 4, 5, 10], "conform": 0, "premis": [0, 2], "row": [0, 1, 10], "sentence1": 0, "hypothesi": [0, 1, 2], "sentence2": 0, "label": [0, 2, 10], "gold_label": 0, "genr": 0, "iterrow": 0, "lit_typ": [0, 1], "textseg": [0, 1], "categorylabel": [0, 1], "vocab": [0, 1], "we": [0, 1, 3, 4, 5, 6, 7, 10], "addit": [0, 1, 3, 4, 5, 6, 10], "don": [0, 1, 4, 5], "have": [0, 1, 3, 5, 10], "four": 0, "string": [0, 1, 4, 5], "semant": [0, 1], "tell": 0, "bit": [0, 5], "about": [0, 1, 5, 10], "how": [0, 1, 3, 5, 6, 10], "them": [0, 1, 4, 5, 10], "treat": [0, 1, 4], "natur": [0, 2, 9], "languag": [0, 1, 7, 9, 10], "text": [0, 1, 2, 4], "categor": [0, 1, 2, 4, 10], "featur": [0, 2, 4, 5, 6, 7, 9, 10], "fix": [0, 1], "known": [0, 7, 10], "possibl": [0, 1, 5], "unknown": 0, "open": [0, 1, 9], "tensorflow": [0, 2], "simpli": [0, 1, 3], "wrap": [0, 1, 4], "freeli": 0, "add": [0, 1, 3, 4, 5, 10], "abov": [0, 1, 3, 4, 5, 6, 10], "mai": [0, 1, 4, 5, 6, 7, 10], "awar": 0, "recogn": [0, 1], "slice": [0, 1, 2, 4, 7, 9], "bin": [0, 1], "etc": [0, 3, 4], "thei": [0, 1, 4, 5, 10], "similar": [0, 3, 10], "tf": [0, 1], "scope": 0, "aim": [0, 5], "quick": [0, 1, 2, 10], "iter": 0, "step": [0, 3, 5], "end": [0, 3, 10], "same": [0, 1, 5], "datapoint": [0, 1, 4, 7, 9], "n": 0, "seed": 0, "42": 0, "random": [0, 1, 10], "remap": 0, "field_map": 0, "renam": 0, "both": [0, 1, 5], "latter": 0, "shortcut": 0, "one": [0, 1, 3, 4, 5, 6, 7, 10], "anoth": [0, 1, 5, 7, 10], "expect": [0, 4], "2": [0, 1, 5], "produc": [0, 1, 3, 10], "method": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "input_spec": [0, 1], "necessari": [0, 3, 5], "output_spec": [0, 1], "ani": [0, 1, 3, 4, 5, 10], "sequenc": [0, 3, 9], "satisfi": 0, "yield": 0, "parallel": 0, "might": [0, 1, 3, 10], "look": [0, 1, 3, 4, 10], "someth": [0, 1, 5, 7], "infer": [0, 1, 2, 4, 5, 6, 10], "model_path": 0, "kw": 0, "so": [0, 1, 3, 4, 10], "re": [0, 4, 5, 7], "readi": 0, "_model": 0, "_load_my_model": 0, "pred": 0, "stream": 0, "convert_dict_input": 0, "d": [0, 3, 10], "preprocess": 0, "predict_exampl": 0, "parent": [0, 1, 5], "keyword": 0, "where": [0, 1, 2, 3, 5, 6, 10], "gold": [0, 1, 2], "when": [0, 1, 4, 5, 7, 10], "comput": [0, 1, 4, 5, 9], "proba": [0, 1], "multiclasspr": [0, 1, 10], "unlik": [0, 1], "incomplet": 0, "ll": [0, 1, 4, 5], "need": [0, 1, 3, 4, 5, 6, 7], "accordingli": [0, 1], "post": [0, 1, 2], "process": [0, 1, 2, 5, 9], "token": [0, 2, 4, 9, 10], "mani": [0, 1, 3, 4, 5, 6, 7, 10], "deep": 0, "learn": [0, 1, 7, 10], "batch": 0, "thu": [0, 5], "batchedmodel": 0, "simpl": [0, 1, 5, 6, 10], "must": [0, 1, 5, 10], "predict_minibatch": 0, "convert": [0, 1], "jsondict": 0, "object": [0, 4], "appropri": [0, 1, 4], "represent": [0, 1, 2], "typic": [0, 1], "map": [0, 1, 2, 3, 5], "align": [0, 1], "tensor": 0, "befor": [0, 3, 4, 6, 10], "want": [0, 1, 3, 4, 5, 6, 9, 10], "overrid": [0, 3, 5], "max_minibatch_s": 0, "determin": [0, 1, 5, 10], "If": [0, 1, 4, 5, 6, 9, 10], "remot": [0, 7], "consid": 0, "batchedremotemodel": 0, "base": [0, 2, 3, 5, 9, 10], "request": [0, 4, 5], "thread": 0, "pool": 0, "defin": [0, 1, 3, 5, 10], "black": [0, 1], "box": [0, 1, 10], "intern": [0, 1, 5], "richer": 0, "view": [0, 1, 4, 10], "correspond": [0, 1], "hidden": [0, 5], "activ": [0, 1, 10], "gradient": [0, 2, 10], "word": [0, 1, 2, 10], "embed": [0, 2, 4, 9], "attent": [0, 2, 9], "sever": [0, 1, 3, 4], "two": [0, 1, 2, 3, 5, 10], "differ": [0, 1, 2, 4, 5, 10], "vector": [0, 1], "easili": [0, 1, 3, 4, 6, 10], "output_emb": 0, "cl": 0, "top": [0, 1, 5], "mean_word_emb": 0, "mean": [0, 1, 10], "than": [0, 1, 4, 5, 10], "segment": [0, 2], "premise_token": 0, "hypothesis_token": 0, "here": [0, 3, 5], "refer": [0, 1, 2, 3, 5, 7, 10], "premise_grad": 0, "tokengradi": [0, 1], "hypothesis_grad": 0, "similarli": [0, 1, 10], "full": [0, 1, 4, 5, 7, 10], "baz": 0, "spam": 0, "egg": 0, "attention_layer0": 0, "attentionhead": [0, 1], "attention_layer1": 0, "attention_layer2": 0, "sinc": [0, 1, 4, 5], "dictionari": [0, 5], "dataclass": 0, "popul": 0, "loop": 0, "would": [0, 1], "entri": [0, 5, 10], "becaus": [0, 1, 3, 5], "often": [0, 1, 7], "tightli": 0, "coupl": [0, 4], "intermedi": 0, "level": [0, 1, 2, 9, 10], "expos": 0, "automat": [0, 1, 5, 10], "projector": [0, 2, 4, 9], "salienc": [0, 2, 6, 7, 9], "multi": [0, 2, 4, 10], "head": [0, 1, 10], "wai": [0, 1, 2, 4, 5, 10], "By": [0, 1, 10], "default": [0, 1, 4, 5, 6, 9, 10], "requir": [0, 1, 3, 5, 10], "howev": [0, 4, 5], "fals": [0, 1, 10], "wish": 0, "accept": [0, 1], "And": [0, 3, 5], "logic": [0, 1, 5], "bypass": 0, "input_token": [0, 1], "ex": 0, "get": [0, 1, 3, 5, 7, 9, 10], "rest": [0, 1], "though": [0, 1, 5, 6, 10], "omit": 0, "entir": [0, 1, 2, 10], "aid": 0, "umap": [0, 1, 2, 7, 10], "plug": [0, 1], "ins": 0, "some": [0, 1, 2, 5, 6, 10], "3": [0, 1, 5, 10], "local": [0, 1, 4], "gradientnorm": 0, "score": [0, 9, 10], "integr": [0, 2, 9], "tokenembed": [0, 1], "well": [0, 1, 2, 4, 5, 6, 10], "target": [0, 2, 10], "pin": [0, 1, 4, 10], "involv": [0, 1, 3, 4, 6], "lit_model": 0, "lit_dataset": 0, "model_output": 0, "none": [0, 1, 5, 10], "config": 0, "runtim": [0, 1, 4], "threshold": [0, 2, 10], "classif": [0, 4, 9, 10], "unconstrain": 0, "up": [0, 1, 4, 5, 10], "correctli": [0, 10], "particular": [0, 1, 5, 10], "while": [0, 1, 3, 4, 5, 10], "aggreg": [0, 9], "summari": 0, "respons": [0, 1, 2, 5], "what": [0, 1, 3, 5, 10], "A": [0, 1, 3, 5, 7, 10], "over": [0, 1, 7, 10], "relev": 0, "find_field": 0, "find": [0, 1, 2, 3, 10], "grad_field": 0, "util": [0, 10], "find_spec_kei": 0, "f": 0, "tokens_field": 0, "pytyp": 0, "disabl": [0, 5], "attribut": [0, 5, 9], "error": [0, 2, 6, 7, 10], "assert": 0, "isinst": 0, "given": [0, 1, 5, 10], "log": [0, 1, 3, 10], "info": [0, 3], "found": [0, 3, 5, 7, 9, 10], "len": 0, "0": [0, 1, 2, 5, 6, 10], "pylint": 0, "g": [0, 1, 3, 4, 7, 10], "explicit": [0, 4, 5], "length": [0, 1, 4, 10], "test": [0, 1, 2, 5], "do": [0, 1, 4, 5], "work": [0, 1, 2, 4, 5], "dtype": [0, 1], "tokensali": 0, "ha": [0, 1, 4, 5, 10], "overhead": 0, "benefit": 0, "flexibl": [0, 1], "specifi": [0, 1, 2, 4, 5], "complex": [0, 1, 5], "depend": [0, 2, 3, 4, 5, 10], "between": [0, 1, 2, 5, 10], "multipl": [0, 2, 3, 5, 10], "simplemetr": 0, "unpack": 0, "is_compat": 0, "name": [0, 1, 2, 3, 4, 5, 7, 10], "regressionmetr": 0, "standard": [0, 1, 4, 10], "regress": [0, 9, 10], "field_spec": 0, "littyp": 0, "bool": 0, "true": [0, 2, 3, 5, 10], "regressionscor": [0, 1], "float": [0, 1], "label_spec": 0, "scalar": [0, 4], "pred_spec": 0, "del": 0, "mse": 0, "sklearn_metr": 0, "mean_squared_error": 0, "pearsonr": 0, "scipy_stat": 0, "spearmanr": 0, "kei": [0, 1], "compar": [0, 1, 2, 4, 9], "These": [0, 1, 3, 4, 5, 10], "onli": [0, 1, 3, 4, 5, 10], "techniqu": [0, 1, 2], "back": [0, 1, 5, 7, 10], "translat": [0, 1, 2, 4, 5, 10], "feedback": [0, 5, 10], "adversari": [0, 1, 2], "attack": [0, 1], "generate_al": 0, "arg": [0, 3, 5], "current": [0, 1, 4, 5, 10], "belong": [0, 1, 10], "conveni": [0, 4, 5, 10], "As": [0, 1, 10], "argument": [0, 3], "substitut": [0, 1], "replac": [0, 1, 10], "foreign": 0, "sourc": [0, 1, 3, 6, 9, 10], "order": [0, 1, 4, 5, 10], "paraphras": [0, 1, 10], "googl": [0, 1, 2], "cloud": [0, 2], "perform": [0, 1, 5, 10], "those": [0, 1, 3, 4, 10], "project": [0, 1, 5, 7, 10], "doc": [0, 3, 5, 10], "setup": [0, 10], "Then": [0, 1, 3, 6], "download": [0, 10], "applic": [0, 1, 7, 9, 10], "credenti": 0, "google_application_credenti": 0, "environ": [0, 3, 4], "variabl": [0, 3, 5], "point": [0, 1, 4, 5, 10], "With": [0, 5, 10], "make": [0, 1, 4, 5, 10], "backtranl": 0, "constructor": [0, 4, 5, 6], "time": [0, 4, 10], "number": [0, 1, 2, 4, 5, 10], "lime": [0, 2, 10], "pivot": 0, "dsl": 0, "auto": 0, "form": 0, "config_spec": 0, "sparsemultilabel": [0, 1], "bg": 0, "de": 0, "el": 0, "en": [0, 2], "e": [0, 1, 3, 4, 7, 10], "fr": 0, "hi": [0, 2, 10], "ru": 0, "sw": 0, "th": 0, "tr": 0, "ur": 0, "vi": 0, "zh": 0, "give": [0, 1, 6, 10], "its": [0, 1, 5, 10], "interpreter_control": 0, "slider": [0, 1, 10], "numer": [0, 1, 2, 4, 10], "min_val": 0, "max_val": 0, "boolean": [0, 5], "booleanlittyp": 0, "checkbox": [0, 1, 10], "dropdown": [0, 10], "seri": 0, "comma": [0, 10], "separ": [0, 1, 3, 4, 5, 10], "pars": [0, 1, 3, 5], "suppli": 0, "singlefieldmatch": 0, "act": [0, 1], "multifieldmatch": 0, "except": [0, 7], "select": [0, 2, 4, 5, 9], "control": [0, 1, 4, 5, 7, 10], "choos": [0, 1], "perturb": [0, 1, 2], "hotflip": [0, 1, 2, 10], "around": [0, 5], "web": [0, 4, 5, 7, 10], "record": 0, "serial": 0, "json": 0, "commun": [0, 1], "client": [0, 7, 9, 10], "introduc": [0, 5, 10], "understand": [0, 1, 2, 10], "shape": [0, 1], "being": [0, 1, 5, 10], "specif": [0, 1, 2, 5, 7, 10], "properti": [0, 5], "whose": 0, "annot": [0, 1], "hierarch": 0, "inherit": [0, 7], "canon": 0, "kind": 0, "v": [0, 10], "meta": 0, "context": 0, "implic": 0, "per": [0, 1, 2, 5, 10], "everi": [0, 1, 5, 10], "init_spec": 0, "instanc": [0, 2, 5, 7, 9], "empti": [0, 3], "noth": 0, "show": [0, 1, 2, 5, 10], "section": [0, 1, 10], "global": [0, 1, 5, 7], "subset": [0, 1, 2, 10], "paramet": [0, 3, 10], "alwai": [0, 1, 3, 7], "meta_spec": 0, "essenti": 0, "ideal": [0, 1], "wherea": 0, "slight": 0, "variat": 0, "tradit": 0, "metricresult": 0, "higher": [0, 1], "lower": [0, 5, 10], "closer": 0, "zero": 0, "better": [0, 1, 10], "encapsul": 0, "impli": 0, "index": [0, 5, 10], "element": [0, 1, 4, 7], "contain": [0, 1, 4, 5, 7, 10], "po": 0, "sequencetag": [0, 1], "item": 0, "indic": [0, 1, 10], "transit": [0, 1], "zip": 0, "strict": 0, "10": [0, 1, 5], "pseudo": 0, "ground": [0, 1, 10], "truth": [0, 1, 10], "repres": [0, 1], "appear": [0, 1, 10], "assum": [0, 3, 10], "pattern": [0, 1, 5], "manipul": [0, 5, 10], "could": [0, 1, 7, 10], "former": [0, 7, 10], "swap": 0, "mask": [0, 1, 2], "feed": [0, 1, 7], "fill": [0, 10], "plai": [0, 6, 9], "critic": 0, "role": 0, "reliabl": 0, "interoper": 0, "robust": [0, 1, 10], "univers": 0, "is_compatible_with_dataset": 0, "wordreplac": 0, "doe": [0, 1, 3, 4, 10], "curv": 0, "gradientdotinput": [0, 1], "shoulddisplaymodul": 0, "suffici": [0, 1], "caus": [0, 5, 10], "jitter": [0, 2, 10], "disappear": 0, "reorder": [0, 5], "resiz": [0, 4, 7], "switch": [0, 1, 2, 10], "heterogen": 0, "findspeckei": 0, "identifi": 0, "interest": [0, 1, 10], "respect": [0, 1, 10], "import": [0, 1, 2, 5, 10], "build": [0, 1, 5, 9], "litmetadata": 0, "litapp": [0, 5], "raw": [0, 1], "jupyt": [0, 6], "repl": 0, "encourag": [0, 1], "explicitli": [0, 1, 5, 10], "avoid": [0, 5], "chase": 0, "red": [0, 10], "her": 0, "mnli": 0, "buffet": 0, "la": 0, "cart": 0, "travel": 0, "task": [0, 1, 2, 5, 6, 10], "notic": 0, "967": 0, "024": 0, "009": 0, "classificationresult": 0, "human": [0, 1], "readabl": 0, "classification_result": 0, "predicted_class": 0, "integ": 0, "predefin": [0, 1], "rang": [0, 1, 2, 10], "overridden": 0, "seen": 0, "summar": [0, 2, 10], "tabl": [0, 1, 4, 5], "bracket": 0, "syntax": 0, "num_token": [0, 1], "numpi": [0, 1], "arrai": [0, 1], "insid": [0, 3, 10], "descript": [0, 3, 5], "untoken": 0, "generatedtext": [0, 1], "seq2seq": 0, "url": [0, 1, 4, 5, 9], "generatedurl": 0, "may": 0, "real": 0, "inappropri": 0, "searchqueri": 0, "search": [0, 1, 10], "queri": [0, 1, 2, 4, 5], "opaqu": 0, "ignor": 0, "referencetext": [0, 1], "mt": 0, "tupl": [0, 1], "generatedtextcandid": [0, 1], "candid": [0, 1, 2, 10], "beam": [0, 1, 2], "tokentopkpr": 0, "32768": 0, "32767": 0, "int": 0, "imagebyt": [0, 1], "imag": [0, 4, 9], "base64": [0, 1], "encod": [0, 1, 4, 10], "jpegbyt": 0, "pngbyte": 0, "referencescor": [0, 1], "vocabulari": 0, "multiclass": [0, 2], "probabl": [0, 1, 2, 4, 10], "num_label": 0, "non": [0, 1, 2, 4, 10], "exclus": [0, 1], "sparsemultilabelpr": [0, 1], "spars": 0, "tag": [0, 1, 3, 5, 10], "spanlabel": [0, 1], "span": [0, 10], "j": [0, 1, 5], "edgelabel": [0, 1], "edg": [0, 2], "structur": [0, 5, 9, 10], "corefer": 0, "srl": [0, 1], "arxiv": [0, 1], "org": [0, 1, 9], "ab": [0, 1], "1905": 0, "06316": 0, "multisegmentannot": [0, 1], "byte": [0, 1], "annotationclust": 0, "emb_dim": [0, 1], "imagegradi": [0, 1], "pixel": [0, 9], "image_height": [0, 1], "image_width": [0, 1], "color_channel": [0, 1], "group": [0, 1, 5, 7, 10], "num_head": [0, 1], "plain": [0, 1, 2], "further": 0, "stringlittyp": 0, "urllittyp": 0, "collis": 0, "protect": 0, "page_titl": 0, "titl": [0, 1, 5, 9], "canonical_url": [0, 10], "shortlink": 0, "copi": [0, 4, 5, 10], "link": [0, 6, 10], "default_layout": 0, "demo_mod": [0, 3, 4], "kiosk": 0, "save": [0, 1, 4, 5, 10], "untrust": 0, "inline_doc": 0, "markdown": 0, "panel": [0, 5, 7, 10], "onboard_start_doc": 0, "onboard": 0, "splash": 0, "screen": [0, 5, 10], "onboard_end_doc": 0, "last": [0, 2, 3], "server_flag": [0, 5], "litcanonicallayout": [0, 5], "lm_layout": 0, "upper": [0, 5, 10], "embeddingsmodul": 0, "datatablemodul": [0, 5], "datapointeditormodul": [0, 5], "languagemodelpredictionmodul": 0, "confusionmatrixmodul": 0, "generatormodul": 0, "lm": 0, "get_flag": 0, "lm_demo": [0, 2, 3, 5], "achiev": [0, 2], "major": [0, 10], "content": [0, 4, 10], "area": [0, 10], "left": [0, 1, 2, 5, 10], "right": [0, 1, 2, 5, 10], "shown": [0, 1, 3, 10], "initi": [0, 1, 10], "set_default": [0, 3, 5], "my_layout_nam": 0, "fly": 0, "param": [0, 4, 5], "preced": 0, "comprehens": 0, "remov": [0, 1, 5, 10], "chang": [0, 1, 3, 5, 10], "experiment": [0, 1, 4, 5, 10], "desir": [0, 2, 5, 10], "altern": [0, 1], "connect": [0, 1, 4], "after": [0, 1, 5, 10], "instal": [0, 3, 9], "pip": [0, 6], "litwidget": [0, 6], "height": [0, 5, 10], "cell": [0, 1, 4, 6, 10], "widget": [0, 4, 7], "tab": [0, 1, 4, 5, 10], "open_in_new_tab": 0, "certain": 0, "stop": 0, "shut": 0, "down": [0, 1, 10], "free": 0, "resourc": 0, "plan": 0, "doesn": [0, 7, 10], "still": [0, 1], "standalon": [0, 4], "handi": [0, 1], "reload": [0, 1, 5], "click": [0, 1, 2, 5, 10], "sst2data": 0, "print": 0, "sentenc": [0, 1, 2, 10], "glue_model": [0, 4], "sst2model": 0, "cls_emb": 0, "Or": 0, "lime_explain": 0, "lit_components_exampl": [0, 6], "ipynb": [0, 1, 6], "happi": 0, "coincid": 0, "tool": [0, 1, 5, 7, 10], "relat": [0, 1, 10], "solv": 0, "case": [0, 1, 2, 3, 4, 5, 6, 10], "question": [0, 1], "qa": 0, "trivial": 0, "practic": [0, 1, 5], "endpoint": [0, 1, 5, 7], "lit": [1, 2, 5, 7, 10], "agnost": 1, "compat": [1, 5, 10], "python": [1, 3, 4, 5, 6, 7, 9, 10], "In": [1, 4, 5, 6, 10], "ve": 1, "tf2": [1, 2], "jax": 1, "pytorch": 1, "us": [1, 2, 3, 5, 7, 9, 10], "custom": [1, 2, 4, 7, 9, 10], "c": [1, 10], "clif": 1, "rpc": 1, "aren": [1, 10], "constraint": [1, 2], "beyond": 1, "impos": 1, "platform": 1, "coexist": 1, "underli": [1, 4], "hardwar": 1, "gpu": [1, 4, 6], "scale": [1, 9], "dataset": [1, 2, 5, 6, 7, 9, 10], "kera": [1, 2, 4], "easi": [1, 5, 10], "access": [1, 4, 5, 6, 9, 10], "interpret": [1, 2, 6, 7, 10], "great": [1, 10], "place": [1, 5, 10], "small": [1, 5, 6], "experi": 1, "academ": 1, "more": [1, 3, 4, 5, 6, 7, 10], "due": 1, "graph": [1, 10], "session": 1, "cannot": 1, "invoc": 1, "weight": [1, 5], "export": [1, 5, 10], "savedmodel": [1, 2], "an": [1, 3, 4, 5, 7, 9, 10], "eager": 1, "lead": [1, 5, 10], "much": [1, 5, 10], "simpler": 1, "servomat": 1, "usag": [1, 4, 9], "remain": 1, "server": [1, 3, 4, 5, 6, 7, 9, 10], "stub": [1, 5], "handl": [1, 2, 4, 5, 7, 10], "format": [1, 2, 4, 5, 10], "convers": 1, "purpos": 1, "interfac": [1, 5], "remote_model": [1, 4], "best": [1, 2, 5], "isn": [1, 10], "situat": 1, "staticpredict": 1, "lookup": [1, 10], "quickli": [1, 10], "brows": 1, "retain": 1, "rich": 1, "almost": 1, "tfrecord": [1, 6], "capacitor": 1, "sstabl": 1, "even": 1, "sql": 1, "api": [1, 3, 4, 5, 6, 7, 9, 10], "our": [1, 3, 4, 5, 6, 9, 10], "tfd": 1, "ui": [1, 5, 6, 7, 9], "workflow": [1, 9], "extens": [1, 5, 9], "system": [1, 3, 5, 7, 9, 10], "modal": [1, 4], "common": [1, 2, 5], "nlp": [1, 3, 6, 9], "domain": 1, "ad": [1, 4, 5, 9, 10], "explor": [1, 2, 5, 7, 10], "side": [1, 2, 10], "avail": [1, 4, 5, 6, 10], "matric": 1, "basic": [1, 9], "sentiment": 1, "simple_tf2_demo": 1, "evalu": [1, 2, 4, 10], "neg": [1, 10], "design": [1, 4, 9], "null_idx": 1, "commonli": [1, 7, 10], "precis": [1, 10], "recal": 1, "f1": 1, "auc": 1, "aucpr": 1, "comment": [1, 3], "toxic": [1, 10], "posit": [1, 2, 10], "margin": [1, 2, 10], "bia": 1, "space": [1, 2, 10], "bucket": [1, 10], "facet": [1, 5, 7, 10], "scatterplot": 1, "st": 1, "b": [1, 10], "textual": 1, "glue_demo": [1, 2, 3, 6], "image_demo": [1, 2, 3], "quit": 1, "matur": [1, 5], "highlight": [1, 2, 10], "diff": [1, 2], "decod": [1, 2, 10], "emit": 1, "varieti": [1, 2, 4, 6], "part": [1, 2, 7, 10], "speech": 1, "entiti": 1, "ner": 1, "mix": 1, "privileg": 1, "otherwis": [1, 5], "kernel": 1, "shap": 1, "valid": [1, 3], "check": [1, 2, 6, 9, 10], "mark": 1, "option": [1, 3, 5], "least": 1, "multilabel": 1, "penguin": [1, 4], "stat": 1, "penguin_demo": [1, 2], "That": 1, "awai": [1, 2], "move": [1, 5], "individu": [1, 2, 4, 5, 10], "color": [1, 5, 10], "break": 1, "exist": [1, 4, 9, 10], "open_imag": 1, "classifi": [1, 2, 10], "comparison": [1, 5, 7, 10], "onc": [1, 10], "io": [1, 2, 3, 6, 7, 9], "html": [1, 2, 5, 7], "navig": [1, 6, 10], "explan": [1, 10], "proport": 1, "l2": [1, 2], "propto": 1, "nabla_": 1, "x_i": 1, "hat": 1, "y": [1, 10], "_2": 1, "result": [1, 2, 5, 6, 10], "choic": 1, "argmax": 1, "product": [1, 4], "cdot": 1, "grad": [1, 2], "direct": [1, 3], "influenc": [1, 10], "suggest": [1, 4, 10], "stronger": 1, "wa": [1, 5, 10], "grad_for": 1, "normal": [1, 5, 10], "contribut": 1, "along": [1, 4, 7, 10], "sundararajan": 1, "et": [1, 2], "al": [1, 2], "2017": 1, "algorithm": 1, "instrument": 1, "modifi": [1, 5, 10], "plu": 1, "grad_target_field_kei": 1, "convent": [1, 5], "interpol": 1, "token_emb": 1, "input_text": 1, "token_grad": 1, "concret": 1, "contact": 1, "team": [1, 2], "assist": 1, "drop": [1, 10], "train": [1, 2, 10], "linear": 1, "reconstruct": 1, "origin": [1, 5, 10], "trade": 1, "off": [1, 5, 10], "slow": [1, 4], "noisi": 1, "longer": [1, 10], "ablat": 1, "compens": 1, "increas": 1, "explain": [1, 3, 10], "movi": [1, 10], "terribl": [1, 10], "ask": [1, 10], "receiv": 1, "okai": 1, "present": 1, "long": [1, 3, 4, 10], "deriv": [1, 5], "impact": 1, "prompt": [1, 2], "causal": 1, "granular": [1, 2], "sub": [1, 10], "paragraph": [1, 2], "refin": 1, "densiti": 1, "shot": 1, "eaxmpl": 1, "chain": 1, "thought": [1, 5], "walkthrough": [1, 2], "debug": [1, 2, 7], "llm": [1, 2], "ai": [1, 2], "toolkit": [1, 2, 5], "dev": [1, 2, 7], "model_behavior": [1, 2], "paper": [1, 9], "2404": 1, "07498": 1, "pleas": [1, 5, 9], "cite": [1, 9], "articl": 1, "tenney2024interact": 1, "author": [1, 9], "tennei": [1, 9], "ian": [1, 9], "mullin": 1, "ryan": 1, "du": 1, "pandya": 1, "shree": 1, "kahng": 1, "minsuk": 1, "dixon": 1, "luca": 1, "journal": 1, "preprint": 1, "year": [1, 9], "2024": 1, "gemma": 1, "llama": 1, "mistral": 1, "gpt": 1, "either": [1, 5, 10], "kerasnlp": [1, 2], "lit_gemma": 1, "lm_salience_demo": [1, 2], "instrumented_keras_lm": 1, "pretrained_lm": 1, "ebert": 1, "2022": 1, "k": 1, "bag": 1, "appli": 1, "button": [1, 5, 10], "6": [1, 5], "seek": 1, "column": [1, 10], "tutori": [1, 2], "analyz": [1, 10], "actual": [1, 5, 10], "been": [1, 3, 5, 10], "grad_target": 1, "channel": 1, "2d": [1, 10], "abl": [1, 4], "mobilenet": [1, 4], "blur": 1, "xrai": 1, "imagesali": 1, "layer_0": 1, "align_in": 1, "align_out": 1, "layer_1": 1, "layer_2": 1, "target_token": 1, "version": 1, "latent": [1, 2], "pca": [1, 2, 7, 10], "pan": [1, 10], "zoom": 1, "rotat": [1, 10], "shift": [1, 5, 10], "colormap": 1, "menu": [1, 2, 4, 10], "bleu": [1, 10], "whole": [1, 4], "try": 1, "power": [1, 5], "header": [1, 7, 10], "intersect": 1, "drag": [1, 10], "decis": 1, "boundari": 1, "respond": [1, 4, 5], "calcul": [1, 10], "optim": 1, "cost": 1, "ratio": 1, "rel": 1, "penalti": 1, "equal": 1, "costli": 1, "term": [1, 7, 10], "twice": 1, "overal": [1, 5, 10], "fair": [1, 2], "One": [1, 5], "demograph": [1, 2], "pariti": [1, 2], "attempt": 1, "percentag": 1, "accuraci": [1, 10], "opportun": 1, "among": 1, "effect": [1, 5], "minimum": 1, "maximum": [1, 10], "chart": 1, "averag": 1, "chosen": [1, 5], "done": [1, 5, 10], "across": [1, 5, 10], "inspir": 1, "prior": [1, 10], "toolbar": [1, 5, 9], "megaplot": [1, 4], "100k": [1, 4], "mous": 1, "scroll": 1, "reset": [1, 10], "futur": [1, 10], "releas": 1, "contrast": 1, "high": [1, 9, 10], "concept": 1, "gender": 1, "race": [1, 5], "akin": 1, "cav": 1, "intuit": 1, "measur": [1, 10], "sensit": [1, 10], "mention": [1, 2], "rather": [1, 5], "begin": 1, "low": 1, "15": [1, 4, 9], "selector": 1, "actor": 1, "actress": 1, "next": [1, 10], "final": [1, 5], "newli": [1, 4, 10], "split": 1, "second": [1, 5, 10], "9": [1, 5], "blue": [1, 10], "baselin": 1, "technic": 1, "null": [1, 5, 10], "pitfal": 1, "potenti": 1, "meaningless": 1, "randomli": [1, 10], "meaning": 1, "guard": 1, "whether": [1, 5], "possibli": 1, "remaind": 1, "reject": 1, "insignific": 1, "p": [1, 3], "greater": [1, 5], "05": 1, "happen": 1, "warn": 1, "100": [1, 10], "uniqu": 1, "accommod": 1, "cross": [1, 4], "approach": [1, 5], "too": 1, "min": 1, "upcom": 1, "pictur": 1, "insight": 1, "answer": [1, 10], "my": 1, "behav": 1, "under": [1, 3, 6, 10], "delet": [1, 10], "systemat": 1, "editor": 1, "enter": [1, 4], "duplic": [1, 5, 7, 10], "keep": [1, 4, 10], "track": [1, 10], "relationship": 1, "cycl": [1, 10], "scrambl": [1, 10], "regex": [1, 10], "hand": [1, 7, 10], "shelf": 1, "scrambler": [1, 10], "ebrahimi": 1, "tri": 1, "special": 1, "get_embedding_t": 1, "flip": 1, "maintain": [2, 7], "host": [2, 3, 4, 7, 9], "launcher": 2, "type": [2, 5, 6, 9, 10], "publicli": 2, "visibl": [2, 5], "exampl": [2, 3, 5, 7, 9, 10], "analysi": [2, 9], "sst": 2, "input": [2, 4, 5, 9, 10], "huggingfac": 2, "widest": 2, "output": [2, 4, 5, 6, 9], "metric": [2, 6, 7], "plot": [2, 10], "confid": 2, "ones": 2, "cluster": [2, 9, 10], "gener": [2, 4, 6, 7, 9], "tip": [2, 9], "studi": 2, "public": [2, 3], "websit": 2, "xnli_demo": 2, "14": 2, "jp": 2, "fine": 2, "tune": 2, "whitespac": 2, "delimit": 2, "wordpiec": 2, "stsb_dev": 2, "unrel": 2, "wide": 2, "scatter": [2, 10], "filter": [2, 10], "2b": 2, "7b": 2, "dot": 2, "depth": 2, "t5_demo": [2, 3], "hypothes": 2, "veer": 2, "roug": [2, 10], "machin": [2, 3, 4, 7], "cnndm": 2, "wmt": [2, 4], "corpora": 2, "coref_demo": [2, 3], "ontonot": [2, 10], "winogend": [2, 10], "schema": 2, "ruding": 2, "2018": 2, "profess": 2, "stratifi": 2, "quantifi": 2, "pronoun": [2, 10], "bureau": 2, "labor": 2, "statist": 2, "partial": 2, "setter": 2, "imagenet": 2, "deploi": 3, "onto": 3, "face": 3, "container": 3, "prefer": [3, 5], "engin": [3, 5], "dockerfil": 3, "directori": [3, 5, 6], "front": 3, "gunicorn": 3, "invok": [3, 5], "get_wsgi_app": 3, "wsgi": [3, 4, 7], "gunicorn_config": 3, "shell": 3, "command": [3, 6], "rememb": 3, "trail": 3, "know": [3, 10], "now": 3, "rm": 3, "5432": [3, 5], "launch": [3, 10], "demo_nam": 3, "demo_port": 3, "children": 3, "nest": 3, "coref": 3, "is_ev": 3, "is_eval_demo": 3, "Be": 3, "sure": [3, 4, 5], "2345": 3, "bring": 3, "togeth": [3, 10], "combin": 3, "background": [3, 10], "execut": 3, "meet": 3, "locat": 3, "litservertyp": 3, "server_typ": 3, "extern": [3, 4], "unus": 3, "sy": 3, "argv": 3, "known_onli": 3, "rebuild": 3, "your_server_script_path_her": 3, "consum": 3, "absl": 3, "stricli": 3, "recommend": [3, 4, 5, 6], "consol": 3, "suppos": 3, "come": 3, "soon": 3, "submit": 4, "bug": 4, "issu": [4, 5], "modern": 4, "ml": 4, "good": [4, 10], "tabular": [4, 9], "palmer": 4, "unicod": 4, "english": 4, "latin": [4, 5], "modif": 4, "xnli": 4, "lingual": 4, "nli": 4, "multilingu": 4, "comfort": 4, "10k": 4, "speed": 4, "caveat": [4, 5], "lot": 4, "larger": [4, 5], "warm_start": [4, 5, 6], "nativ": 4, "resolut": 4, "smaller": [4, 6], "anywai": 4, "256x256": 4, "thing": [4, 5, 7], "webgl": 4, "scattergl": 4, "dive": [4, 10], "older": [4, 10], "thousand": 4, "preload": 4, "wait": [4, 5, 10], "visit": 4, "bewar": 4, "node": [4, 5], "favorit": 4, "lightweight": 4, "alreadi": [4, 10], "ephemer": 4, "window": [4, 7], "manual": [4, 5, 10], "data_dir": [4, 5], "disk": [4, 5], "abil": 4, "edit": [4, 10], "write": [4, 6], "anyon": 4, "address": [4, 10], "restrict": 4, "configur": [4, 5, 6, 9, 10], "thin": [4, 7], "middlewar": 4, "docker": [4, 9], "data_": 4, "fieldnam": 4, "total": 4, "within": [4, 10], "data0": 4, "data1": 4, "data2": 4, "data0_": 4, "csv": [4, 10], "push": 4, "writabl": 4, "notebook": [4, 9], "ui_stat": 4, "primari": [4, 10], "bulk": 4, "pipelin": [4, 7], "littl": 4, "difficult": 4, "refactor": 4, "primarili": 4, "offici": 4, "facilit": 4, "reus": 4, "fact": 4, "exactli": 4, "quickstart_sst_demo": 4, "gotcha": 5, "central": 5, "piec": [5, 10], "tech": 5, "compon": [5, 7, 9, 10], "observ": 5, "orient": 5, "templat": 5, "declar": 5, "isol": 5, "center": 5, "data": [5, 6, 9], "scalabl": 5, "highli": 5, "fairli": 5, "digest": 5, "heavier": 5, "angular": 5, "roughli": [5, 7], "divid": [5, 10], "itself": 5, "coordin": 5, "footer": 5, "lai": 5, "variou": 5, "go": 5, "later": 5, "bundl": 5, "attach": 5, "dom": 5, "kick": 5, "singleton": [5, 7], "arraign": 5, "minimalist": [5, 10], "bottom": [5, 10], "analyt": [5, 10], "put": [5, 10], "exploratori": [5, 10], "inspect": [5, 10], "v1": [5, 10], "appreci": [5, 10], "custom_layout": 5, "updat": [5, 10], "factor": 5, "model": [5, 7, 9], "modules_servic": 5, "fetch": 5, "static": 5, "helper": [5, 7], "outlin": [5, 10], "dummi": 5, "pig": 5, "customel": 5, "demotextmodul": 5, "selectionserviceindex": 5, "shouldreact": 5, "duplicateformodelcomparison": 5, "4": 5, "privat": 5, "readonli": 5, "colorservic": 5, "getservic": 5, "piglatin": 5, "firstupd": 5, "reactimmedi": 5, "selectionservic": [5, 7], "primaryselectedinputdata": 5, "7": [5, 10], "gettransl": 5, "async": 5, "indexedinput": 5, "const": 5, "promis": 5, "apiservic": 5, "getpiglatin": 5, "8": 5, "await": 5, "loadlatest": 5, "renderimpl": 5, "getdatapointcolor": 5, "div": 5, "stylemap": 5, "checkmodul": 5, "modelspec": 5, "modelsmap": 5, "datasetspec": 5, "11": 5, "12": 5, "htmlelementtagnamemap": 5, "illustr": 5, "definit": 5, "css": 5, "shared_styl": 5, "super": 5, "inject": 5, "easier": 5, "mock": 5, "appstat": 5, "u": [5, 10], "decor": 5, "unit": 5, "reactiv": 5, "mobxlitel": 5, "trigger": 5, "excel": 5, "asynchron": 5, "leverag": 5, "machineri": 5, "lifecycl": 5, "reaction": 5, "whatev": [5, 10], "immedi": 5, "whenev": 5, "react": 5, "won": 5, "condit": 5, "rapidli": 5, "supersed": 5, "recent": 5, "rerend": 5, "seem": 5, "pure": 5, "worth": 5, "sometim": [5, 7], "inadequ": 5, "advanc": 5, "suit": 5, "anim": 5, "imper": 5, "draw": 5, "canva": 5, "fortun": 5, "bridg": 5, "queryselector": 5, "shadow": 5, "root": 5, "mess": 5, "reconcili": 5, "shadowroot": 5, "drawcanva": 5, "faceting_control": 5, "construct": 5, "programmat": 5, "member": 5, "oppos": [5, 10], "destroi": 5, "recreat": 5, "brought": 5, "lose": 5, "previous": [5, 10], "held": 5, "snippet": 5, "examplemodul": 5, "facetingcontrol": 5, "createel": 5, "facetschang": 5, "event": 5, "customev": 5, "contextnam": 5, "addeventlisten": 5, "eventlisten": 5, "clang": 5, "instead": [5, 10], "id": [5, 10], "dosometh": 5, "litel": 5, "reactiveel": 5, "annotated_text_modul": 5, "annotated_text_vi": 5, "On": [5, 10], "regist": 5, "properli": 5, "clean": 5, "leav": 5, "yarn": 5, "termin": 5, "cd": 5, "watch": 5, "m": [5, 6], "example_nam": 5, "localhost": [5, 6], "ctrl": 5, "cmd": 5, "r": 5, "hard": 5, "refresh": 5, "pick": 5, "hot": 5, "subsequ": 5, "conjunct": 5, "stale": 5, "effort": 5, "potato": [5, 7], "theme": 5, "custom_modul": 5, "env": 5, "asset": 5, "client_root": 5, "potato_demo": 5, "parent_dir": 5, "o": 5, "join": 5, "pathlib": 5, "__file__": 5, "absolut": 5, "enum": 5, "litmodulenam": 5, "potato_layout": 5, "classificationmodul": 5, "spud": 5, "tastic": 5, "jump": [6, 9], "short": 6, "video": [6, 10], "rout": 6, "foo_data": 6, "foodataset": 6, "bar_data": 6, "bardataset": 6, "my_model": 6, "mymodel": 6, "wealth": 6, "overview": [6, 9], "lit_sentiment_classifi": 6, "403": 6, "cooki": 6, "site": [6, 9], "outsid": [6, 9], "blaze": 6, "quickstart": 6, "alsologtostderr": 6, "cpu": 6, "overload": 7, "codebas": 7, "folder": 7, "fledg": 7, "job": 7, "fulli": 7, "capit": 7, "accompani": 7, "emoji": 7, "pronounc": 7, "ell": 7, "ey": 7, "tee": 7, "formerli": 7, "polym": 7, "coincident": 7, "cours": 7, "neural": 7, "network": 7, "composit": 7, "strictli": 7, "speak": 7, "litmodul": [7, 9], "noun": 7, "verb": 7, "notabl": 7, "layout": [7, 9], "maxim": 7, "gui": 7, "welcom": 9, "demonstr": 9, "misc": 9, "tenney2020languag": 9, "jame": 9, "wexler": 9, "jasmijn": 9, "bast": 9, "tolga": 9, "bolukbasi": 9, "andi": 9, "coenen": 9, "sebastian": 9, "gehrmann": 9, "ellen": 9, "jiang": 9, "mahima": 9, "pushkarna": 9, "carei": 9, "radebaugh": 9, "emili": 9, "reif": 9, "ann": 9, "yuan": 9, "booktitl": 9, "proceed": 9, "2020": 9, "confer": 9, "empir": 9, "publish": 9, "linguist": 9, "107": 9, "118": 9, "www": 9, "aclweb": 9, "anthologi": 9, "emnlp": 9, "stand": 9, "alon": 9, "multimod": 9, "journei": 9, "tcav": 9, "architectur": 9, "style": 9, "glossari": 9, "privaci": 9, "secur": 9, "tour": 10, "live": 10, "draggabl": 10, "alloc": 10, "vertic": 10, "horizont": 10, "adopt": 10, "organiz": 10, "scheme": 10, "reflect": 10, "focu": 10, "arrow": 10, "darker": 10, "dialog": 10, "declutt": 10, "someon": 10, "els": 10, "clear": 10, "deselect": 10, "legend": 10, "unpin": 10, "indetermin": 10, "progress": 10, "pend": 10, "fail": 10, "failur": 10, "until": 10, "x": 10, "icon": 10, "messag": 10, "star": 10, "screenshot": 10, "toggl": 10, "dimens": 10, "hover": 10, "lasso": 10, "unselect": 10, "consecut": 10, "light": 10, "sort": 10, "were": 10, "prefix": 10, "hide": 10, "exce": 10, "truncat": 10, "ellipsi": 10, "entireti": 10, "collaps": 10, "film": 10, "again": 10, "unstar": 10, "neighbor": 10, "immut": 10, "simplic": 10, "blank": 10, "creation": 10, "altogeth": 10, "highest": 10, "opposit": 10, "hello": 10, "bad": 10, "exact": 10, "broken": 10, "made": 10, "versu": 10, "ax": 10, "agreement": 10, "disagr": 10, "clickabl": 10, "disagre": 10, "laid": 10, "axi": 10, "methodologi": 10, "capabl": 10, "wise": 10, "autorun": 10, "uncheck": 10, "valuabl": 10, "expens": 10, "attend": 10, "opac": 10, "magnitud": 10, "negat": 10, "stanford": 10, "treebank": 10, "56": 10, "surprisingli": 10, "But": 10, "truli": 10, "review": 10, "ultim": 10, "depress": 10, "era": 10, "gangster": 10, "strongli": 10, "worst": 10, "elicit": 10, "mildli": 10, "incorrect": 10, "occup": 10, "technician": 10, "particip": 10, "male": 10, "domin": 10, "25": 10, "femal": 10, "bl": 10, "agre": 10, "stereotyp": 10, "resolv": 10, "83": 10, "37": 10, "cnn": 10, "dm": 10, "middl": 10, "erron": 10, "constitu": 10, "alastair": 10, "cook": 10, "captain": 10, "dig": 10, "deeper": 10, "28": 10, "arriv": 10, "searcher": 10, "fast": 10, "approxim": 10, "nearest": 10, "corpu": 10, "retriev": 10, "34": 10, "16": 10, "occurr": 10, "strong": 10, "toward": 10, "phrase": 10}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"lit": [0, 3, 4, 6, 9], "python": 0, "api": 0, "design": 0, "overview": [0, 5], "ad": 0, "model": [0, 1, 2, 4, 6, 10], "data": [0, 1, 2, 4, 10], "valid": 0, "dataset": [0, 4], "transform": [0, 1], "more": 0, "output": [0, 1, 10], "option": [0, 10], "input": [0, 1], "interpret": [0, 9], "compon": [0, 1, 4, 6], "metric": [0, 1, 10], "gener": [0, 1, 10], "backtransl": 0, "configur": 0, "ui": [0, 4, 10], "type": [0, 1, 4], "system": 0, "convent": 0, "compat": 0, "check": 0, "an": [0, 6], "In": 0, "depth": 0, "exampl": [0, 1, 4, 6], "avail": 0, "server": 0, "custom": [0, 3, 5, 6], "layout": [0, 5, 10], "access": 0, "notebook": [0, 6], "us": [0, 4, 6], "outsid": [0, 4], "featur": 1, "framework": 1, "support": 1, "huggingfac": 1, "tf1": 1, "x": 1, "estim": 1, "remot": 1, "host": [1, 6], "static": 1, "predict": [1, 2], "load": [1, 4], "classif": [1, 2], "regress": [1, 2], "score": [1, 2], "multi": 1, "label": 1, "seq2seq": [1, 2], "span": 1, "structur": [1, 2], "multipl": 1, "segment": 1, "tabular": [1, 2], "imag": [1, 2, 3], "token": 1, "base": 1, "salienc": [1, 10], "gradient": 1, "norm": 1, "dot": 1, "integr": [1, 3, 4], "lime": 1, "target": 1, "select": [1, 10], "sequenc": [1, 2], "cluster": 1, "attribut": 1, "pixel": 1, "attent": [1, 10], "embed": [1, 10], "projector": [1, 10], "aggreg": 1, "analysi": [1, 10], "confus": [1, 10], "matrix": [1, 10], "scalar": [1, 10], "plot": 1, "binari": 1, "threshold": 1, "partial": 1, "depend": 1, "dive": 1, "tcav": 1, "statist": 1, "signific": 1, "sort": 1, "cosin": 1, "similar": [1, 2], "counterfactu": 1, "manual": 1, "edit": 1, "demo": [2, 6], "do": [2, 6], "NOT": [2, 6], "remov": [2, 6], "section": 2, "header": 2, "sentiment": [2, 10], "nli": 2, "glue": 2, "multilingu": 2, "xnli": 2, "textual": 2, "st": 2, "b": 2, "stsb": 2, "gemma": 2, "t5": 2, "languag": [2, 4], "lm": 2, "bert": 2, "gpt": 2, "2": 2, "gender": [2, 10], "bia": [2, 10], "corefer": [2, 10], "coref": 2, "multimod": 2, "penguin": 2, "mobilenet": 2, "run": [3, 6], "docker": 3, "contain": 3, "basic": 3, "usag": 3, "instanc": 3, "default": 3, "build": 3, "your": [3, 6], "own": 3, "frequent": 4, "ask": 4, "question": 4, "scale": 4, "size": 4, "larg": 4, "privaci": 4, "secur": 4, "i": 4, "have": 4, "proprietari": 4, "my": 4, "team": 4, "workflow": 4, "send": 4, "from": 4, "anoth": 4, "tool": [4, 9], "download": 4, "export": 4, "train": 4, "frontend": 5, "develop": 5, "guid": [5, 10], "high": 5, "level": 5, "applic": 5, "architectur": 5, "bootstrap": 5, "initi": 5, "modul": [5, 10], "litmodul": 5, "setup": 5, "function": 5, "escap": 5, "hatch": 5, "state": 5, "child": 5, "element": 5, "style": 5, "tip": 5, "open": 5, "sourc": 5, "client": 5, "get": 6, "start": 6, "instal": 6, "colab": 6, "stand": 6, "alon": 6, "standalon": 6, "exist": 6, "glossari": 7, "learn": 9, "research": 9, "datapoint": 10, "toolbar": 10, "top": 10, "bar": 10, "global": 10, "set": 10, "url": 10, "share": 10, "main": 10, "statu": 10, "compar": 10, "slice": 10, "detail": 10, "tabl": 10, "editor": 10, "map": 10, "user": 10, "journei": 10, "debug": 10, "text": 10}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"LIT Python API": [[0, "lit-python-api"]], "Design Overview": [[0, "design-overview"]], "Adding Models and Data": [[0, "adding-models-and-data"]], "Validating Models and Data": [[0, "validating-models-and-data"]], "Datasets": [[0, "datasets"]], "Transformations": [[0, "transformations"]], "Models": [[0, "models"]], "Adding more outputs": [[0, "adding-more-outputs"]], "Optional inputs": [[0, "optional-inputs"]], "Interpretation Components": [[0, "interpretation-components"]], "Metrics": [[0, "metrics"], [1, "metrics"]], "Generators": [[0, "generators"], [1, "generators"]], "Backtranslator Generator": [[0, "backtranslator-generator"]], "Configuration UI": [[0, "configuration-ui"]], "Type System": [[0, "type-system"]], "Conventions": [[0, "conventions"]], "Compatibility Checks": [[0, "compatibility-checks"]], "An In-Depth Example": [[0, "an-in-depth-example"]], "Available types": [[0, "available-types"]], "Server Configuration": [[0, "server-configuration"]], "Customizing the Layout": [[0, "customizing-the-layout"]], "Accessing the LIT UI in Notebooks": [[0, "accessing-the-lit-ui-in-notebooks"]], "Using LIT components outside of LIT": [[0, "using-lit-components-outside-of-lit"]], "Components and Features": [[1, "components-and-features"]], "Framework and Model Support": [[1, "framework-and-model-support"]], "HuggingFace Transformers": [[1, "huggingface-transformers"]], "TF1.x Estimator": [[1, "tf1-x-estimator"]], "Remote or hosted models": [[1, "remote-or-hosted-models"]], "Static predictions": [[1, "static-predictions"]], "Data loading": [[1, "data-loading"]], "Input and Output Types": [[1, "input-and-output-types"]], "Classification": [[1, "classification"]], "Regression / Scoring": [[1, "regression-scoring"]], "Multi-label classification": [[1, "multi-label-classification"]], "Seq2Seq / Generation": [[1, "seq2seq-generation"]], "Span Labeling and Structured Prediction": [[1, "span-labeling-and-structured-prediction"]], "Multiple input segments": [[1, "multiple-input-segments"]], "Tabular data": [[1, "tabular-data"]], "Images": [[1, "images"]], "Token-based Salience": [[1, "token-based-salience"]], "Gradient Norm": [[1, "gradient-norm"]], "Gradient-dot-Input": [[1, "gradient-dot-input"]], "Integrated Gradients": [[1, "integrated-gradients"]], "LIME": [[1, "lime"]], "Target Selection on Classification Output": [[1, "target-selection-on-classification-output"]], "Sequence Salience": [[1, "sequence-salience"]], "Salience Clustering": [[1, "salience-clustering"]], "Tabular Feature Attribution": [[1, "tabular-feature-attribution"]], "Pixel-based Salience": [[1, "pixel-based-salience"]], "Attention": [[1, "attention"], [10, "attention"]], "Embedding Projector": [[1, "embedding-projector"], [10, "embedding-projector"]], "Aggregate Analysis": [[1, "aggregate-analysis"]], "Confusion Matrix": [[1, "confusion-matrix"], [10, "confusion-matrix"]], "Scalar Plots": [[1, "scalar-plots"]], "Binary Classification Thresholds": [[1, "binary-classification-thresholds"]], "Partial Dependence Plots": [[1, "partial-dependence-plots"]], "Dive": [[1, "dive"]], "TCAV": [[1, "tcav"]], "Example": [[1, "example"]], "Statistical Significance": [[1, "statistical-significance"]], "Sorting by Cosine Similarity": [[1, "sorting-by-cosine-similarity"]], "Counterfactual Analysis": [[1, "counterfactual-analysis"]], "Manual Editing": [[1, "manual-editing"]], "Demos": [[2, "demos"]], "Classification ": [[2, "classification"]], "Sentiment and NLI ": [[2, "sentiment-and-nli"]], "Multilingual (XNLI) ": [[2, "multilingual-xnli"]], "Regression / Scoring ": [[2, "regression-scoring"]], "Textual Similarity (STS-B) ": [[2, "textual-similarity-sts-b"]], "Sequence-to-Sequence ": [[2, "sequence-to-sequence"]], "Gemma ": [[2, "gemma"]], "T5 ": [[2, "t5"]], "Language Modeling ": [[2, "language-modeling"]], "BERT and GPT-2 ": [[2, "bert-and-gpt-2"]], "Structured Prediction ": [[2, "structured-prediction"]], "Gender Bias in Coreference ": [[2, "gender-bias-in-coreference"]], "Multimodal ": [[2, "multimodal"]], "Tabular Data: Penguin Classification ": [[2, "tabular-data-penguin-classification"]], "Image Classification with MobileNet ": [[2, "image-classification-with-mobilenet"]], "Running LIT in a Docker container": [[3, "running-lit-in-a-docker-container"]], "Basic Usage": [[3, "basic-usage"]], "Integrating Custom LIT Instances with the Default Docker Image": [[3, "integrating-custom-lit-instances-with-the-default-docker-image"]], "Building Your Own Image": [[3, "building-your-own-image"]], "Frequently Asked Questions": [[4, "frequently-asked-questions"]], "Model and Data Types": [[4, "model-and-data-types"]], "Languages": [[4, "languages"]], "Scale": [[4, "scale"]], "Dataset Size": [[4, "dataset-size"]], "Large Models": [[4, "large-models"]], "Privacy and Security": [[4, "privacy-and-security"]], "I have proprietary data. Is LIT secure for my team to use?": [[4, "i-have-proprietary-data-is-lit-secure-for-my-team-to-use"]], "Workflow and Integrations": [[4, "workflow-and-integrations"]], "Sending examples from another tool": [[4, "sending-examples-from-another-tool"]], "Downloading or exporting data": [[4, "downloading-or-exporting-data"]], "Loading data from the UI": [[4, "loading-data-from-the-ui"]], "Using components outside the LIT UI": [[4, "using-components-outside-the-lit-ui"]], "Training models with LIT": [[4, "training-models-with-lit"]], "Frontend Developer Guide": [[5, "frontend-developer-guide"]], "High Level Overview": [[5, "high-level-overview"]], "Application Architecture": [[5, "application-architecture"]], "Bootstrapping": [[5, "bootstrapping"]], "Layout": [[5, "layout"]], "Initialization": [[5, "initialization"]], "Modules (LitModule)": [[5, "modules-litmodule"]], "Setup": [[5, "setup"]], "Functionality": [[5, "functionality"]], "Escape Hatches": [[5, "escape-hatches"]], "Stateful Child Elements": [[5, "stateful-child-elements"]], "Style Guide": [[5, "style-guide"]], "Development Tips (open-source)": [[5, "development-tips-open-source"]], "Custom Client / Modules": [[5, "custom-client-modules"]], "Getting Started with LIT": [[6, "getting-started-with-lit"]], "Installation": [[6, "installation"]], "Hosted demos": [[6, "hosted-demos"]], "LIT with your model ": [[6, "lit-with-your-model"]], "Using LIT in notebooks ": [[6, "using-lit-in-notebooks"]], "Stand-alone components ": [[6, "stand-alone-components"]], "Run an existing example ": [[6, "run-an-existing-example"]], "Glossary": [[7, "glossary"]], "Learning Interpretability Tool (LIT)": [[9, "learning-interpretability-tool-lit"]], "Research": [[9, "research"]], "UI Guide": [[10, "ui-guide"]], "General Layout": [[10, "general-layout"]], "Layout Options": [[10, "layout-options"]], "Datapoint Selections": [[10, "datapoint-selections"]], "Toolbars": [[10, "toolbars"]], "Top Bar": [[10, "top-bar"]], "Global Settings": [[10, "global-settings"]], "URL Sharing": [[10, "url-sharing"]], "Main Toolbar": [[10, "main-toolbar"]], "Status Bar": [[10, "status-bar"]], "Comparing Models": [[10, "comparing-models"]], "Comparing Datapoints": [[10, "comparing-datapoints"]], "Slices": [[10, "slices"]], "Module Details": [[10, "module-details"]], "Data Table": [[10, "data-table"]], "Datapoint Editor": [[10, "datapoint-editor"]], "Datapoint Generator": [[10, "datapoint-generator"]], "Metrics Table": [[10, "metrics-table"]], "Scalars": [[10, "scalars"]], "Model Output": [[10, "model-output"]], "Salience Maps": [[10, "salience-maps"]], "User Journeys": [[10, "user-journeys"]], "Sentiment Analysis": [[10, "sentiment-analysis"]], "Gender Bias in Coreference": [[10, "gender-bias-in-coreference"]], "Debugging Text Generation": [[10, "debugging-text-generation"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/docs/documentation/ui_guide.html b/docs/documentation/ui_guide.html index 2f5108ca..0945b12d 100644 --- a/docs/documentation/ui_guide.html +++ b/docs/documentation/ui_guide.html @@ -5,10 +5,10 @@ - + UI Guide - 🔥LIT 1.0 documentation - + @@ -69,7 +69,7 @@ Light mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -84,7 +84,7 @@ Dark mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> @@ -92,7 +92,7 @@ Auto light/dark mode + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> @@ -102,60 +102,6 @@ - - Auto light/dark, in light mode - - - - - - - - - - - - - - - Auto light/dark, in dark mode - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -167,8 +113,6 @@
    Hide table of contents sidebar
    -Skip to content -
    @@ -186,8 +130,7 @@
    @@ -243,17 +186,11 @@ Back to top
    - +
    @@ -263,16 +200,16 @@
    -
    +
    -

    UI Guide

    - +

    UI Guide#

    +

    This is a user guide for the Learning Interpretability Tool (LIT) UI.

    For a quick video tour of LIT, check out this video.

    -

    General Layout

    +

    General Layout#

    LIT lives inside a single page web application, comprised of multiple toolbars and a main section consisting of individual modules. Modules will automatically display if they are applicable to the current model and dataset; for example, @@ -290,7 +227,7 @@

    General Layout -

    Layout Options

    +

    Layout Options#

    @@ -301,7 +238,7 @@

    Layout Optionsdefault: The original LIT layout with a single group of modules on top for exploring and selecting data, and a collection of tabs supporting different analytical tasks on the bottom; and

    -
  • three_panel: A three-panel layout that puts exploratory data +

  • experimental: A three-panel layout that puts exploratory data visualizations at full-page height on the left, tools for inspecting and manipulating examples and their associated predictions in the upper right, and a collection of tabs supporting different analytical tasks in the lower @@ -311,7 +248,7 @@

    Layout Options -

    Datapoint Selections

    +

    Datapoint Selections#

    LIT displays a loaded dataset and its model results across the set of selected models. Users can dive into detailed results by selecting datapoints from the dataset.

    @@ -341,16 +278,16 @@

    Datapoint SelectionsMetrics Module section.

  • -

    Toolbars

    +

    Toolbars#

    There are three toolbars provided in LIT. The top bar includes the selected model(s) and dataset, a settings button, and URL sharing functionality. Below that is the main toolbar with the menus and controls for navigation and selection. At the bottom of the page is a status bar.

    LIT toolbars

    -

    Top Bar

    +

    Top Bar#

    -

    Global Settings

    +

    Global Settings#

    The global settings dialog is accessible through the “Configure” button in the top bar.

    LIT can be launched with a set of models and datasets. The settings screen @@ -365,7 +302,7 @@

    Global Settings

    -

    URL Sharing

    +

    URL Sharing#

    Much of the LIT app’s state — the loaded models and datasets, selected datapoints, minimized and/or full-screen modules — is stored in URL parameters. The “Copy Link” button in the top bar allows a user to share @@ -376,35 +313,25 @@

    URL Sharing -

    Main Toolbar

    +

    Main Toolbar#

    The main toolbar is right below the top bar and contains a number of different controls and information. The left side of the toolbar contains a set of menus for quickly controlling datapoint selection and coloring. This includes the following controls:

      -
    • The “Select datapoint” menu provides a drop-down of several options:

      -
        -
      • the “Random” option selects a random datapoint,

      • -
      • the “All related” option adds any datapoints “related” to the -current selection. In LIT, “related” is defined as datapoints created -from some source datapoint (through manual editing or a datapoint -generator), or a source datapoint that a selected datapoint was created -from,

      • -
      • the “Parents” option adds the source datapoints that the selected -datapoints were created from,

      • -
      • the “Children” option adds the datapoints created from the selected -datapoints (through manual editing or a datapoint generator),

      • -
      • the Slices option allows quick selection of an already-created slice -of datapoints,

      • -
      • the “Clear selection” button deselects all selected datapoints.

      • -
      -
    • -
    • The “Color by” menu enables setting of the color of each datapoint in -the modules that visualize all datapoints (such as the Embeddings and -Scalars modules) by any number of datapoint features or model outputs on -those datapoints (such as coloring by some categorical input feature, or by -prediction error for a regression task).

    • -
    • The Slices menu allows adding/selecting/removing slices of datapoints.

    • +
    • The “Select related” option adds any datapoints “related” to the current +selection. In LIT, “related” is defined as datapoints created from some +source datapoint (through manual editing or a datapoint generator), or a +source datapoint that a selected datapoint was created from.

    • +
    • The “Clear selection” button deselects all selected datapoints. The +dropdown also contains a color legend for the current color setting.

    • +
    • The Slices option allows quick selection of an already-created slice of +datapoints.

    • +
    • The “Datapoint color” menu enables setting of the color of each +datapoint in the modules that visualize all datapoints (such as the +Embeddings and Scalars modules) by any number of datapoint features or +model outputs on those datapoints (such as coloring by some categorical +input feature, or by prediction error for a regression task).

    Next to the menus is a button for pinning/unpinning a datapoint. Pinning a datapoint puts LIT into datapoint comparison mode, where two datapoints can be @@ -422,7 +349,7 @@

    Main Toolbar -

    Status Bar

    +

    Status Bar#

    The status bar at the bottom of the tool contains a text area on the left side. If the tool is currently waiting on the results of a call to the backend (such as for running predictions or getting embeddings), this information will be @@ -435,7 +362,7 @@

    Status Bar -

    Comparing Models

    +

    Comparing Models#

    By loading more than one model in the global settings controls, LIT can compare multiple models. A subset of modules that show per-model information are then duplicated to allow easy comparison across two models. Other modules, such the @@ -444,7 +371,7 @@

    Comparing Models

    -

    Comparing Datapoints

    +

    Comparing Datapoints#

    Pinning a datapoint, through either the toolbar button or controls in modules (e.g., the pin icons in Data Table rows), puts LIT into datapoint comparison mode. In this mode, the pinned datapoint is used as a reference to compare the @@ -459,7 +386,7 @@

    Comparing DatapointsLIT datapoint comparison

    -

    Slices

    +

    Slices#

    The Slice Editor allow users to create, edit, select, and delete slices. The current selection can be saved as a slice by giving it a name and clicking “Create slice”. The slice list allows you to select any of the previously-saved @@ -478,14 +405,14 @@

    SlicesLIT slice controls

    -

    Module Details

    +

    Module Details#

    This section contains details on using and interacting with individual modules that are built into LIT. Note that this list may not be complete and additional modules can be created and used in LIT by clients.

    All modules can be toggled to be shown full-screen through use of the full-screen button in the top-right of each module.

    -

    Embedding Projector

    +

    Embedding Projector#

    When using LIT with a model that returns embeddings (or activations) in addition to predictions, the embedding projector will show all datapoints by their embeddings projected down to 3 dimensions. This is useful for exploring and @@ -503,7 +430,7 @@

    Embedding Projector -

    Data Table

    +

    Data Table#

    The data table shows all datapoints in a simple table. Datapoints can be selected or unselected through a click. Shift+click allows selecting a set of consecutive datapoints, and control+click allows selecting a set of individual @@ -556,12 +483,12 @@

    Data Table -

    Datapoint Editor

    +

    Datapoint Editor#

    The datapoint editor shows the details of the primary selected datapoint, if one is selected. Any field can be edited, and a new datapoint created with those -edits through the “Add” button. Any edit to an existing datapoint must be -saved as a new datapoint to be explored, to keep datapoints immutable for -simplicity of use.

    +edits through the “Make new datapoint” button. Any edit to an existing +datapoint must be saved as a new datapoint to be explored, to keep datapoints +immutable for simplicity of use.

    When no datapoint is selected, the editor shows a blank datapoint that can be filled out by hand to create a completely new datapoint.

    Features shown with a “(*)” next to their name are required as model input and @@ -569,7 +496,7 @@

    Datapoint EditorLIT datapoint editor

    -

    Datapoint Generator

    +

    Datapoint Generator#

    The datapoint generator module allows creation of new datapoints from all currently-selected datapoints (or the entire dataset if no datapoints are selected) through a set of counterfactual datapoint generators. These generators @@ -604,7 +531,7 @@

    Datapoint Generator

    -

    Metrics Table

    +

    Metrics Table#

    The metrics table shows model metrics for each model in a table format. The exact metric types are determined by the python metrics component that calculates metrics given the model types being evaluated. These can include @@ -626,7 +553,7 @@

    Metrics Table

    -

    Confusion Matrix

    +

    Confusion Matrix#

    The confusion matrix buckets all datapoints from the dataset (or the current selection, if one is made) into buckets in a 2D matrix. This is normally used to compare classification predictions on a model versus the ground truth classes of @@ -644,7 +571,7 @@

    Confusion Matrix

    -

    Scalars

    +

    Scalars#

    The scalars module shows a set of scatter or jitter plots, one for each scalar output of a loaded model (such as a regression score, or a classification score for a specific class). Each of them contains all datapoints in the dataset, laid @@ -668,7 +595,7 @@

    Scalars

    LIT prediction scores

    -

    Model Output

    +

    Model Output#

    Model output modules show the result of a model on the primary selected datapoint. The visuals of these modules depend on the model task being performed. For a simple classification task, it will show the class scores from @@ -681,7 +608,7 @@

    Model OutputLIT structured prediction

    -

    Salience Maps

    +

    Salience Maps#

    Salience maps show the influence of different parts of inputs features on a model’s prediction on the primary selection. This module can contain multiple methodologies for calculating this salience, depending on the capabilities of @@ -691,20 +618,28 @@

    Salience Maps

    +
    +

    Attention#

    +

    For models that return attention head information along with predictions, the +attention module shows which tokens are attended to between layers of a model. +Dropdowns allow you to select which layer and attention head is being +visualized. Line opacity is controlled by the magnitude of the attention between +those tokens.

    +

    LIT attention

    +
    -

    User Journeys

    +

    User Journeys#

    In this section, we explore some example user journeys and how LIT enables them.

    -

    Sentiment Analysis

    +

    Sentiment Analysis#

    How well does a sentiment classifier handle negation? We load the development set of the Stanford Sentiment Treebank, and use the search function in LIT’s data table to find the 56 datapoints containing the word “not”. Looking at the @@ -721,13 +656,48 @@

    Sentiment Analysis

    -
    -

    Sequence salience

    -

    Sequence salience generalizes token-based salience to text-to-text models, -allowing you to explain the impact of the prompt tokens on parts of the model -output.

    -

    Check out here for more details on how to -navigate the Sequence Salience UI module.

    +
    +

    Gender Bias in Coreference#

    +

    Does a system encode gendered associations, which might lead to incorrect +predictions? We load a coreference model trained on OntoNotes, and load the +Winogender dataset into LIT for evaluation. Each Winogender example has a +pronoun and two candidate referents, one a occupation term like (“technician”) +and one is an “other participant” (like “customer”). Our model predicts +coreference probabilities for each candidate. We can explore the model’s +sensitivity to pronouns by comparing two examples side-by-side (see structured +predictions in screenshot). We can see how commonly the model makes similar +errors by paging through the dataset, or by selecting specific slices of +interest.

    +

    Winogender analysis

    +

    In the Metrics table, we can slice this selection by pronoun type and by the +true referent. On the set of male-dominated occupations (< 25% female by BLS), +we see the model performs well when the ground-truth agrees with the +stereotype - e.g. when the answer is the occupation term, male pronouns are +correctly resolved 83% of the time, compared to female pronouns only 37.5% of +the time (screenshot section (c)).

    +

    Winogender analysis

    +
    +
    +

    Debugging Text Generation#

    + +

    Does the training data explain a particular error in text generation? We analyze +an older T5 model on the CNN-DM summarization task. LIT’s Scalars module +allows us to look at per-example ROUGE scores, and quickly select an example +with middling performance (screenshot section (a)). We find the generated text +(screenshot section (b)) contains an erroneous constituent: “alastair cook was +replaced as captain by former captain …”. We can dig deeper, using LIT’s +language modeling module (screenshot section (c)) to see that the token “by” is +predicted with high probability (28.7%).

    +

    To find out how T5 arrived at this prediction, we utilize the “similarity +searcher” component through the datapoint generator (screenshot section (d)). +This performs a fast approximate nearest-neighbor lookup from a pre-built index +over the training corpus, using embeddings from the T5 decoder. With one click, +we can retrieve 25 nearest neighbors and add them to the LIT UI for inspection. +We see that the words “captain” and “former” appear 34 and 16 times in these +examples–along with 3 occurrences of “replaced by” (screenshot section (e)), +suggesting a strong prior toward our erroneous phrase.

    +

    LIT sequence-to-sequence analysis

    @@ -816,11 +786,13 @@

    Sequence salienceScalars
  • Model Output
  • Salience Maps
  • +
  • Attention
  • User Journeys
  • @@ -835,8 +807,8 @@

    Sequence salience - + - + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 65c7ceaa..d6b44ac4 100644 --- a/docs/index.html +++ b/docs/index.html @@ -110,6 +110,7 @@

    Built-in capabilities

    Salience maps

    +

    Attention visualization

    Metrics calculations

    Counterfactual generation

    Model and datapoint comparison

    @@ -150,7 +151,7 @@

    What's the latest

    diff --git a/docs/tutorials/coref/index.html b/docs/tutorials/coref/index.html new file mode 100644 index 00000000..ea57ac9d --- /dev/null +++ b/docs/tutorials/coref/index.html @@ -0,0 +1,187 @@ + + + + + + + + + + + Gender Bias in Coreference + + + + + + + + + + + + + + + +
    + +
    + +
    + + + +
    +
    +
    +
    + Tutorials > Analysis > Coreference +
    +

    Gender Bias in Coreference

    + +

    Or, run your own with examples/coref/coref_demo.py

    +

    Does a system encode gendered associations, which might lead to incorrect predictions? We explore this for coreference, the task of identifying whether two mentions refer to the same (real-world) entity. For example, in the sentence "The technician told the customer that they could pay with cash.", we understand from the context that "they" refers to "the customer", the one paying.

    +

    The Winogender dataset introduced by Rudinger et al. 2018 presents a set of challenging coreference examples designed to explore gender bias. It consists of 120 templates, each with semantic context that makes it easy for humans to tell the answer. Each template is instantiated with different pronouns, in order to give a minimal pair:

    +
      +
    • "The technician told the customer that he could pay with cash."
    • +
    • "The technician told the customer that she could pay with cash."
    • +
    +

    In both cases, the pronoun should refer to the customer - but does our model agree? Or does it fall back on stereotypes about who can be a technician, or a customer? We can use LIT to explore this interactively, making use of the side-by-side functionality, structured prediction visualization, and powerful features for aggregate analysis to validate our findings.

    +

    We load our coreference model into LIT, along with a copy of the Winogender dataset. Our model predicts probabilities for each mention pair - in this case the (occupation, pronoun) and (participant, pronoun) pairs - and LIT renders this as a pair of edges:

    +
    + +
    + +
    +
    Above: A coreference prediction.
    +
    +

    We can select an example by clicking the row in the data table in the top left of the UI; the predictions will display automatically in the "Predictions" tab below. To look at two predictions side-by-side, we can enable "Compare datapoints" mode in the toolbar, which will pin our first selection as a "reference" and allow us to select another point to compare:

    +
    + +
    + +
    +
    Above: Selecting two datapoints to compare.
    +
    +

    We see that LIT automatically replicates the predictions view, allowing us to see how our model handles "he" and "she" differently on these two sentences:

    +
    + +
    + +
    +
    Above: Comparing coreference predictions of two datapoints.
    +
    +

    To see why this might be, we can make use of some additional information from the U.S. Bureau of Labor Statistics (BLS), which tabulates the gender percentages in different occupations. Our example loads this along with the dataset, and LIT shows this as a column in the data table:

    +
    + +
    + +
    +
    Above: Datapoints with extra informational feature columns.
    +
    +

    We see that "technician" is only 40% female, suggesting that our model might be picking up on social biases with its eagerness to identify "he" as the technician in the example above.

    +

    Is this a pattern? In addition to individual instances, we can use LIT to see if this holds on larger slices of the data. Turning to the "Performance" tab, we see that our model gets around 63% accuracy overall.

    +
    + +
    + +
    +
    Above: Overall model accuracy in the metrics table.
    +
    +

    Let's see how this breaks down. On the right, the Scalars module lets us select data based on scalar values, such as the percent female of each profession according to BLS. Let's select the points on the left, with professions that are stereotypically male (< 25% female). Additionally, we'll stratify our metrics based on the pronoun group, and whether the answer should be the occupation term or the other, neutral, participant:

    +
    + +
    + +
    +
    Above: Metrics faceted into sub-groups and scalar results plots.
    +
    +

    We can see that on this slice, our model performs very well when the ground truth agrees with the stereotype - i.e. when the answer is the occupation term, our model resolves male pronouns correctly 91% of the time, while only matching female pronouns 37% of the time in exactly the same contexts.

    + +
    +
    +
    +
    time to read
    +
    10 minutes
    +
    takeaways
    +
    Learn about how to explore fairness using datapoint comparison and metrics comparisons.
    +
    +
    + +
    + + + +
    + +
    + + + + + + + diff --git a/docs/tutorials/generation/index.html b/docs/tutorials/generation/index.html new file mode 100644 index 00000000..6647a8b1 --- /dev/null +++ b/docs/tutorials/generation/index.html @@ -0,0 +1,149 @@ + + + + + + + + + + + Debugging a Text Generator + + + + + + + + + + + + + + + +
    + +
    + +
    + + + +
    +
    +
    +
    + Tutorials > Analysis > Generator +
    +

    Debugging a Text Generator

    + +

    Or, run your own with examples/t5_demo.py

    +

    Does the training data explain a particular error in text generation? We can use LIT to analyze a T5 model on the CNN-DM summarization task. LIT’s scalar plot module allows us to look at per-example ROUGE scores, and quickly select an example with middling performance.

    +
    + +
    + +
    +
    Above: The datapoint of interest, with its inaccurate summarization.
    +
    +

    We find the generated text contains an erroneous subject: "[A]lastair [C]ook was replaced as captain by former captain ...". In reading the input text, we can see that he was replaced as captain by Eoin Morgan, and not by a former captain. Another former captain does have a quote in the input text, and the model seemed to confuse these two subjects when generating its summary.

    +
    + +
    + +
    +
    Above: Finding the most similar datapoints from the training set.
    +
    +

    To investigate how T5 arrived at this prediction, we utilize the “similarity searcher” component through the counterfactual generator tab. This performs a fast approximate nearest-neighbor lookup from a pre-built index over the training corpus, using embeddings +from the T5 decoder. With one click, we retrieve the 25 nearest neighbors to our datapoint of interest from the training set and add them to the LIT UI for inspection. We can see through the search capability in the data table that the words “captain” and “former” appear 34 and 16 times in these examples–along with 3 occurrences of “replaced by” and two occurrences of “by former”. This suggests a strong prior toward our erroneous phrase from the training data most related to our datapoint of interest.

    +
    + +
    + +
    +
    Above: An example of the existence of "by former" in a similar datapoint from the training set.
    +
    + +
    +
    +
    +
    time to read
    +
    3 minutes
    +
    takeaways
    +
    Learn about how to debug a prediction on a datapoint by searching for similar datapoints from the training set.
    +
    +
    + +
    + + + +
    + +
    + + + + + + + diff --git a/docs/tutorials/index.html b/docs/tutorials/index.html index c415c6ce..d1d43d44 100644 --- a/docs/tutorials/index.html +++ b/docs/tutorials/index.html @@ -115,6 +115,14 @@
    + +

    diff --git a/docs/tutorials/sentiment/index.html b/docs/tutorials/sentiment/index.html index 1ee96c27..017f1694 100644 --- a/docs/tutorials/sentiment/index.html +++ b/docs/tutorials/sentiment/index.html @@ -77,7 +77,7 @@

    Exploring a Sentiment Classifier

    -

    Or, run your own with examples/glue/demo.py

    +

    Or, run your own with examples/glue_demo.py

    How well does a sentiment classifier handle negation? We can use LIT to interactively ask this question and get answers. We loaded up LIT the development set of the Stanford Sentiment Treebank (SST), which contains sentences from movie reviews that have been human-labeled as having a negative sentiment (0), or a positive sentiment (1). For a model, we are using a BERT-based binary classifier that has been trained to classify sentiment.

    Using the search function in LIT’s data table, we find the 67 datapoints containing the word “not”. By selecting these datapoints and looking at the Metrics Table, we find that our BERT model gets 91% of these correct, which is slightly higher than the accuracy across the entire dataset.

    diff --git a/docs/tutorials/sequence-salience/index.html b/docs/tutorials/sequence-salience/index.html index e499ef9a..9e76d614 100644 --- a/docs/tutorials/sequence-salience/index.html +++ b/docs/tutorials/sequence-salience/index.html @@ -14,7 +14,7 @@ gtag('config', 'G-Q74F5RJLXB'); - Prompt Debugging with Sequence Salience + Prompt Engineering with Sequence Salience @@ -73,11 +73,11 @@
    - Tutorials > Analysis > Prompt Debugging with Sequence Salience + Tutorials > Analysis > Prompt Engineering with Sequence Salience
    -

    Prompt Debugging with Sequence Salience

    +

    Prompt Engineering with Sequence Salience

    -

    Or, run this locally with examples/prompt_debugging/server.py

    +

    Or, run this locally with examples/lm_salience_demo.py

    Large language models (LLMs), such as Gemini and GPT-4, have become ubiquitous. Recent releases of "open weights" models, including Llama 2, Mistral, and Gemma, have made it easier @@ -294,7 +294,8 @@

    Case Study 2: Assessing Constitutional Principles in Prompts

    them in prompt engineering use cases.

    Case Study 3: Side-by-Side Behavior Comparisons

    LIT support a side-by-side (SxS) mode that can be used to compare two -models, or here, compare model behavior on two related examples. +models, or here, compare model behavior on two related examples. (Check out the +gender bias tutorial for another case study in SxS analysis.) Let's see how we can use this to understand differences in prompt designs with Sequence Salience.

    GSM8K is a benchmark dataset of grade school math problems commonly @@ -440,8 +441,8 @@

    Conclusion

    research area. The LIT team has provided reference implementations for computing gradient-based salience— Grad L2 Norm and Grad · Input—for LLMs in two -popular frameworks: KerasNLP and -HuggingFace Transformers.

    +popular frameworks: KerasNLP and +HuggingFace Transformers.

    There is considerable opportunity to research how the model analysis foundations described in this tutorial can support richer workflows, particularly as they relate to aggregate analysis of salience results over many examples, and the @@ -468,7 +469,7 @@

    Further Reading

    time to read
    20 minutes
    takeaways
    -
    Learn to use LIT's Sequence Salience module for prompt debugging.
    +
    Learn to use LIT's Sequence Salience module for prompt engineering.

    Salience Maps for Text

    -

    Or, run your own with examples/glue/demo.py

    +

    Or, run your own with examples/glue_demo.py

    LIT enables users to analyze individual predictions for text input using salience maps, for which gradient-based and/or blackbox methods are available. In this tutorial, we will explore how to use salience maps to analyze a text From bf72d0efc4fcaa0a94d9c6c5549813778b8edeb9 Mon Sep 17 00:00:00 2001 From: Cibi Arjun Date: Wed, 3 Jul 2024 11:23:39 -0700 Subject: [PATCH 02/86] Internal Change PiperOrigin-RevId: 649141517 --- lit_nlp/examples/glue/README.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 lit_nlp/examples/glue/README.md diff --git a/lit_nlp/examples/glue/README.md b/lit_nlp/examples/glue/README.md new file mode 100644 index 00000000..fcc733d2 --- /dev/null +++ b/lit_nlp/examples/glue/README.md @@ -0,0 +1,4 @@ +Glue Demo + +* LIT team hosts a glue demo which can be accessible at https://pair-code.github.io/lit/demos/glue.html. +* For more details, check out the documentations at https://pair-code.github.io/lit/demos/glue.htmls#glue and https://pair-code.github.io/lit/demos/glue.htmls#stsb. \ No newline at end of file From cac1bddb70111ce2c8227cf641739ac61fd9b782 Mon Sep 17 00:00:00 2001 From: Cibi Arjun Date: Wed, 3 Jul 2024 13:08:26 -0700 Subject: [PATCH 03/86] Fix broken links to lit demos and documentation. PiperOrigin-RevId: 649175778 --- lit_nlp/examples/glue/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lit_nlp/examples/glue/README.md b/lit_nlp/examples/glue/README.md index fcc733d2..65ea36fe 100644 --- a/lit_nlp/examples/glue/README.md +++ b/lit_nlp/examples/glue/README.md @@ -1,4 +1,4 @@ Glue Demo * LIT team hosts a glue demo which can be accessible at https://pair-code.github.io/lit/demos/glue.html. -* For more details, check out the documentations at https://pair-code.github.io/lit/demos/glue.htmls#glue and https://pair-code.github.io/lit/demos/glue.htmls#stsb. \ No newline at end of file +* For more details, check out the documentations for Sentiment and NLI / Textual Similarity at https://pair-code.github.io/lit/documentation/demos.html. \ No newline at end of file From 25b16fecb1ac5c7f657c5044677f0324188809b6 Mon Sep 17 00:00:00 2001 From: Bin Du Date: Tue, 9 Jul 2024 10:55:28 -0700 Subject: [PATCH 04/86] Internal change. PiperOrigin-RevId: 650687128 --- website/sphinx_src/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/sphinx_src/index.md b/website/sphinx_src/index.md index 211c7321..84608f66 100644 --- a/website/sphinx_src/index.md +++ b/website/sphinx_src/index.md @@ -1,6 +1,6 @@ # Learning Interpretability Tool (LIT) - + From c5c09ec42f74fa982e008136123e59108e52b7ff Mon Sep 17 00:00:00 2001 From: Cibi Arjun Date: Wed, 10 Jul 2024 10:13:06 -0700 Subject: [PATCH 05/86] Internal Change PiperOrigin-RevId: 651064476 --- lit_nlp/examples/penguin/README.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 lit_nlp/examples/penguin/README.md diff --git a/lit_nlp/examples/penguin/README.md b/lit_nlp/examples/penguin/README.md new file mode 100644 index 00000000..1a827468 --- /dev/null +++ b/lit_nlp/examples/penguin/README.md @@ -0,0 +1,4 @@ +Penguin Demo + +* LIT team hosts a penguin demo which can be accessible at https://pair-code.github.io/lit/demos/penguins.html. +* For more details, check out the documented example for tabular data at https://pair-code.github.io/lit/documentation/demos.html. \ No newline at end of file From e9edab6639146833ecf8c94182931b8bead460bd Mon Sep 17 00:00:00 2001 From: Googler Date: Wed, 24 Jul 2024 07:42:59 -0700 Subject: [PATCH 06/86] No public description PiperOrigin-RevId: 655562589 --- lit_nlp/examples/gcp/models.py | 93 +++++++++++++++++++++++++++++ lit_nlp/examples/gcp/models_test.py | 62 +++++++++++++++++++ pyproject.toml | 1 + requirements_examples.txt | 1 + 4 files changed, 157 insertions(+) create mode 100644 lit_nlp/examples/gcp/models.py create mode 100644 lit_nlp/examples/gcp/models_test.py diff --git a/lit_nlp/examples/gcp/models.py b/lit_nlp/examples/gcp/models.py new file mode 100644 index 00000000..436e6ccb --- /dev/null +++ b/lit_nlp/examples/gcp/models.py @@ -0,0 +1,93 @@ +"""Model Wrapper for generative models.""" + +from collections.abc import Iterable +import logging +import time +from typing import Optional, Union +from vertexai import generative_models +from lit_nlp.api import model as lit_model +from lit_nlp.api import types as lit_types + +_MAX_NUM_RETRIES = 5 + +_DEFAULT_CANDIDATE_COUNT = 1 + +_DEFAULT_MAX_OUTPUT_TOKENS = 256 + + +class VertexModelGardenModel(lit_model.BatchedRemoteModel): + """VertexModelGardenModel is a wrapper for Vertex AI Model Garden model. + + Attributes: + model_name: The name of the model to load. + max_concurrent_requests: The maximum number of concurrent requests to the + model. + max_qps: The maximum number of queries per second to the model. + temperature: The temperature to use for the model. + candidate_count: The number of candidates to generate. + max_output_tokens: The maximum number of tokens to generate. + + Please note the model will predict all examples at a fixed temperature. + """ + + def __init__( + self, + model_name: str, + max_concurrent_requests: int = 4, + max_qps: Union[int, float] = 25, + temperature: Optional[float] = None, + candidate_count: Optional[int] = _DEFAULT_CANDIDATE_COUNT, + max_output_tokens: Optional[int] = _DEFAULT_MAX_OUTPUT_TOKENS, + ): + super().__init__(max_concurrent_requests, max_qps) + # Connect to the remote model. + self._generation_config = generative_models.GenerationConfig( + temperature=temperature, + candidate_count=candidate_count, + max_output_tokens=max_output_tokens, + ) + self._model = generative_models.GenerativeModel(model_name) + + # TODO(fanyeycourage): Enable query_model to take a list of input_text, and + # return a list of predictions. + def query_model(self, input_text: str) -> lit_types.ScoredTextCandidates: + num_attempts = 0 + predictions = None + + while num_attempts < _MAX_NUM_RETRIES and predictions is None: + num_attempts += 1 + + try: + predictions = self._model.generate_content( + input_text, + generation_config=self._generation_config, + ) + except Exception as e: # pylint: disable=broad-except + wait_time = 2**num_attempts + logging.warning('Waiting %ds to retry... (%s)', wait_time, e) + time.sleep(2**num_attempts) + + if predictions is None: + raise ValueError('Failed to get predictions.') + + if not isinstance(predictions, Iterable): + predictions = [predictions] + + return [(prediction.text, None) for prediction in predictions] + + def predict_minibatch( + self, inputs: list[lit_types.JsonDict] + ) -> list[lit_types.JsonDict]: + res = [ + {'response': self.query_model(input_dict['prompt'])} + for input_dict in inputs + ] + return res + + def input_spec(self) -> lit_types.Spec: + return { + 'prompt': lit_types.TextSegment(), + } + + def output_spec(self) -> lit_types.Spec: + return {'response': lit_types.GeneratedTextCandidates(parent='prompt')} diff --git a/lit_nlp/examples/gcp/models_test.py b/lit_nlp/examples/gcp/models_test.py new file mode 100644 index 00000000..c9042f2a --- /dev/null +++ b/lit_nlp/examples/gcp/models_test.py @@ -0,0 +1,62 @@ +"""Tests for lit_nlp.examples.gcp.models.""" + +from unittest import mock +from absl.testing import absltest +from vertexai import generative_models +from lit_nlp.examples.gcp import models + + +class ModelsTest(absltest.TestCase): + + @mock.patch( + "vertexai.generative_models.GenerativeModel.generate_content" + ) + @mock.patch( + "vertexai.generative_models.GenerativeModel.__init__", + return_value=None, + ) + def test_query_model(self, mock_init, mock_generate_content): + response1 = generative_models.GenerationResponse.from_dict({ + "candidates": [{ + "content": { + "parts": [ + {"text": "I say yes you say no"}, + ], + "role": "model", + } + }] + }) + response2 = generative_models.GenerationResponse.from_dict({ + "candidates": [{ + "content": { + "parts": [ + {"text": "I have a dog"}, + ], + "role": "model", + } + }] + }) + mock_generate_content.side_effect = [response1, response2] + + model = models.VertexModelGardenModel(model_name="gemini-pro") + model._model = mock.MagicMock() + model._model.generate_content.side_effect = [response1, response2] + + output = model.predict( + inputs=[{"prompt": "I say yes you say no"}, {"prompt": "I have a dog"}] + ) + result = list(output) + self.assertLen(result, 2) + self.assertEqual( + result, + [ + {"response": [("I say yes you say no", None)]}, + {"response": [("I have a dog", None)]}, + ], + ) + + mock_init.assert_called_once_with("gemini-pro") + + +if __name__ == "__main__": + absltest.main() diff --git a/pyproject.toml b/pyproject.toml index e2c1d89e..02376ff8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -86,6 +86,7 @@ examples = [ "tensorflow-text>=2.10.0,<2.16.0", "torch>=2.0.0", "transformers>=4.27.1", + "vertexai>=1.49.0", ] # LINT.ThenChange(./requirements_examples.txt) # LINT.IfChange diff --git a/requirements_examples.txt b/requirements_examples.txt index 3015bfcb..6dd36176 100644 --- a/requirements_examples.txt +++ b/requirements_examples.txt @@ -20,4 +20,5 @@ tensorflow-datasets>=4.9.0 tensorflow-text>=2.10.0,<2.16.0 torch>=2.0.0 transformers>=4.27.1 +vertexai>=1.49.0 # LINT.ThenChange(./pyproject.toml) From 8e74960442f57df1f860dbb02a3364ba9a17b6e2 Mon Sep 17 00:00:00 2001 From: Bin Du Date: Tue, 6 Aug 2024 10:07:46 -0700 Subject: [PATCH 07/86] Make sequence length a flag when launching the prompt debugging demo. PiperOrigin-RevId: 660000091 --- lit_nlp/examples/prompt_debugging/models.py | 7 +- lit_nlp/examples/prompt_debugging/server.py | 7 + .../prompt_debugging/transformers_lms.py | 89 +++++++++---- .../transformers_lms_int_test.py | 120 ++++++++++++++++-- 4 files changed, 183 insertions(+), 40 deletions(-) diff --git a/lit_nlp/examples/prompt_debugging/models.py b/lit_nlp/examples/prompt_debugging/models.py index 9518cf70..681b643d 100644 --- a/lit_nlp/examples/prompt_debugging/models.py +++ b/lit_nlp/examples/prompt_debugging/models.py @@ -14,6 +14,7 @@ DEFAULT_DL_RUNTIME = "tensorflow" DEFAULT_MODELS = ["gemma_1.1_instruct_2b_en:gemma_1.1_instruct_2b_en"] DEFAULT_PRECISION = "bfloat16" +DEFAULT_SEQUENCE_LENGTH = 512 def _initialize_modeling_environment( @@ -47,6 +48,7 @@ def get_models( dl_runtime: str = DEFAULT_DL_RUNTIME, precision: str = DEFAULT_PRECISION, batch_size: int = DEFAULT_BATCH_SIZE, + sequence_length: int = DEFAULT_SEQUENCE_LENGTH, ) -> Mapping[str, lit_model.Model]: """Loads models from the given configs. @@ -62,6 +64,7 @@ def get_models( precision: Floating point precision for the models, either `bfloat16` or `float32`. batch_size: The number of examples to process per batch. + sequence_length: The maximum sequence length of the input. Returns: A mapping from model name to initialized LIT model. @@ -92,7 +95,7 @@ def get_models( models |= keras_lms.initialize_model_group_for_salience( model_name, model_name_or_path=path, - max_length=512, + max_length=sequence_length, batch_size=batch_size, ) else: @@ -103,7 +106,7 @@ def get_models( path, batch_size=batch_size, framework=dl_runtime, - max_new_tokens=512, + max_length=sequence_length, ) return models diff --git a/lit_nlp/examples/prompt_debugging/server.py b/lit_nlp/examples/prompt_debugging/server.py index 55ef7420..e3293fdb 100644 --- a/lit_nlp/examples/prompt_debugging/server.py +++ b/lit_nlp/examples/prompt_debugging/server.py @@ -119,6 +119,12 @@ " supported at this time.", ) +_SEQUENCE_LENGTH = flags.DEFINE_integer( + "sequence_length", + models.DEFAULT_SEQUENCE_LENGTH, + "The maximum sequence length of the input prompt + generated text", +) + _FLAGS = flags.FLAGS _FLAGS.set_default("development_demo", True) _FLAGS.set_default("page_title", "LM Prompt Debugging") @@ -158,6 +164,7 @@ def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: dl_runtime=_DL_RUNTIME.value, precision=_PRECISION.value, batch_size=_BATCH_SIZE.value, + sequence_length=_SEQUENCE_LENGTH.value, ), datasets=datasets.get_datasets( datasets_config=_DATASETS.value, max_examples=_MAX_EXAMPLES.value diff --git a/lit_nlp/examples/prompt_debugging/transformers_lms.py b/lit_nlp/examples/prompt_debugging/transformers_lms.py index 6ba20581..fbe5229d 100644 --- a/lit_nlp/examples/prompt_debugging/transformers_lms.py +++ b/lit_nlp/examples/prompt_debugging/transformers_lms.py @@ -9,6 +9,7 @@ from collections.abc import Sequence import enum import functools +from typing import Any, Mapping from absl import logging from lit_nlp.api import model as lit_model @@ -33,7 +34,6 @@ # pylint: enable=g-import-not-at-top -_DEFAULT_MAX_LENGTH = 1024 _PYTORCH = "torch" _TENSORFLOW = "tensorflow" # HuggingFace uses two letter abbreviations for pytorch and tensorflow. @@ -123,7 +123,6 @@ def __init__( model_name_or_path, use_fast=False, padding_side="left", - model_max_length=_DEFAULT_MAX_LENGTH, ) # Set this after init, as if pad_token= is passed to # AutoTokenizer.from_pretrained() above it will create a new token with @@ -199,41 +198,65 @@ class HFGenerativeModel(HFBaseModel): @classmethod def init_spec(cls) -> lit_model.Spec: return super().init_spec() | { - "max_new_tokens": lit_types.Integer(default=50, min_val=1, max_val=500) + "max_length": lit_types.Integer(default=512, min_val=1, max_val=2048) } - def __init__(self, *args, max_new_tokens=50, **kw): + def __init__(self, *args, max_length=512, **kw): """Constructor for HFGenerativeModel. Args: *args: as to HFBaseModel.__init__ - max_new_tokens: the maximum number of new tokens to generate. + max_length: the maximum length the generated tokens can have. Corresponds + to the length of the input prompt + max_new_tokens. **kw: as to HFBaseModel.__init__ """ super().__init__(*args, **kw) - self.max_new_tokens = max_new_tokens + self.max_length = max_length - def _postprocess(self, preds): - """Post-process single-example preds. Operates on numpy arrays.""" + def _postprocess(self, preds: Mapping[str, Any]) -> Mapping[str, Any]: + """Post-process single-example preds. Operates on numpy arrays. + + Args: + preds: a dict of the model outputs, including the response text, number of + input and output tokens, and the embeddings of the input and output + tokens (merged into a single array). + + Returns: + a dict of the processed model outputs, including the response texts and + embeddings of the input and output tokens (separated into two arrays). + """ # TODO(b/324957491): return actual decoder scores for each generation. # GeneratedTextCandidates should be a list[(text, score)] - preds["response"] = [(preds["response"], 1.0)] - ntok_in = preds.pop("ntok_in") - embs = preds.pop("embs") + processed_preds = {} + processed_preds["response"] = [(preds["response"], 1.0)] + ntok_in = preds["ntok_in"] + ntok_out = preds["ntok_out"] + embs = preds["embs"] + assert embs.shape[0] >= ntok_in + ntok_out # Mean-pool over input tokens. - preds["prompt_embeddings"] = np.mean( - embs[-(self.max_new_tokens + ntok_in) : -self.max_new_tokens], axis=0 + processed_preds["prompt_embeddings"] = np.mean( + embs[-(ntok_out + ntok_in) : -ntok_out], axis=0 ) # Mean-pool over output (generated) tokens. # TODO(b/324957491): slice this to only "real" output tokens, # if generation length < max generation length. - preds["response_embeddings"] = np.mean(embs[-self.max_new_tokens :], axis=0) + processed_preds["response_embeddings"] = np.mean(embs[-ntok_out:], axis=0) - return preds + return processed_preds - ## - # LIT API implementations - def predict_minibatch(self, inputs): + def _get_batched_outputs( + self, inputs: Sequence[Mapping[str, lit_types.TextSegment]] + ) -> Mapping[str, Any]: + """Returns the batched outputs generated by the model for the given inputs. + + Args: + inputs: model inputs containing text prompts. + + Returns: + a dict of the model outputs, including the generated texts and auxiliary + data in numpy arrays (could come from torch or tensorflow, depending on + the transformer backend). + """ prompts = [ex["prompt"] for ex in inputs] encoded_inputs = self.tokenizer( prompts, @@ -250,11 +273,12 @@ def predict_minibatch(self, inputs): outputs = self.model.generate( encoded_inputs["input_ids"], attention_mask=encoded_inputs["attention_mask"], - max_new_tokens=self.max_new_tokens, + max_length=self.max_length, ) + ntok_out = self.max_length - encoded_inputs["input_ids"].shape[1] responses = self.tokenizer.batch_decode( - outputs[:, -self.max_new_tokens :], skip_special_tokens=True + outputs[:, -ntok_out:], skip_special_tokens=True ) if self.framework == MLFramework.PT: @@ -269,20 +293,35 @@ def predict_minibatch(self, inputs): .cpu() .to(torch.int) ), + "ntok_out": torch.full( + (encoded_inputs["input_ids"].shape[0],), ntok_out + ), } else: embeddings = self.embedding_table(outputs) batched_outputs = { "embs": embeddings, "ntok_in": tf.reduce_sum(encoded_inputs["attention_mask"], axis=1), - # TODO(b/324957491): compute ntok_out if < max_output_tokens ? + "ntok_out": tf.fill( + [ + encoded_inputs["input_ids"].shape[0], + ], + ntok_out, + ), } # Convert to numpy for post-processing. detached_outputs = {k: v.numpy() for k, v in batched_outputs.items()} detached_outputs["response"] = responses + return detached_outputs + + ## + # LIT API implementations + def predict_minibatch(self, inputs): + batched_outputs = self._get_batched_outputs(inputs) + # Split up batched outputs, then post-process each example. - unbatched_outputs = utils.unbatch_preds(detached_outputs) + unbatched_outputs = utils.unbatch_preds(batched_outputs) return map(self._postprocess, unbatched_outputs) def output_spec(self) -> lit_types.Spec: @@ -557,12 +596,10 @@ def output_spec(self) -> lit_types.Spec: def initialize_model_group_for_salience( - name, *args, max_new_tokens=512, **kw + name, *args, max_length=512, **kw ) -> dict[str, lit_model.Model]: """Creates '{name}' and '_{name}_salience' and '_{name}_tokenizer'.""" - generation_model = HFGenerativeModel( - *args, **kw, max_new_tokens=max_new_tokens - ) + generation_model = HFGenerativeModel(*args, **kw, max_length=max_length) salience_model = HFSalienceModel.from_loaded(generation_model) tokenizer_model = HFTokenizerModel.from_loaded(generation_model) return { diff --git a/lit_nlp/examples/prompt_debugging/transformers_lms_int_test.py b/lit_nlp/examples/prompt_debugging/transformers_lms_int_test.py index a00ed981..6022cfa9 100644 --- a/lit_nlp/examples/prompt_debugging/transformers_lms_int_test.py +++ b/lit_nlp/examples/prompt_debugging/transformers_lms_int_test.py @@ -1,6 +1,38 @@ from absl.testing import absltest from absl.testing import parameterized from lit_nlp.examples.prompt_debugging import transformers_lms +import numpy as np +from transformers import tokenization_utils + +_MAX_LENGTH = 32 + + +def _tokenize_text( + text: str, tokenizer: tokenization_utils.PreTrainedTokenizer, framework: str +) -> tokenization_utils.BatchEncoding: + return_tensors_type = ( + transformers_lms._HF_PYTORCH + if framework == transformers_lms.MLFramework.PT.value + else transformers_lms._HF_TENSORFLOW + ) + return tokenizer( + text, + return_tensors=return_tensors_type, + add_special_tokens=True, + ) + + +def _get_text_mean_embeddings( + text: str, model: transformers_lms.HFBaseModel, framework: str +) -> np.ndarray: + tokens = _tokenize_text( + text=text, tokenizer=model.tokenizer, framework=framework + ) + embeddings = model.embedding_table(tokens["input_ids"]) + if framework == transformers_lms.MLFramework.PT.value: + embeddings = embeddings.detach() + mean_embeddings = np.mean(embeddings.numpy()[0], axis=0) + return mean_embeddings class TransformersLMSGeneration(parameterized.TestCase): @@ -8,32 +40,96 @@ class TransformersLMSGeneration(parameterized.TestCase): @parameterized.named_parameters( dict( - testcase_name="tensorflow", + testcase_name="tensorflow_framework", framework=transformers_lms.MLFramework.TF.value, model_path="https://storage.googleapis.com/what-if-tool-resources/lit-models/gpt2.tar.gz", ), dict( - testcase_name="pytorch", + testcase_name="pytorch_framework", framework=transformers_lms.MLFramework.PT.value, model_path="https://storage.googleapis.com/what-if-tool-resources/lit-models/gpt2-pt.tar.gz", ), ) - def test_gpt2_generation(self, framework, model_path): + def test_gpt2_generation_output(self, framework, model_path): model = transformers_lms.HFGenerativeModel( - model_name_or_path=model_path, framework=framework + model_name_or_path=model_path, + framework=framework, + max_length=_MAX_LENGTH, ) model_in = [{"prompt": "Today is"}, {"prompt": "What is the color of"}] model_out = list(model.predict(model_in)) - # Sanity-check output vs output spec. - self.assertLen(model_out, 2) - for key in model.output_spec().keys(): - self.assertIn(key, model_out[0].keys()) + with self.subTest(name="model_input_length_matches_output_length"): + self.assertLen(model_out, 2) + + with self.subTest(name="model_output_has_expected_spec_keys"): + expected_output_keys = sorted(model.output_spec().keys()) + for cur_output in model_out: + self.assertSequenceEqual( + sorted(cur_output.keys()), expected_output_keys + ) + + with self.subTest( + name="model_output_prompt_and_response_embeddings_match_those_computed_from_embedding_table" + ): + for cur_input, cur_output in zip(model_in, model_out): + expected_input_embeddings = _get_text_mean_embeddings( + text=cur_input["prompt"], model=model, framework=framework + ) + expected_output_embeddings = _get_text_mean_embeddings( + text=cur_output["response"][0][0], model=model, framework=framework + ) + np.testing.assert_array_almost_equal( + expected_input_embeddings, + cur_output["prompt_embeddings"], + ) + np.testing.assert_array_almost_equal( + expected_output_embeddings, + cur_output["response_embeddings"], + ) - # Check that the embedding dimension is the same for prompt and response. - self.assertEqual( - model_out[0]["prompt_embeddings"].shape, - model_out[0]["response_embeddings"].shape, + @parameterized.named_parameters( + dict( + testcase_name="tensorflow_framework", + framework=transformers_lms.MLFramework.TF.value, + model_path="https://storage.googleapis.com/what-if-tool-resources/lit-models/gpt2.tar.gz", + ), + dict( + testcase_name="pytorch_framework", + framework=transformers_lms.MLFramework.PT.value, + model_path="https://storage.googleapis.com/what-if-tool-resources/lit-models/gpt2-pt.tar.gz", + ), + ) + def test_gpt2_batched_generation_has_correct_input_and_output_token_lengths( + self, framework, model_path + ): + model = transformers_lms.HFGenerativeModel( + model_name_or_path=model_path, + framework=framework, + max_length=_MAX_LENGTH, + ) + model_in = [{"prompt": "Today is"}, {"prompt": "What is the color of"}] + batched_outputs = model._get_batched_outputs(model_in) + tokenized_inputs = [ + _tokenize_text( + text=input_dict["prompt"], + tokenizer=model.tokenizer, + framework=framework, + ) + for input_dict in model_in + ] + expected_input_token_len = np.array([ + tokenized_input["input_ids"].shape[1] + for tokenized_input in tokenized_inputs + ]) + expected_output_token_len = np.full( + (len(model_in),), _MAX_LENGTH - np.max(expected_input_token_len) + ) + np.testing.assert_array_equal( + expected_input_token_len, batched_outputs["ntok_in"] + ) + np.testing.assert_array_equal( + expected_output_token_len, batched_outputs["ntok_out"] ) From 4e5e8e25c2abb658dc141f0d9c6059dd41e14535 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Wed, 7 Aug 2024 08:14:03 -0700 Subject: [PATCH 08/86] feat: Add initial version of LIT demos for generative models. PiperOrigin-RevId: 660395674 --- lit_nlp/examples/gcp/demo.py | 118 +++++++++++++++++++++++++++++++++ lit_nlp/examples/gcp/models.py | 17 ++++- 2 files changed, 134 insertions(+), 1 deletion(-) create mode 100644 lit_nlp/examples/gcp/demo.py diff --git a/lit_nlp/examples/gcp/demo.py b/lit_nlp/examples/gcp/demo.py new file mode 100644 index 00000000..2c1929d1 --- /dev/null +++ b/lit_nlp/examples/gcp/demo.py @@ -0,0 +1,118 @@ +r"""A blank demo ready to load generative models and datasets. + +To use with VertexAI Model Garden models, you must install the following packages: + + pip install vertexai>=1.49.0 + +To run the demo, you must set you GCP project location and project id. Also, the +credential must be set using the VertexAI API key. +(https://ai.google.dev/gemini-api/docs/quickstart?lang=python#set_up_your_api_key). + +You can also configure the datasets and max_examples to load. If datasets and +max_examples are not provided, the default datasets and max_examples will be used. + +The following command can be used to run the demo: + python -m lit_nlp.examples.gcp.demo \ + --project_id=$GCP_PROJECT_ID \ + --project_location=$GCP_PROJECT_LOCATION \ + --credential=$VERTEX_AI_API_KEY \ + --datasets=$DATASETS \ + --max_examples=$MAX_EXAMPLES \ + --alsologtostderr + +Then navigate to localhost:5432 to access the demo UI. +""" + +from collections.abc import Sequence +import sys +from typing import Optional +from absl import app +from absl import flags +from absl import logging +from google.cloud.aiplatform import vertexai +from lit_nlp import app as lit_app +from lit_nlp import dev_server +from lit_nlp import server_flags +from lit_nlp.examples.gcp import models as gcp_models +from lit_nlp.examples.prompt_debugging import datasets as prompt_debugging_datasets + +FLAGS = flags.FLAGS + +# Define GCP project information and vertex AI API key. +LOCATION = flags.DEFINE_string( + 'project_location', + None, + 'Please enter your GCP project location', + required=True, +) +PROJECT_ID = flags.DEFINE_string( + 'project_id', + None, + 'Please enter your project id', + required=True, +) + +# Define dataset information. +_DATASETS = flags.DEFINE_list( + 'datasets', + prompt_debugging_datasets.DEFAULT_DATASETS, + 'Datasets to load, as :. Format should be either .jsonl where' + " each record contains 'prompt' and optional 'target' and 'source' fields," + ' or a plain text file with one prompt per line.', +) + +_MAX_EXAMPLES = flags.DEFINE_integer( + 'max_examples', + prompt_debugging_datasets.DEFAULT_MAX_EXAMPLES, + ( + 'Maximum number of examples to load from each evaluation set. Set to' + ' None to load the full set.' + ), +) + + +def get_wsgi_app() -> Optional[dev_server.LitServerType]: + """Return WSGI app for container-hosted demos.""" + FLAGS.set_default('server_type', 'external') + FLAGS.set_default('demo_mode', True) + # Parse flags without calling app.run(main), to avoid conflict with + # gunicorn command line flags. + unused = flags.FLAGS(sys.argv, known_only=True) + if unused: + logging.info( + 'generateive_demo:get_wsgi_app() called with unused args: %s', unused + ) + return main([]) + + +def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: + if len(argv) > 1: + raise app.UsageError('Too many command-line arguments.') + + vertexai.init(project=PROJECT_ID.value, location=LOCATION.value) + + models = {} + model_loaders: lit_app.ModelLoadersMap = {} + model_loaders['gemini'] = ( + gcp_models.VertexModelGardenModel, + gcp_models.VertexModelGardenModel.init_spec(), + ) + + datasets = prompt_debugging_datasets.get_datasets( + datasets_config=_DATASETS.value, max_examples=_MAX_EXAMPLES.value + ) + dataset_loaders = prompt_debugging_datasets.get_dataset_loaders() + + # TODO(faneycourage): Design and add a layout for generative demos. + lit_demo = dev_server.Server( + models=models, + model_loaders=model_loaders, + datasets=datasets, + dataset_loaders=dataset_loaders, + **server_flags.get_flags() + ) + return lit_demo.serve() + + +if __name__ == '__main__': + app.run(main) diff --git a/lit_nlp/examples/gcp/models.py b/lit_nlp/examples/gcp/models.py index 436e6ccb..1bd7ce20 100644 --- a/lit_nlp/examples/gcp/models.py +++ b/lit_nlp/examples/gcp/models.py @@ -53,6 +53,7 @@ def __init__( def query_model(self, input_text: str) -> lit_types.ScoredTextCandidates: num_attempts = 0 predictions = None + exception = None while num_attempts < _MAX_NUM_RETRIES and predictions is None: num_attempts += 1 @@ -64,11 +65,14 @@ def query_model(self, input_text: str) -> lit_types.ScoredTextCandidates: ) except Exception as e: # pylint: disable=broad-except wait_time = 2**num_attempts + exception = e logging.warning('Waiting %ds to retry... (%s)', wait_time, e) time.sleep(2**num_attempts) if predictions is None: - raise ValueError('Failed to get predictions.') + raise ValueError( + f'Failed to get predictions. ({exception})' + ) from exception if not isinstance(predictions, Iterable): predictions = [predictions] @@ -84,6 +88,17 @@ def predict_minibatch( ] return res + @classmethod + def init_spec(cls) -> lit_types.Spec: + return { + 'model_name': lit_types.String(default='gemini-1.0-pro', required=True), + 'max_concurrent_requests': lit_types.Integer(default=4, required=False), + 'max_qps': lit_types.Integer(default=25, required=False), + 'temperature': lit_types.Scalar(default=0.7, required=False), + 'candidate_count': lit_types.Integer(default=1, required=False), + 'max_output_tokens': lit_types.Integer(default=256, required=False), + } + def input_spec(self) -> lit_types.Spec: return { 'prompt': lit_types.TextSegment(), From c1f5055eb7ee8b3671484c863a0967c05fa58338 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Thu, 8 Aug 2024 06:08:14 -0700 Subject: [PATCH 09/86] Upgrade LIT to MobX v6. PiperOrigin-RevId: 660806702 --- lit_nlp/client/core/app_statusbar.ts | 7 +- lit_nlp/client/core/documentation.ts | 6 +- lit_nlp/client/core/faceting_control.ts | 7 +- lit_nlp/client/core/global_settings.ts | 58 +++++--- lit_nlp/client/core/lit_module.ts | 23 +-- lit_nlp/client/core/main_toolbar.ts | 7 +- lit_nlp/client/core/modules.ts | 7 +- lit_nlp/client/core/slice_module.ts | 3 +- lit_nlp/client/core/widget_group.ts | 18 ++- lit_nlp/client/elements/annotated_text_vis.ts | 9 +- lit_nlp/client/elements/color_legend.ts | 9 +- lit_nlp/client/elements/data_matrix.ts | 10 +- lit_nlp/client/elements/generated_text_vis.ts | 7 +- .../client/elements/interpreter_controls.ts | 7 +- lit_nlp/client/elements/menu.ts | 11 +- lit_nlp/client/elements/table.ts | 24 ++-- lit_nlp/client/elements/tooltip.ts | 4 +- lit_nlp/client/lib/elements.ts | 12 +- lit_nlp/client/lib/generated_text_utils.ts | 7 +- lit_nlp/client/lib/utils.ts | 2 +- .../client/modules/annotated_text_module.ts | 10 +- .../client/modules/classification_module.ts | 7 +- .../client/modules/confusion_matrix_module.ts | 16 ++- lit_nlp/client/modules/curves_module.ts | 5 +- lit_nlp/client/modules/data_table_module.ts | 7 +- .../client/modules/datapoint_editor_module.ts | 9 +- lit_nlp/client/modules/dive_module.ts | 7 +- .../client/modules/documentation_module.ts | 7 +- lit_nlp/client/modules/embeddings_module.ts | 15 +- .../modules/feature_attribution_module.ts | 8 +- .../client/modules/generated_image_module.ts | 11 +- .../client/modules/generated_text_module.ts | 13 +- lit_nlp/client/modules/generator_module.ts | 34 +++-- .../legacy_sequence_salience_module.ts | 25 ++-- lit_nlp/client/modules/metrics_module.ts | 10 +- lit_nlp/client/modules/multilabel_module.ts | 9 +- lit_nlp/client/modules/pdp_module.ts | 7 +- lit_nlp/client/modules/regression_module.ts | 22 +-- .../modules/salience_clustering_module.ts | 48 ++++--- lit_nlp/client/modules/salience_map_module.ts | 15 +- lit_nlp/client/modules/scalar_module.ts | 8 +- .../modules/sequence_salience_module.ts | 80 ++++++----- lit_nlp/client/modules/tcav_module.ts | 33 ++--- lit_nlp/client/modules/tda_module.ts | 19 ++- lit_nlp/client/modules/thresholder_module.ts | 3 +- .../client/services/classification_service.ts | 30 ++-- lit_nlp/client/services/color_service.ts | 36 ++--- lit_nlp/client/services/color_service_test.ts | 8 +- lit_nlp/client/services/data_service.ts | 24 ++-- lit_nlp/client/services/data_service_test.ts | 132 +++++++++--------- lit_nlp/client/services/focus_service.ts | 12 +- lit_nlp/client/services/group_service.ts | 3 +- lit_nlp/client/services/group_service_test.ts | 126 +++++++++-------- lit_nlp/client/services/modules_service.ts | 14 +- lit_nlp/client/services/selection_service.ts | 13 +- lit_nlp/client/services/settings_service.ts | 9 +- lit_nlp/client/services/slice_service.ts | 6 +- lit_nlp/client/services/state_service.ts | 46 +++--- lit_nlp/client/services/status_service.ts | 9 +- lit_nlp/package.json | 2 +- 60 files changed, 678 insertions(+), 458 deletions(-) diff --git a/lit_nlp/client/core/app_statusbar.ts b/lit_nlp/client/core/app_statusbar.ts index bf45e86e..c884961c 100644 --- a/lit_nlp/client/core/app_statusbar.ts +++ b/lit_nlp/client/core/app_statusbar.ts @@ -28,7 +28,7 @@ import {MobxLitElement} from '@adobe/lit-mobx'; import {html} from 'lit'; import {customElement} from 'lit/decorators.js'; import {classMap} from 'lit/directives/class-map.js'; -import {observable} from 'mobx'; +import {makeObservable, observable} from 'mobx'; import {styles as sharedStyles} from '../lib/shared_styles.css'; import {AppState, StatusService} from '../services/services'; @@ -49,6 +49,11 @@ export class StatusbarComponent extends MobxLitElement { private readonly statusService = app.getService(StatusService); @observable private renderFullMessages = false; + constructor() { + super(); + makeObservable(this); + } + override render() { const progressClass = classMap({ 'progress-line': this.statusService.isLoading, diff --git a/lit_nlp/client/core/documentation.ts b/lit_nlp/client/core/documentation.ts index ea0cf7c8..9966bf32 100644 --- a/lit_nlp/client/core/documentation.ts +++ b/lit_nlp/client/core/documentation.ts @@ -25,7 +25,7 @@ import '../elements/checkbox'; import {html} from 'lit'; import {customElement, query} from 'lit/decorators.js'; import {classMap} from 'lit/directives/class-map.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {ReactiveElement} from '../lib/elements'; import {styles as sharedStyles} from '../lib/shared_styles.css'; @@ -48,7 +48,6 @@ export class DocumentationComponent extends ReactiveElement { } // Markdown of splash screen text to render. - @observable private readonly markdownPages = [ `![](static/onboarding_1_welcome.gif)\n# Welcome to LIT!\nLIT is a ` + `visual, interactive tool to help ML researchers, engineers, product ` + @@ -96,6 +95,7 @@ export class DocumentationComponent extends ReactiveElement { constructor(private readonly appState = app.getService(AppState)) { super(); + makeObservable(this); } override firstUpdated() { @@ -162,7 +162,7 @@ export class DocumentationComponent extends ReactiveElement { } override render() { - const hiddenClassMap = classMap({hide: !this.isOpen}); + const hiddenClassMap = classMap({'hide': !this.isOpen}); const docToDisplay = this.pagesToRender[this.currentPage]; const onCloseClick = () => { this.isOpen = false; diff --git a/lit_nlp/client/core/faceting_control.ts b/lit_nlp/client/core/faceting_control.ts index 91dbfd77..33a670ab 100644 --- a/lit_nlp/client/core/faceting_control.ts +++ b/lit_nlp/client/core/faceting_control.ts @@ -23,7 +23,7 @@ import {html, TemplateResult} from 'lit'; // tslint:disable:no-new-decorators import {customElement, property} from 'lit/decorators.js'; import {classMap} from 'lit/directives/class-map.js'; -import {observable} from 'mobx'; +import {makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {ReactiveElement} from '../lib/elements'; @@ -60,8 +60,8 @@ export class FacetingControl extends ReactiveElement { private readonly discreteCount = new Map(); @observable private hasExcessBins = false; - @observable private features: string[] = []; - @observable private bins: NumericFeatureBins = {}; + @observable.ref private features: string[] = []; + @observable.ref private bins: NumericFeatureBins = {}; @property({type: Boolean, reflect: true}) disabled = false; @property({type: String}) contextName?: string; @@ -74,6 +74,7 @@ export class FacetingControl extends ReactiveElement { constructor(private readonly groupService = app.getService(GroupService)) { super(); + makeObservable(this); this.initFeatureConfigs(); } diff --git a/lit_nlp/client/core/global_settings.ts b/lit_nlp/client/core/global_settings.ts index 923d2f23..9837d0c5 100644 --- a/lit_nlp/client/core/global_settings.ts +++ b/lit_nlp/client/core/global_settings.ts @@ -32,11 +32,11 @@ import {MobxLitElement} from '@adobe/lit-mobx'; import {html, TemplateResult} from 'lit'; import {customElement, property} from 'lit/decorators.js'; import {classMap} from 'lit/directives/class-map.js'; -import {action, computed, observable} from 'mobx'; +import {action, computed, makeObservable, observable} from 'mobx'; import {styles as sharedStyles} from '../lib/shared_styles.css'; import {StringLitType} from '../lib/lit_types'; -import {type CallConfig, datasetDisplayName, LitTabGroupLayout, NONE_DS_DICT_KEY, Spec} from '../lib/types'; +import {type CallConfig, datasetDisplayName, LitTabGroupLayout, NONE_DS_DICT_KEY, type Spec} from '../lib/types'; import {getTemplateStringFromMarkdown, validateCallConfig} from '../lib/utils'; import {LitInputField} from '../elements/lit_input_field'; import {resolveModuleConfig} from '../services/modules_service'; @@ -61,6 +61,7 @@ const COMPATIBLE_TXT = 'Compatible'; const INCOMPATIBLE_TXT = 'Incompatible'; const NEW_NAME_FIELD = 'new_name'; +const NEW_NAME_SPEC: Spec = {[NEW_NAME_FIELD]: new StringLitType()}; const LOAD_DISABLED_TXT = 'Provide a value for "new_name" to load'; function initializeCallConfig(spec: Spec): CallConfig { @@ -89,7 +90,7 @@ export class GlobalSettingsComponent extends MobxLitElement { @observable private selectedLayout = ''; @observable private readonly modelCheckboxValues = new Map(); @observable selectedTab: TabName = 'Models'; - @observable private status?: string; + @observable private status?: string = undefined; // TODO(b/207137261): Determine if datapointsStatus, modelStatus, // pathForDatapoints, and pathForModel are still necessary/how to use convey @@ -104,24 +105,24 @@ export class GlobalSettingsComponent extends MobxLitElement { @observable private readonly openDatasetKeys: Set = new Set(); @observable private readonly openLayoutKeys: Set = new Set(); - @observable private datasetToLoad?: string; - @observable private modelToLoad?: string; + @observable private datasetToLoad?: string = undefined; + @observable private modelToLoad?: string = undefined; @observable private loadingCallConfig: CallConfig = {}; @observable private missingCallConfigFields: string[] = []; @computed get loadableDatasets(): string[] { const {datasets} = this.appState.metadata.initSpecs; const loadable = Object.entries(datasets) - .filter(([unused, spec]) => spec != null) - .map(([name, unused]) => name); + .filter(([, spec]) => spec != null) + .map(([name, ]) => name); return loadable; } @computed get loadableModels(): string[] { const {models} = this.appState.metadata.initSpecs; const loadable = Object.entries(models) - .filter(([unused, spec]) => spec != null) - .map(([name, unused]) => name); + .filter(([, spec]) => spec != null) + .map(([name, ]) => name); return loadable; } @@ -131,6 +132,11 @@ export class GlobalSettingsComponent extends MobxLitElement { .map(([modelName,]) => modelName); } + constructor() { + super(); + makeObservable(this); + } + // TODO(b/207137261): Determine where and how dataset saving happens after the // load from init_spec() refactor. // @computed get saveDatapointButtonDisabled() { @@ -684,23 +690,27 @@ export class GlobalSettingsComponent extends MobxLitElement { * @param load A callback function for telling the LIT server to load a new * instance of the selected component given the configured parameters. */ - private renderLoader(panel: string, options: string[], selectedOption: string, - spec: Spec, select: EventHandler, load: EventHandler) { + private renderLoader( + panel: string, + options: string[], + selectedOption: string, + spec: Spec, + select: EventHandler, + load: EventHandler + ) { const disableReset = Object.entries(this.loadingCallConfig) .map(([name, value]) => name === NEW_NAME_FIELD ? !value : spec[name]?.default === value) .reduce((a, b) => a && b, true); const disableSubmit = !this.loadingCallConfig[NEW_NAME_FIELD]; - const specEntries = Object.entries(spec); + const aggregateSpec: Spec = {...NEW_NAME_SPEC, ...spec}; + const specEntries = Object.entries(aggregateSpec); const reset = () => {this.resetLoadingCallConfig();}; const selectionChanged = (e: Event) => {select(e);}; const configInputs = specEntries.length ? - Object.entries({ - [NEW_NAME_FIELD]: new StringLitType(), - ...spec - }).map(([fieldName, fieldType]) => { + Object.entries(aggregateSpec).map(([fieldName, fieldType]) => { const value = this.loadingCallConfig[fieldName]; const updateConfig = (e: Event) => { const {value} = e.target as LitInputField; @@ -859,10 +869,16 @@ export class GlobalSettingsComponent extends MobxLitElement { } private renderLine( - name: string, selectorHtml: TemplateResult, selected: boolean, - disabled: boolean, expanderOpen: boolean, onExpanderClick: () => void, - renderStatus: boolean, expandedInfoHtml: TemplateResult, - description = '') { + name: string, + selectorHtml: TemplateResult, + selected: boolean, + disabled: boolean, + expanderOpen: boolean, + onExpanderClick: () => void, + renderStatus: boolean, + expandedInfoHtml: TemplateResult, + description = '' + ) { const expanderIcon = expanderOpen ? 'expand_less' : 'expand_more'; // Icons for arrows. @@ -882,7 +898,7 @@ export class GlobalSettingsComponent extends MobxLitElement { classMap({'expanded-info': true, 'open': expanderOpen}); const status = renderStatus ? this.renderStatus(selected, disabled) : ''; return html` -

    +
    ${selectorHtml}
    diff --git a/lit_nlp/client/core/lit_module.ts b/lit_nlp/client/core/lit_module.ts index 277439d2..ce42806e 100644 --- a/lit_nlp/client/core/lit_module.ts +++ b/lit_nlp/client/core/lit_module.ts @@ -18,7 +18,7 @@ // tslint:disable:no-new-decorators import {html, TemplateResult} from 'lit'; import {property} from 'lit/decorators.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {ReactiveElement} from '../lib/elements'; import {LitModuleClass, ModelInfoMap, SCROLL_SYNC_CSS_CLASS, Spec} from '../lib/types'; @@ -57,7 +57,7 @@ export abstract class LitModule extends ReactiveElement { @property({type: Object}) onSyncScroll: OnScrollFn|null = null; // Name of this module, to show in the UI. - static title: string = ''; + static title = ''; /** * Information about this module that displays on hover. @@ -65,19 +65,19 @@ export abstract class LitModule extends ReactiveElement { static infoMarkdown = ''; // Number of columns of the 12 column horizontal layout. - static numCols: number = 4; + static numCols = 4; // Whether to collapse this module by default. - static collapseByDefault: boolean = false; + static collapseByDefault = false; // If true, duplicate this module in example comparison mode. - static duplicateForExampleComparison: boolean = false; + static duplicateForExampleComparison = false; // If true, duplicate this module when running with more than one model. - static duplicateForModelComparison: boolean = true; + static duplicateForModelComparison = true; // If true, duplicate this module as rows, instead of columns. - static duplicateAsRow: boolean = false; + static duplicateAsRow = false; // Template function. Should return HTML to create this element in the DOM. static template: @@ -88,8 +88,8 @@ export abstract class LitModule extends ReactiveElement { @observable @property({type: Number}) selectionServiceIndex = 0; // tslint:disable:no-any - @observable - protected readonly latestLoadPromises = new Map>(); + protected readonly latestLoadPromises = + observable.map(new Map>()); // tslint:enable:no-any protected readonly apiService = app.getService(ApiService); @@ -100,6 +100,11 @@ export abstract class LitModule extends ReactiveElement { return app.getServiceArray(SelectionService)[this.selectionServiceIndex]; } + constructor () { + super(); + makeObservable(this); + } + override updated() { // If the class defined by SCROLL_SYNC_CSS_CLASS is used in the module then // set its onscroll callback to propagate to the parent widget. diff --git a/lit_nlp/client/core/main_toolbar.ts b/lit_nlp/client/core/main_toolbar.ts index 2d7724a9..6c2008e3 100644 --- a/lit_nlp/client/core/main_toolbar.ts +++ b/lit_nlp/client/core/main_toolbar.ts @@ -28,7 +28,7 @@ import {html} from 'lit'; import {customElement} from 'lit/decorators.js'; import {classMap} from 'lit/directives/class-map.js'; import {styleMap} from 'lit/directives/style-map.js'; -import {computed} from 'mobx'; +import {makeObservable, computed} from 'mobx'; import {MenuItem} from '../elements/menu'; import {styles as sharedStyles} from '../lib/shared_styles.css'; @@ -233,6 +233,11 @@ export class LitMainToolbar extends MobxLitElement { .map(d => [d.id, d.meta['parentId']!]); } + constructor() { + super(); + makeObservable(this); + } + /** * Button to select a random example. */ diff --git a/lit_nlp/client/core/modules.ts b/lit_nlp/client/core/modules.ts index ffb53b85..6d73a86f 100644 --- a/lit_nlp/client/core/modules.ts +++ b/lit_nlp/client/core/modules.ts @@ -25,7 +25,7 @@ import {html} from 'lit'; import {customElement, property} from 'lit/decorators.js'; import {classMap} from 'lit/directives/class-map.js'; import {styleMap} from 'lit/directives/style-map.js'; -import {observable} from 'mobx'; +import {makeObservable, observable} from 'mobx'; import {ReactiveElement} from '../lib/elements'; import {styles as sharedStyles} from '../lib/shared_styles.css'; @@ -137,6 +137,11 @@ export class LitModules extends ReactiveElement { return [sharedStyles, styles]; } + constructor() { + super(); + makeObservable(this); + } + override connectedCallback() { super.connectedCallback(); // We set up a callback in the modulesService to allow it to explicitly diff --git a/lit_nlp/client/core/slice_module.ts b/lit_nlp/client/core/slice_module.ts index efd607a3..674e652a 100644 --- a/lit_nlp/client/core/slice_module.ts +++ b/lit_nlp/client/core/slice_module.ts @@ -20,7 +20,7 @@ import '../elements/export_controls'; import {customElement} from 'lit/decorators.js'; import {html} from 'lit'; import {classMap} from 'lit/directives/class-map.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {app} from './app'; import {LitModule} from './lit_module'; @@ -74,6 +74,7 @@ export class SliceModule extends LitModule { constructor() { super(); + makeObservable(this); const facetsChange = (event: CustomEvent) => { this.sliceByFeatures = event.detail.features; diff --git a/lit_nlp/client/core/widget_group.ts b/lit_nlp/client/core/widget_group.ts index 23210608..362cd5fd 100644 --- a/lit_nlp/client/core/widget_group.ts +++ b/lit_nlp/client/core/widget_group.ts @@ -210,7 +210,7 @@ export class WidgetGroup extends ReactiveElement { }); // Set sub-component dimensions based on the container. - const widgetStyle = {width: '100%', height: '100%'}; + const widgetStyle = {'width': '100%', 'height': '100%'}; if (this.duplicateAsRow) { widgetStyle.width = `${100 / configGroup.length}%`; } else { @@ -237,7 +237,9 @@ export class WidgetGroup extends ReactiveElement {
    ${this.renderHeader(configGroup)}
    - ${configGroup.map(config => this.renderModule(config, widgetStyle, showSubtitle))} + ${configGroup.map( + (config) => this.renderModule(config, widgetStyle, showSubtitle) + )}
    @@ -247,9 +249,16 @@ export class WidgetGroup extends ReactiveElement { renderModule( - config: RenderConfig, styles: {[key: string]: string}, - showSubtitle: boolean) { + config: RenderConfig, + styles: {[key: string]: string}, + showSubtitle: boolean + ) { const moduleType = config.moduleType; + if (typeof moduleType.template !== 'function') { + console.log(typeof config, typeof moduleType, typeof moduleType.template); + return; + } + const modelName = config.modelName || ''; const selectionServiceIndex = config.selectionServiceIndex || 0; const shouldReact = this.visible && !this.minimized; @@ -320,6 +329,7 @@ export class WidgetGroup extends ReactiveElement { * A wrapper for a LIT module that renders the contents in a box with * expand/contract capabilities. */ +// TODO(b/319249148): Determine if this inherit from LitElement instead. @customElement('lit-widget') export class LitWidget extends MobxLitElement { @property({type: String}) displayTitle = ''; diff --git a/lit_nlp/client/elements/annotated_text_vis.ts b/lit_nlp/client/elements/annotated_text_vis.ts index ea680630..db8b84b0 100644 --- a/lit_nlp/client/elements/annotated_text_vis.ts +++ b/lit_nlp/client/elements/annotated_text_vis.ts @@ -5,11 +5,11 @@ // tslint:disable:no-new-decorators import {property} from 'lit/decorators.js'; import {customElement} from 'lit/decorators.js'; -import { html, LitElement} from 'lit'; +import {html, LitElement} from 'lit'; import {TemplateResult} from 'lit'; import {classMap} from 'lit/directives/class-map.js'; import {styleMap} from 'lit/directives/style-map.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {getVizColor} from '../lib/colors'; import {ReactiveElement} from '../lib/elements'; @@ -171,6 +171,11 @@ export class AnnotatedTextVis extends ReactiveElement { return [sharedStyles, styles]; } + constructor() { + super(); + makeObservable(this); + } + override connectedCallback() { super.connectedCallback(); this.reactImmediately(() => this.annotations, annotations => { diff --git a/lit_nlp/client/elements/color_legend.ts b/lit_nlp/client/elements/color_legend.ts index 9c48beca..fe3ed8cb 100644 --- a/lit_nlp/client/elements/color_legend.ts +++ b/lit_nlp/client/elements/color_legend.ts @@ -23,7 +23,7 @@ import {html} from 'lit'; import {customElement, property} from 'lit/decorators.js'; import {classMap} from 'lit/directives/class-map.js'; import {styleMap} from 'lit/directives/style-map.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {DEFAULT} from '../lib/colors'; import {ReactiveElement} from '../lib/elements'; @@ -59,7 +59,7 @@ function stylePropToNumber(styles: CSSStyleDeclaration, */ @customElement('color-legend') export class ColorLegend extends ReactiveElement { - @observable @property({type: Object}) scale: D3Scale = + @observable.ref @property({type: Object}) scale: D3Scale = d3.scaleOrdinal([DEFAULT]).domain(['all']) as D3Scale; @property({type: String}) legendType = LegendType.CATEGORICAL; @property({type: String}) label = ''; @@ -89,6 +89,11 @@ export class ColorLegend extends ReactiveElement { return [sharedStyles, styles]; } + constructor() { + super(); + makeObservable(this); + } + override firstUpdated() { const {host} = this.shadowRoot!; if (host) { diff --git a/lit_nlp/client/elements/data_matrix.ts b/lit_nlp/client/elements/data_matrix.ts index ce833d35..6c8742b1 100644 --- a/lit_nlp/client/elements/data_matrix.ts +++ b/lit_nlp/client/elements/data_matrix.ts @@ -23,7 +23,7 @@ import {html, LitElement} from 'lit'; import {customElement, property} from 'lit/decorators.js'; import {classMap} from 'lit/directives/class-map.js'; import {styleMap} from 'lit/directives/style-map.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {MAJOR_TONAL_COLORS, ramp} from '../lib/colors'; import {styles as sharedStyles} from '../lib/shared_styles.css'; @@ -32,7 +32,8 @@ import {styles} from './data_matrix.css'; // Custom color ramp for the Data Matrix -const LOW = 0, HIGH = 8; // 0: -50, 1: -100, 2: -200, etc., HIGH gets excluded +const LOW = 0; +const HIGH = 8; // 0: -50, 1: -100, 2: -200, etc., HIGH gets excluded // Text color flips (black => white) above -600, calc the % where that happens const COLOR_FLIP_PCT = Math.floor((6 - LOW) / (HIGH - 1 - LOW) * 100); const COLOR_RAMP = ramp([...MAJOR_TONAL_COLORS.primary.slice(LOW, HIGH) @@ -88,6 +89,11 @@ export class DataMatrix extends LitElement { return d3.scaleSequential(COLOR_RAMP).domain([0, this.totalIds]); } + constructor() { + super(); + makeObservable(this); + } + private updateSelection() { const selectedCells: Array<[number, number]> = []; for (let i = 0; i < this.matrixCells.length; i++) { diff --git a/lit_nlp/client/elements/generated_text_vis.ts b/lit_nlp/client/elements/generated_text_vis.ts index 23dbdea3..f678b617 100644 --- a/lit_nlp/client/elements/generated_text_vis.ts +++ b/lit_nlp/client/elements/generated_text_vis.ts @@ -19,7 +19,7 @@ import {html} from 'lit'; import {customElement, property} from 'lit/decorators.js'; import {classMap} from 'lit/directives/class-map.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {ReactiveElement} from '../lib/elements'; import {DiffMode, getTextDiff, type TextDiff} from '../lib/generated_text_utils'; @@ -79,6 +79,11 @@ export class GeneratedTextVis extends ReactiveElement { return getTextDiff(referenceText, outputText, byWord); } + constructor() { + super(); + makeObservable(this); + } + renderDiffString(strings: string[], equal: boolean[]) { let displayStrings = strings; diff --git a/lit_nlp/client/elements/interpreter_controls.ts b/lit_nlp/client/elements/interpreter_controls.ts index c3b4e110..bf090956 100644 --- a/lit_nlp/client/elements/interpreter_controls.ts +++ b/lit_nlp/client/elements/interpreter_controls.ts @@ -21,7 +21,7 @@ import '../elements/numeric_input'; import {html} from 'lit'; import {customElement, property} from 'lit/decorators.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {ReactiveElement} from '../lib/elements'; import {BooleanLitType, CategoryLabel, LitType, LitTypeWithVocab, MultiFieldMatcher, Scalar, SingleFieldMatcher, SparseMultilabel, Tokens} from '../lib/lit_types'; @@ -90,6 +90,11 @@ export class InterpreterControls extends ReactiveElement { return settings; } + constructor() { + super(); + makeObservable(this); + } + override connectedCallback() { super.connectedCallback(); this.settings = structuredClone(this.defaultSettings); diff --git a/lit_nlp/client/elements/menu.ts b/lit_nlp/client/elements/menu.ts index 3b49096e..e98a536f 100644 --- a/lit_nlp/client/elements/menu.ts +++ b/lit_nlp/client/elements/menu.ts @@ -20,13 +20,11 @@ import '@material/mwc-list/mwc-list-item'; import {MobxLitElement} from '@adobe/lit-mobx'; import {Menu} from '@material/mwc-menu'; -import {query} from 'lit/decorators.js'; -import {property} from 'lit/decorators.js'; -import {customElement} from 'lit/decorators.js'; +import {customElement, property, query} from 'lit/decorators.js'; import { html, LitElement, TemplateResult} from 'lit'; import {classMap} from 'lit/directives/class-map.js'; import {styleMap} from 'lit/directives/style-map.js'; -import {computed} from 'mobx'; +import {computed, makeObservable} from 'mobx'; import {styles} from './menu.css'; @@ -59,6 +57,11 @@ export class MenuToolbar extends MobxLitElement { return Array.from(this.menuData.keys()); } + constructor() { + super(); + makeObservable(this); + } + override render() { // clang-format off diff --git a/lit_nlp/client/elements/table.ts b/lit_nlp/client/elements/table.ts index 2645b472..85dc8a7a 100644 --- a/lit_nlp/client/elements/table.ts +++ b/lit_nlp/client/elements/table.ts @@ -32,7 +32,7 @@ import {customElement, property, queryAll} from 'lit/decorators.js'; import {isTemplateResult} from 'lit/directive-helpers.js'; import {classMap} from 'lit/directives/class-map.js'; import {styleMap} from 'lit/directives/style-map.js'; -import {action, computed, observable} from 'mobx'; +import {action, computed, makeObservable, observable} from 'mobx'; import * as papa from 'papaparse'; import {ReactiveElement} from '../lib/elements'; @@ -142,7 +142,7 @@ export class DataTable extends ReactiveElement { } // Sort order precedence: 1) sortName, 2) input order - @observable private sortName?: string; + @observable private sortName?: string = undefined; @observable private sortAscending = true; @observable private showColumnMenu = false; @observable private columnMenuName = ''; @@ -168,6 +168,11 @@ export class DataTable extends ReactiveElement { private readonly HOVER_TIMEOUT_MS = 3; private hoverTimeoutId: number|null = null; + constructor() { + super(); + makeObservable(this); + } + override connectedCallback() { super.connectedCallback(); // If the inputs change, re-sort data based on the new inputs. @@ -842,21 +847,20 @@ export class DataTable extends ReactiveElement { const headerId = this.columnNameToId(title); const toggleSort = (e: Event) => { + e.preventDefault(); e.stopPropagation(); // Table supports three sort states/transitions after a click: if (this.sortName !== title) { - // 1. If title !== sortName, sort by that title in ascending order + // 1. If title !== sortName, sort by that title in ascending order this.sortName = title; this.sortAscending = true; + } else if (this.sortAscending) { + // 2. If title === sortName && ascending, switch to descending + this.sortAscending = false; } else { - if (this.sortAscending) { - // 2. If title === sortName && ascending, switch to descending - this.sortAscending = false; - } else { - // 3. If title === sortName && descending, turn off sort - this.sortName = undefined; - } + // 3. If title === sortName && descending, turn off sort + this.sortName = undefined; } }; diff --git a/lit_nlp/client/elements/tooltip.ts b/lit_nlp/client/elements/tooltip.ts index 62749cd3..c0472205 100644 --- a/lit_nlp/client/elements/tooltip.ts +++ b/lit_nlp/client/elements/tooltip.ts @@ -74,12 +74,12 @@ export class LitTooltip extends ReactiveElement { // prettier-ignore return html`
    - ${this.content === '' ? '' : html` + ${!this.content ? '' : html` help_outline `} - ${this.content === '' ? '' : html` + ${!this.content ? '' : html` ${getTemplateStringFromMarkdown(this.content)} `} diff --git a/lit_nlp/client/lib/elements.ts b/lit_nlp/client/lib/elements.ts index 69ed7b64..bb891640 100644 --- a/lit_nlp/client/lib/elements.ts +++ b/lit_nlp/client/lib/elements.ts @@ -22,7 +22,7 @@ // tslint:disable:no-new-decorators import {MobxLitElement} from '@adobe/lit-mobx'; import {property} from 'lit/decorators.js'; -import {IReactionDisposer, IReactionOptions, IReactionPublic, observable, reaction} from 'mobx'; +import {IReactionDisposer, IReactionOptions, IReactionPublic, makeObservable, observable, reaction} from 'mobx'; type ReactionInputFn = (r: IReactionPublic) => T; // tslint:disable:no-any @@ -62,6 +62,8 @@ export abstract class ReactiveElement extends MobxLitElement { constructor() { super(); + makeObservable(this); + reaction(() => this.shouldReact, shouldReact => { if (shouldReact === 0) { return; @@ -94,13 +96,15 @@ export abstract class ReactiveElement extends MobxLitElement { * disconnected. */ protected react( - fn: ReactionInputFn, effect: (arg: T, r: IReactionPublic) => void, - opts: IReactionOptions = {}) { + fn: ReactionInputFn, + effect: (arg: T, r: IReactionPublic) => void, + opts: IReactionOptions = {} + ) { // Wrapper function to pass to the mobx reaction call. If the element is // set to react, then the effect happens immediately. If not, the arguments // for the effect are stored in the map, keyed by the effect, so that // the latest reaction of each type is stored for later use. - const reactWrapper = (arg: T, r: IReactionPublic) => { + const reactWrapper = (arg: T, prev: T, r: IReactionPublic) => { if (this.shouldReact !== 0) { effect.apply(window, [arg, r]); } else { diff --git a/lit_nlp/client/lib/generated_text_utils.ts b/lit_nlp/client/lib/generated_text_utils.ts index cab456b0..f32b0862 100644 --- a/lit_nlp/client/lib/generated_text_utils.ts +++ b/lit_nlp/client/lib/generated_text_utils.ts @@ -131,8 +131,11 @@ export interface TargetOption { * Get all possible target strings from reference and model output. */ export function getAllTargetOptions( - dataSpec: Spec, outputSpec: Spec, input?: IndexedInput|null, - preds?: GeneratedTextResult|null): TargetOption[] { + dataSpec: Spec, + outputSpec: Spec, + input?: IndexedInput|null, + preds?: GeneratedTextResult|null +): TargetOption[] { const ret: TargetOption[] = []; for (const text of getAllReferenceTexts(dataSpec, outputSpec, input)) { ret.push({text, source: TargetSource.REFERENCE}); diff --git a/lit_nlp/client/lib/utils.ts b/lit_nlp/client/lib/utils.ts index b35d782c..6a925074 100644 --- a/lit_nlp/client/lib/utils.ts +++ b/lit_nlp/client/lib/utils.ts @@ -45,7 +45,7 @@ export function mean(values: number[]): number { /** Calculates the median for a list of numbers. */ export function median(values: number[]): number { - const sorted = [...values].sort(); + const sorted = [...values].sort((a, b) => a - b); const medIdx = Math.floor(sorted.length / 2); let median: number; diff --git a/lit_nlp/client/modules/annotated_text_module.ts b/lit_nlp/client/modules/annotated_text_module.ts index 7165cb12..3009b954 100644 --- a/lit_nlp/client/modules/annotated_text_module.ts +++ b/lit_nlp/client/modules/annotated_text_module.ts @@ -16,7 +16,7 @@ import '../elements/annotated_text_vis'; import {html} from 'lit'; import {customElement} from 'lit/decorators.js'; -import {observable} from 'mobx'; +import {makeObservable, observable} from 'mobx'; import {LitModule} from '../core/lit_module'; import {type AnnotationGroups, TextSegments} from '../elements/annotated_text_vis'; @@ -104,9 +104,15 @@ export class AnnotatedTextModule extends LitModule { return sharedStyles; } - @observable private currentData?: IndexedInput; + @observable private currentData?: IndexedInput = undefined; @observable private currentPreds: AnnotationGroups = {}; + constructor() { + super(); + // TODO(b/319249148): Assess whether these need to be @observable vs @state. + makeObservable(this); + } + override firstUpdated() { const getPrimarySelectedInputData = () => this.selectionService.primarySelectedInputData; diff --git a/lit_nlp/client/modules/classification_module.ts b/lit_nlp/client/modules/classification_module.ts index ecb85219..70bf2f40 100644 --- a/lit_nlp/client/modules/classification_module.ts +++ b/lit_nlp/client/modules/classification_module.ts @@ -21,7 +21,7 @@ import '../elements/switch'; import {html} from 'lit'; import {customElement} from 'lit/decorators.js'; -import {observable} from 'mobx'; +import {makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {LitModule} from '../core/lit_module'; @@ -88,6 +88,11 @@ export class ClassificationModule extends LitModule { @observable private sparseMode = false; @observable private labeledPredictions: LabeledPredictions = {}; + constructor() { + super(); + makeObservable(this); + } + override connectedCallback() { super.connectedCallback(); const getSelectionChanges = () => [ diff --git a/lit_nlp/client/modules/confusion_matrix_module.ts b/lit_nlp/client/modules/confusion_matrix_module.ts index 1c8fcea6..cb6b32ce 100644 --- a/lit_nlp/client/modules/confusion_matrix_module.ts +++ b/lit_nlp/client/modules/confusion_matrix_module.ts @@ -18,7 +18,7 @@ // tslint:disable:no-new-decorators import {html} from 'lit'; import {customElement, property} from 'lit/decorators.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {FacetsChange} from '../core/faceting_control'; @@ -93,6 +93,7 @@ export class ConfusionMatrixModule extends LitModule { constructor() { super(); + makeObservable(this); this.setInitialOptions(); const facetsChange = (event: CustomEvent) => { @@ -312,17 +313,17 @@ class ConfusionMatrix extends ReactiveElement { } /** Feature to use for the rows of the matrix */ - @observable @property({type: Object}) row?: CmatOption; + @observable @property({type: Object}) row?: CmatOption = undefined; /** Feature to use for the columns of the matrix */ - @observable @property({type: Object}) col?: CmatOption; + @observable @property({type: Object}) col?: CmatOption = undefined; /** Dataset to map into the cells of the matrix */ - @observable @property({type: Array}) data?: IndexedInput[]; + @observable @property({type: Array}) data?: IndexedInput[] = undefined; /** If true, don't show rows or columns containing only empty cells */ @property({type: Boolean}) hideEmptyLabels = false; /** Label for the matrix */ @property({type: String}) label = 'Confusion Matrix'; - @observable private cells: MatrixCell[][] = []; + @observable.ref private cells: MatrixCell[][] = []; // tslint:disable-next-line:no-any @@ -398,6 +399,11 @@ class ConfusionMatrix extends ReactiveElement { })); } + constructor() { + super(); + makeObservable(this); + } + override firstUpdated() { const configChange = () => [this.row, this.col, this.data]; this.reactImmediately(configChange, () => {this.calculateMatrix();}); diff --git a/lit_nlp/client/modules/curves_module.ts b/lit_nlp/client/modules/curves_module.ts index 93246468..8d4c4d1d 100644 --- a/lit_nlp/client/modules/curves_module.ts +++ b/lit_nlp/client/modules/curves_module.ts @@ -21,7 +21,7 @@ import '../elements/line_chart'; import {html, TemplateResult} from 'lit'; import {customElement, state} from 'lit/decorators.js'; -import {action, computed, observable} from 'mobx'; +import {action, computed, makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {FacetsChange} from '../core/faceting_control'; @@ -79,7 +79,7 @@ export class CurvesModule extends LitModule { @state() private showSlices = false; @observable private readonly isPanelCollapsed = new Map(); - @observable private datasetCurves?: CurvesData[]; + @observable private datasetCurves?: CurvesData[] = undefined; @observable private sliceCurves: CurvesDataMap = {}; @observable private groupedCurves: CurvesDataMap = {}; @observable private selectedPredKeyIndex = 0; @@ -101,6 +101,7 @@ export class CurvesModule extends LitModule { constructor() { super(); + makeObservable(this); const facetsChange = (event: CustomEvent) => { this.setFacetInfo(event); diff --git a/lit_nlp/client/modules/data_table_module.ts b/lit_nlp/client/modules/data_table_module.ts index 7f6a1a43..0e5cac67 100644 --- a/lit_nlp/client/modules/data_table_module.ts +++ b/lit_nlp/client/modules/data_table_module.ts @@ -23,7 +23,7 @@ import {html} from 'lit'; import {customElement, query} from 'lit/decorators.js'; import {classMap} from 'lit/directives/class-map.js'; import {styleMap} from 'lit/directives/style-map.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {LitModule} from '../core/lit_module'; @@ -396,6 +396,11 @@ export class DataTableModule extends LitModule { }); } + constructor() { + super(); + makeObservable(this); + } + override connectedCallback() { super.connectedCallback(); const updateColsChange = () => diff --git a/lit_nlp/client/modules/datapoint_editor_module.ts b/lit_nlp/client/modules/datapoint_editor_module.ts index 0017004e..98c3e658 100644 --- a/lit_nlp/client/modules/datapoint_editor_module.ts +++ b/lit_nlp/client/modules/datapoint_editor_module.ts @@ -23,7 +23,7 @@ import {html} from 'lit'; import {customElement} from 'lit/decorators.js'; import {classMap} from 'lit/directives/class-map.js'; import {styleMap} from 'lit/directives/style-map.js'; -import {computed, observable, when} from 'mobx'; +import {computed, makeObservable, observable, when} from 'mobx'; import {app} from '../core/app'; import {LitModule} from '../core/lit_module'; @@ -148,7 +148,7 @@ export class DatapointEditorModule extends LitModule { @observable inputHeights: {[name: string]: string} = {}; @observable maximizedImageFields = new Set(); @observable editingTokenIndex = -1; - @observable editingTokenField?: string; + @observable editingTokenField?: string = undefined; @observable editingTokenWidth = 0; @computed @@ -233,6 +233,11 @@ export class DatapointEditorModule extends LitModule { this.sparseMultilabelInputKeys); } + constructor() { + super(); + makeObservable(this); + } + override connectedCallback() { super.connectedCallback(); this.reactImmediately( diff --git a/lit_nlp/client/modules/dive_module.ts b/lit_nlp/client/modules/dive_module.ts index 065bfbbd..ae51c663 100644 --- a/lit_nlp/client/modules/dive_module.ts +++ b/lit_nlp/client/modules/dive_module.ts @@ -23,7 +23,7 @@ import {css, html} from 'lit'; import {customElement, query} from 'lit/decorators.js'; import {Scene, Selection, SpriteView, TextSelection} from 'megaplot'; -import {observable} from 'mobx'; +import {makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {LitModule} from '../core/lit_module'; @@ -236,6 +236,11 @@ export class DiveModule extends LitModule { points: undefined }); + constructor() { + super(); + makeObservable(this); + } + /** * Configures the Megaplot Selections for each facet in `this.groupedExamples` * using the grouped facets method, which produces a 2D matrix of dot groups, diff --git a/lit_nlp/client/modules/documentation_module.ts b/lit_nlp/client/modules/documentation_module.ts index 56562437..c8730275 100644 --- a/lit_nlp/client/modules/documentation_module.ts +++ b/lit_nlp/client/modules/documentation_module.ts @@ -22,7 +22,7 @@ // tslint:disable:no-new-decorators import {customElement} from 'lit/decorators.js'; import {css, html} from 'lit'; -import {computed} from 'mobx'; +import {computed, makeObservable} from 'mobx'; import {app} from '../core/app'; import {LitModule} from '../core/lit_module'; import {ModelInfoMap, Spec} from '../lib/types'; @@ -60,6 +60,11 @@ export class DocumentationModule extends LitModule { return getTemplateStringFromMarkdown(this.appState.metadata.inlineDoc!); } + constructor() { + super(); + makeObservable(this); + } + override renderImpl() { return html`
    ${this.markdownString}
    `; } diff --git a/lit_nlp/client/modules/embeddings_module.ts b/lit_nlp/client/modules/embeddings_module.ts index 48d54234..369c5f71 100644 --- a/lit_nlp/client/modules/embeddings_module.ts +++ b/lit_nlp/client/modules/embeddings_module.ts @@ -24,7 +24,7 @@ import * as d3 from 'd3'; import {Dataset, Point3D, ScatterGL} from 'scatter-gl'; import {html, TemplateResult} from 'lit'; import {customElement} from 'lit/decorators.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {LitModule} from '../core/lit_module'; @@ -103,20 +103,18 @@ export class EmbeddingsModule extends LitModule { static override numCols = 3; - @observable - private isLoading = false; + @observable private isLoading = false; // Selection of one of the above configs. - @observable private projectorName: string; - @computed - get projector(): ProjectorOptions { + @observable private projectorName = ''; + @computed get projector(): ProjectorOptions { return this.projectorChoices[this.projectorName]; } // Actual projected points. - @observable private projectedPoints: Point3D[] = []; + @observable.ref private projectedPoints: Point3D[] = []; - @observable private spriteImage?: HTMLImageElement|string; + @observable private spriteImage?: HTMLImageElement|string = undefined; private readonly colorService = app.getService(ColorService); private readonly focusService = app.getService(FocusService); @@ -287,6 +285,7 @@ export class EmbeddingsModule extends LitModule { constructor() { super(); + makeObservable(this); // Filter to only available projectors. // TODO(b/272281218): configure this from metadata instead of using a diff --git a/lit_nlp/client/modules/feature_attribution_module.ts b/lit_nlp/client/modules/feature_attribution_module.ts index ae07f221..6cadb0a4 100644 --- a/lit_nlp/client/modules/feature_attribution_module.ts +++ b/lit_nlp/client/modules/feature_attribution_module.ts @@ -21,7 +21,7 @@ import {html} from 'lit'; import {customElement} from 'lit/decorators.js'; import {styleMap} from 'lit/directives/style-map.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {FacetsChange} from '../core/faceting_control'; @@ -120,8 +120,8 @@ export class FeatureAttributionModule extends LitModule { private readonly colorMap = new SignedSalienceCmap(); private readonly facetingControl = document.createElement('faceting-control'); - @observable private startsOpen?: string; - @observable private isColored = false; + @observable private startsOpen?: string = undefined; + @observable private isColored = true; @observable private features: string[] = []; @observable private bins: NumericFeatureBins = {}; @observable private readonly settings = @@ -134,6 +134,7 @@ export class FeatureAttributionModule extends LitModule { constructor() { super(); + makeObservable(this); const facetsChange = (event: CustomEvent) => { this.features = event.detail.features; @@ -464,7 +465,6 @@ export class FeatureAttributionModule extends LitModule { selections is not supported.
    `: null} ${Object.entries(this.summaries) - .sort() .map(([facet, summary]) => html`
    `; -static supportedTypes = [ImageBytes, ImageBytesList]; + static supportedTypes = [ImageBytes, ImageBytesList]; static override get styles() { const styles = css` @@ -61,7 +61,12 @@ static supportedTypes = [ImageBytes, ImageBytesList]; return [sharedStyles, styles]; } - @observable private generatedImages: {[key: string]: string} = {}; + @observable.ref private generatedImages: {[key: string]: string} = {}; + + constructor() { + super(); + makeObservable(this); + } override firstUpdated() { this.reactImmediately( diff --git a/lit_nlp/client/modules/generated_text_module.ts b/lit_nlp/client/modules/generated_text_module.ts index 0c0ba927..176a8a35 100644 --- a/lit_nlp/client/modules/generated_text_module.ts +++ b/lit_nlp/client/modules/generated_text_module.ts @@ -21,7 +21,7 @@ import '../elements/switch'; import {css, html} from 'lit'; import {customElement} from 'lit/decorators.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {LitModule} from '../core/lit_module'; import {styles as visStyles} from '../elements/generated_text_vis.css'; @@ -85,10 +85,10 @@ export class GeneratedTextModule extends LitModule { } @observable private inputData: Input|null = null; - @observable private generatedText: GeneratedTextResult = {}; - @observable private referenceScores: ReferenceScoresResult = {}; + @observable.ref private generatedText: GeneratedTextResult = {}; + @observable.ref private referenceScores: ReferenceScoresResult = {}; @observable private diffMode: DiffMode = DiffMode.NONE; - @observable private invertDiffs: boolean = false; + @observable private invertDiffs = false; @computed get referenceFields(): Map { @@ -121,6 +121,11 @@ export class GeneratedTextModule extends LitModule { return refMap; } + constructor() { + super(); + makeObservable(this); + } + override firstUpdated() { this.reactImmediately( () => this.selectionService.primarySelectedInputData, data => { diff --git a/lit_nlp/client/modules/generator_module.ts b/lit_nlp/client/modules/generator_module.ts index 79af59bb..6c310ad6 100644 --- a/lit_nlp/client/modules/generator_module.ts +++ b/lit_nlp/client/modules/generator_module.ts @@ -23,7 +23,7 @@ import {MobxLitElement} from '@adobe/lit-mobx'; import {css, html, TemplateResult} from 'lit'; // tslint:disable:no-new-decorators import {customElement} from 'lit/decorators.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {LitModule} from '../core/lit_module'; @@ -37,6 +37,10 @@ import {SelectionService, SliceService} from '../services/services'; import {styles} from './generator_module.css'; +interface GlobalParameters { + [key: string]: string; +} + /** * Custom element for in-table add/remove controls. * We use a custom element here so we can encapsulate styles. @@ -107,12 +111,10 @@ export class GeneratorModule extends LitModule { return [sharedStyles, styles]; } - @observable editedData: Input = {}; @observable isGenerating = false; - @observable generated: IndexedInput[][] = []; @observable appliedGenerator: string|null = null; - @observable sliceName: string = ''; + @observable sliceName = ''; @computed get datasetName() { @@ -125,11 +127,11 @@ export class GeneratorModule extends LitModule { } @computed - get globalParams() { + get globalParams(): GlobalParameters { return { 'model_name': this.modelName, 'dataset_name': this.datasetName, - }; + } ; } @computed @@ -137,6 +139,11 @@ export class GeneratorModule extends LitModule { return this.generated.reduce((a, b) => a + b.length, 0); } + constructor() { + super(); + makeObservable(this); + } + override firstUpdated() { const getSelectedData = () => this.selectionService.primarySelectedInputData; @@ -170,11 +177,12 @@ export class GeneratorModule extends LitModule { private makeAutoSliceName(generator: string, config?: CallConfig) { const segments: string[] = [generator]; + const {globalParams} = this; if (config != null) { - for (const key of Object.keys(config)) { + for (const [key, value] of Object.entries(config)) { // Skip these since they don't come from the actual controls form. - if (this.globalParams.hasOwnProperty(key)) continue; - segments.push(`${key}=${config[key]}`); + if (Object.hasOwn(globalParams, key)) continue; + segments.push(`${key}=${value}`); } } return segments.join(':'); @@ -193,7 +201,7 @@ export class GeneratorModule extends LitModule { // parentId and source should already be set from the backend. for (const examples of generated) { for (const ex of examples) { - Object.assign(ex['meta'], {added: 1}); + Object.assign(ex.meta, {added: 1}); } } this.generated = generated; @@ -215,7 +223,7 @@ export class GeneratorModule extends LitModule { } const parentIds = - new Set(newExamples.map(ex => ex.meta['parentId']!)); + new Set(newExamples.map(ex => ex.meta.parentId!)); // Select parents and children, and set primary to the first child. this.selectionService.selectIds([...parentIds, ...newIds], this); @@ -229,7 +237,7 @@ export class GeneratorModule extends LitModule { referenceSelectionService.selectIds([...parentIds, ...newIds], this); // parentIds[0] is not necessarily the parent of newIds[0], if // generated[0] is []. - const parentId = newExamples[0].meta['parentId']!; + const parentId = newExamples[0].meta.parentId!; referenceSelectionService.setPrimarySelection(parentId, this); } } @@ -427,7 +435,7 @@ export class GeneratorModule extends LitModule { Add and compare
    `; diff --git a/lit_nlp/client/modules/legacy_sequence_salience_module.ts b/lit_nlp/client/modules/legacy_sequence_salience_module.ts index 8916075d..6670abe5 100644 --- a/lit_nlp/client/modules/legacy_sequence_salience_module.ts +++ b/lit_nlp/client/modules/legacy_sequence_salience_module.ts @@ -11,7 +11,7 @@ import '../elements/token_chips'; // tslint:disable:no-new-decorators import {html} from 'lit'; import {customElement} from 'lit/decorators.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {LitModule} from '../core/lit_module'; import {LegendType} from '../elements/color_legend'; @@ -68,19 +68,19 @@ export class LegacySequenceSalienceModule extends LitModule { } // Current data - @observable private currentData?: IndexedInput; - @observable private currentPreds?: GeneratedTextResult; - @observable private salienceTarget?: string; - @observable + @observable.ref private currentData?: IndexedInput = undefined; + @observable.ref private currentPreds?: GeneratedTextResult = undefined; + @observable private salienceTarget?: string = undefined; + @observable.ref private currentSalience: {[fieldName: string]: SequenceSalienceMap} = {}; @observable private selectedSalienceField?: string = undefined; - @observable private focusState?: TokenFocusState = undefined; + @observable.ref private focusState?: TokenFocusState = undefined; // Options - @observable private cmapGamma: number = 2.0; + @observable private cmapGamma = 2.0; @observable private cmapScalingMode: ColorScalingMode = ColorScalingMode.NORMALIZE; - @observable private denseView: boolean = false; + @observable private denseView = false; @computed get salienceSpecInfo(): Spec { @@ -107,6 +107,11 @@ export class LegacySequenceSalienceModule extends LitModule { dataSpec, outputSpec, this.currentData, this.currentPreds); } + constructor() { + super(); + makeObservable(this); + } + override firstUpdated() { if (this.selectedSalienceField === undefined) { this.selectedSalienceField = Object.keys(this.salienceSpecInfo)[0]; @@ -126,14 +131,14 @@ export class LegacySequenceSalienceModule extends LitModule { } private async updateToSelection(input: IndexedInput|null) { + this.currentPreds = undefined; + if (input == null) { this.currentData = undefined; - this.currentPreds = undefined; return; } // Before waiting for the backend call, update data and clear annotations. this.currentData = input; - this.currentPreds = undefined; const promise = this.apiService.getPreds( [input], this.model, this.appState.currentDataset, GENERATION_TYPES, [], diff --git a/lit_nlp/client/modules/metrics_module.ts b/lit_nlp/client/modules/metrics_module.ts index ebd6e0ce..d404de68 100644 --- a/lit_nlp/client/modules/metrics_module.ts +++ b/lit_nlp/client/modules/metrics_module.ts @@ -20,7 +20,7 @@ import {html} from 'lit'; import {customElement, query} from 'lit/decorators.js'; import {styleMap} from 'lit/directives/style-map.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {FacetsChange} from '../core/faceting_control'; @@ -93,16 +93,17 @@ export class MetricsModule extends LitModule { app.getService(ClassificationService); private readonly facetingControl = document.createElement('faceting-control'); - @observable private selectedFacetBins: NumericFeatureBins = {}; - + @observable.ref private selectedFacetBins: NumericFeatureBins = {}; @observable private metricsMap: MetricsMap = {}; @observable private facetBySlice = false; @observable private selectedFacets: string[] = []; @observable private pendingCalls = 0; + @query('#metrics-table') private readonly table?: DataTable; constructor() { super(); + makeObservable(this); const facetsChange = (event: CustomEvent) => { this.selectedFacets = event.detail.features; @@ -305,8 +306,7 @@ export class MetricsModule extends LitModule { // TODO(b/254832560): Allow the user to configure which metrics component // are run via the UI and pass them in to this ApiService call. const metricsToRun = compatMetrics.length ? compatMetrics.join(',') : ''; - const config = - this.classificationService.marginSettings[model] as CallConfig || {}; + const config = this.classificationService.getMargins(model) as CallConfig; let metrics: MetricsResponse; if (selectedInputs.length) { diff --git a/lit_nlp/client/modules/multilabel_module.ts b/lit_nlp/client/modules/multilabel_module.ts index 3a41dd24..7916ac57 100644 --- a/lit_nlp/client/modules/multilabel_module.ts +++ b/lit_nlp/client/modules/multilabel_module.ts @@ -19,7 +19,7 @@ import '../elements/score_bar'; import {customElement} from 'lit/decorators.js'; import { html} from 'lit'; -import {observable} from 'mobx'; +import {makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {LitModule} from '../core/lit_module'; @@ -59,11 +59,16 @@ export class MultilabelModule extends LitModule { return [sharedStyles, styles]; } - @observable private resultsInfo: AllResultsInfo = {}; + @observable.ref private resultsInfo: AllResultsInfo = {}; private datapoints: IndexedInput[] = []; private readonly groundTruthLabels = new Set(); private maxValues: {[predKey: string]: number} = {}; + constructor() { + super(); + makeObservable(this); + } + override firstUpdated() { const getSelectedInput = () => this.selectionService.primarySelectedInputData; diff --git a/lit_nlp/client/modules/pdp_module.ts b/lit_nlp/client/modules/pdp_module.ts index 4699fdc6..107bf866 100644 --- a/lit_nlp/client/modules/pdp_module.ts +++ b/lit_nlp/client/modules/pdp_module.ts @@ -21,7 +21,7 @@ import '../elements/bar_chart'; import {customElement} from 'lit/decorators.js'; import {html} from 'lit'; import {until} from 'lit/directives/until.js'; -import {observable} from 'mobx'; +import {makeObservable, observable} from 'mobx'; import {LitModule} from '../core/lit_module'; import {ExpansionToggle} from '../elements/expansion_panel'; import {CategoryLabel, LitTypeWithVocab, MulticlassPreds, RegressionScore, Scalar} from '../lib/lit_types'; @@ -69,6 +69,11 @@ export class PdpModule extends LitModule { // is for the current selection before displaying it. private selectionSet = new Set(); + constructor() { + super(); + makeObservable(this); + } + override firstUpdated() { const getInputSpec = () => this.appState.getModelSpec(this.model).input; this.reactImmediately(getInputSpec, inputSpec => { diff --git a/lit_nlp/client/modules/regression_module.ts b/lit_nlp/client/modules/regression_module.ts index ad85efb0..fa49f780 100644 --- a/lit_nlp/client/modules/regression_module.ts +++ b/lit_nlp/client/modules/regression_module.ts @@ -18,7 +18,7 @@ // tslint:disable:no-new-decorators import {html} from 'lit'; import {customElement} from 'lit/decorators.js'; -import {observable} from 'mobx'; +import {makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {LitModule} from '../core/lit_module'; @@ -51,7 +51,12 @@ export class RegressionModule extends LitModule { } private readonly dataService = app.getService(DataService); - @observable private result: RegressionResults|null = null; + @observable.ref private result: RegressionResults|null = null; + + constructor() { + super(); + makeObservable(this); + } override firstUpdated() { const getSelectionChanges = () => @@ -84,19 +89,16 @@ export class RegressionModule extends LitModule { } override renderImpl() { - if (this.result == null) { - return null; - } - const result = this.result; - const input = this.selectionService.primarySelectedInputData!; + const {result} = this; + if (result == null) {return null;} + const input = this.selectionService.primarySelectedInputData!; // Use the spec to find which fields we should display. const spec = this.appState.getModelSpec(this.model); - const scoreFields: string[] = findSpecKeys(spec.output, RegressionScore); - - + const scoreFields = findSpecKeys(spec.output, RegressionScore); const rows: TableData[] = []; let hasParent = false; + // Per output, display score, and parent field and error if available. for (const scoreField of scoreFields) { // Add new row for each output from the model. diff --git a/lit_nlp/client/modules/salience_clustering_module.ts b/lit_nlp/client/modules/salience_clustering_module.ts index e350a416..6f5ee29c 100644 --- a/lit_nlp/client/modules/salience_clustering_module.ts +++ b/lit_nlp/client/modules/salience_clustering_module.ts @@ -18,7 +18,7 @@ import {html, TemplateResult} from 'lit'; // tslint:disable:no-new-decorators import {customElement} from 'lit/decorators.js'; -import {observable} from 'mobx'; +import {makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {LitModule} from '../core/lit_module'; @@ -43,6 +43,7 @@ const TOP_K_TOKENS_KEY = const N_TOKENS_TO_DISPLAY_KEY = 'Number of tokens to display per cluster'; const SALIENCE_CLUSTERING_INTERPRETER_NAME = 'Salience Clustering'; const REUSE_CLUSTERING = 'reuse_clustering'; +const REUSE_CLUSTERING_CONFIG: CallConfig = {[REUSE_CLUSTERING]: true}; interface ModuleState { dataColumns: string[]; @@ -109,6 +110,11 @@ export class SalienceClusteringModule extends LitModule { }, }; + constructor() { + super(); + makeObservable(this); + } + override firstUpdated() { const state: ModuleState = { dataColumns: [], @@ -151,10 +157,10 @@ export class SalienceClusteringModule extends LitModule { // Function to get value for this new data column when new datapoints are // added. const getValueFn = async (gradKey: string, input: IndexedInput) => { - const config = { + const config: CallConfig = { ...this.state.clusteringConfig, ...this.state.salienceConfigs[salienceMapper], - [REUSE_CLUSTERING]: true, + ...REUSE_CLUSTERING_CONFIG }; const clusteringResult = await this.apiService.getInterpretations( [input], @@ -235,24 +241,34 @@ export class SalienceClusteringModule extends LitModule { // Render a table that lists clusters with their top tokens. private renderSingleGradKeyTopTokenInfos( - gradKey: string, clusterInfosByFields: ClusterInfos, - colorMap: SalienceCmap) { + gradKey: string, + clusterInfosByFields: ClusterInfos, + colorMap: SalienceCmap + ) { // TODO(b/268221058): Compute number of data points per cluster from backend // clang-format off const rowsByClusters: TableData[] = - Object.entries(clusterInfosByFields).map(([clusterId, clusterInfo]) => { - return [ - Number(clusterId), - clusterInfo.exampleIds.length, - html` - - ` - ]; - }); + // This lint rule doesn't treat numbers as the same as quoted properties + // in interface definitions, even though they functionally are, so + // disabling until that's fixed. + // tslint:disable-next-line:ban-unsafe-reflection + Object.entries(clusterInfosByFields).map(([id, info]) => { + return [ + Number(id), + info.exampleIds.length, + html` + + ` + ]; + }); // clang-format on const onSelectClusters = (clusterIdxs: number[]) => { + // This lint rule doesn't treat numbers as the same as quoted properties + // in interface definitions, even though they functionally are, so + // disabling until that's fixed. + // tslint:disable-next-line:ban-unsafe-reflection const dataPointIds = Object.entries(clusterInfosByFields) .flatMap(([k, v]) => clusterIdxs.includes(Number(k)) ? v.exampleIds : []); diff --git a/lit_nlp/client/modules/salience_map_module.ts b/lit_nlp/client/modules/salience_map_module.ts index c05cbae3..64f03d06 100644 --- a/lit_nlp/client/modules/salience_map_module.ts +++ b/lit_nlp/client/modules/salience_map_module.ts @@ -28,7 +28,7 @@ import {html} from 'lit'; // tslint:disable:no-new-decorators import {customElement} from 'lit/decorators.js'; import {styleMap} from 'lit/directives/style-map.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {LitModule} from '../core/lit_module'; @@ -146,11 +146,11 @@ export class SalienceMapModule extends LitModule { @observable private state: {[name: string]: InterpreterState} = {}; - @observable private currentData?: IndexedInput; - @observable private currentPreds?: Preds; + @observable.ref private currentData?: IndexedInput = undefined; + @observable.ref private currentPreds?: Preds = undefined; // Index into possible labels. - @observable private targetField?: string; - @observable private salienceTarget?: number; + @observable private targetField?: string = undefined; + @observable private salienceTarget?: number = undefined; // Check that the target selector is available for gradient-based salience. // TODO(b/205996131): remove this and always show dropdown, once everything @@ -229,6 +229,11 @@ export class SalienceMapModule extends LitModule { input, {[this.inputLabelField]: newLabel}, 'SalienceMapModule'); } + constructor() { + super(); + makeObservable(this); + } + shouldRunInterpreter(name: string) { return this.state[name].autorun; } diff --git a/lit_nlp/client/modules/scalar_module.ts b/lit_nlp/client/modules/scalar_module.ts index 337fb8f5..b2a02ae7 100644 --- a/lit_nlp/client/modules/scalar_module.ts +++ b/lit_nlp/client/modules/scalar_module.ts @@ -23,7 +23,7 @@ import * as d3 from 'd3'; import {html, TemplateResult} from 'lit'; import {customElement} from 'lit/decorators.js'; import {Scene, Selection, SpriteView} from 'megaplot'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; // tslint:disable-next-line:ban-module-namespace-object-escape const seedrandom = require('seedrandom'); // from //third_party/javascript/typings/seedrandom:bundle @@ -126,7 +126,7 @@ export class ScalarModule extends LitModule { new ResizeObserver(() => {this.resizePlots();}); private numPlotsRendered = 0; - @observable private preds: IndexedScalars[] = []; + @observable.ref private preds: IndexedScalars[] = []; @computed get datasetScalarKeys(): string[] { return findSpecKeys(this.appState.currentDatasetSpec, Scalar); @@ -140,6 +140,10 @@ export class ScalarModule extends LitModule { return `div.scatterplot[data-id="${id}"]`; } + constructor() { + super(); + makeObservable(this); + } override connectedCallback() { super.connectedCallback(); diff --git a/lit_nlp/client/modules/sequence_salience_module.ts b/lit_nlp/client/modules/sequence_salience_module.ts index 68f38450..0afad530 100644 --- a/lit_nlp/client/modules/sequence_salience_module.ts +++ b/lit_nlp/client/modules/sequence_salience_module.ts @@ -12,7 +12,7 @@ import {css, html} from 'lit'; // tslint:disable:no-new-decorators import {customElement, property} from 'lit/decorators.js'; import {classMap} from 'lit/directives/class-map.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {LitModule} from '../core/lit_module'; import {LegendType} from '../elements/color_legend'; @@ -56,6 +56,8 @@ const LEGEND_INFO_TITLE_UNSIGNED = 'score (more purple) for a token means that token was more influential ' + 'on the model\'s prediction of the selected target.'; +const MODEL_PREDS_KEY = 'modelPreds'; + /** * A convenience implementation of LitModule for single model, single example * use. Implements some standard boilerplate to fetch model predictions. @@ -77,10 +79,15 @@ export class SingleExampleSingleModelModule extends LitModule { static override duplicateForModelComparison = true; // Override this to request only specific types. - protected predsTypes: LitTypeTypesList = [LitType]; + protected readonly predsTypes: LitTypeTypesList = [LitType]; + + @observable protected currentData?: IndexedInput = undefined; + @observable protected currentPreds?: Preds = undefined; - @observable protected currentData?: IndexedInput; - @observable protected currentPreds?: Preds; + constructor() { + super(); + makeObservable(this); + } // Override this for any post-processing. protected postprocessPreds(input: IndexedInput, preds: Preds): Preds { @@ -102,6 +109,8 @@ export class SingleExampleSingleModelModule extends LitModule { // currentPreds should already be cleared by the resetState() call above. this.currentData = input; + // TODO(b/270268760): Get the generations from the DataService and use its + // async callback to get the data from the API if it's missing. const promise = this.apiService.getPreds( [input], this.model, @@ -110,8 +119,8 @@ export class SingleExampleSingleModelModule extends LitModule { [], `Getting predictions from ${this.model}`, ); - const results = await this.loadLatest('modelPreds', promise); - if (results === null) return; + const results = await this.loadLatest(MODEL_PREDS_KEY, promise); + if (results == null) return; const preds = this.postprocessPreds(input, results[0]); @@ -122,9 +131,11 @@ export class SingleExampleSingleModelModule extends LitModule { override firstUpdated() { this.reactImmediately( - () => - [this.selectionService.primarySelectedInputData, this.model, - this.appState.currentDataset], + () => [ + this.selectionService.primarySelectedInputData, + this.model, + this.appState.currentDataset + ], () => { this.updateToSelection(); }, @@ -243,7 +254,7 @@ export class SequenceSalienceModule extends SingleExampleSingleModelModule { @observable.ref private currentTokens: string[] = []; @observable.ref private salienceTargetOptions: TargetOption[] = []; - @observable private salienceTargetOption?: number; // index into above + @observable private salienceTargetOption?: number = undefined; // index into above @observable.ref private targetSegmentSpan?: [number, number] = undefined; @@ -465,6 +476,11 @@ export class SequenceSalienceModule extends SingleExampleSingleModelModule { this.unsignedSalienceCmap; } + constructor() { + super(); + makeObservable(this); + } + spanToKey(span: number[]) { return `${span[0]}:${span[1]}`; } @@ -477,6 +493,9 @@ export class SequenceSalienceModule extends SingleExampleSingleModelModule { return; } + // TODO(b/270268760): Get tokenization for each the generation from the + // DataService and use its async callback to get the data from the API if + // it's missing. const promise = this.apiService.getPreds( [input], this.tokenizerModelName, @@ -549,16 +568,19 @@ export class SequenceSalienceModule extends SingleExampleSingleModelModule { // Update target options based on current data and preds. // TODO: could this just be @computed? // If we maintain explicit state, we can support custom target strings. - this.reactImmediately(() => [this.currentData, this.currentPreds], () => { - const dataSpec = this.appState.currentDatasetSpec; - const outputSpec = this.appState.getModelSpec(this.model).output; - this.salienceTargetOptions = getAllTargetOptions( - dataSpec, - outputSpec, - this.currentData, - this.currentPreds, - ); - }); + this.reactImmediately( + () => [this.currentData, this.currentPreds] as const, + ([currentData, currentPreds]) => { + const dataSpec = this.appState.currentDatasetSpec; + const outputSpec = this.appState.getModelSpec(this.model).output; + const targetOptions = getAllTargetOptions( + dataSpec, + outputSpec, + currentData, + currentPreds + ); + this.salienceTargetOptions = targetOptions; + }); // If selected example OR selected target string change. // NOTE: you may see a console warning: "Element sequence-salience-module @@ -762,7 +784,7 @@ export class SequenceSalienceModule extends SingleExampleSingleModelModule { const targetSelectorHelp = 'Select a (response) from the model or a pre-defined (target) sequence from the dataset.'; - const isLoadingPreds = this.latestLoadPromises.has('modelPreds'); + const isLoadingPreds = this.latestLoadPromises.has(MODEL_PREDS_KEY); const indicatorTextClass = classMap({ 'target-info-line': true, @@ -910,20 +932,14 @@ export class SequenceSalienceModule extends SingleExampleSingleModelModule { // the @click handler needs the original list index. const optionsFromDataset = this.salienceTargetOptions - .map((target, i) => { - if (target.source !== TargetSource.REFERENCE) return null; - return formatOption(target, i); - }) - .filter(val => val != null); + .filter((t) => t.source === TargetSource.REFERENCE) + .map((t, i) => formatOption(t, i)); const optionsFromModel = this.salienceTargetOptions - .map((target, i) => { - if (target.source !== TargetSource.MODEL_OUTPUT) return null; - return formatOption(target, i); - }) - .filter(val => val != null); + .filter((t) => t.source === TargetSource.MODEL_OUTPUT) + .map((t, i) => formatOption(t, i)); - const isLoadingPreds = this.latestLoadPromises.has('modelPreds'); + const isLoadingPreds = this.latestLoadPromises.has(MODEL_PREDS_KEY); // TODO(b/324959547): get field names 'target' and 'response' from spec // via generated_text_utils.ts, rather than hard-coding. diff --git a/lit_nlp/client/modules/tcav_module.ts b/lit_nlp/client/modules/tcav_module.ts index 22dbe35a..007a9b62 100644 --- a/lit_nlp/client/modules/tcav_module.ts +++ b/lit_nlp/client/modules/tcav_module.ts @@ -22,14 +22,14 @@ import '../elements/tcav_score_bar'; import {html, TemplateResult} from 'lit'; import {customElement} from 'lit/decorators.js'; import {classMap} from 'lit/directives/class-map.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {LitModule} from '../core/lit_module'; import {TableData} from '../elements/table'; import {Embeddings, Gradients, MulticlassPreds, Scalar} from '../lib/lit_types'; import {styles as sharedStyles} from '../lib/shared_styles.css'; -import {CallConfig, IndexedInput, ModelInfoMap, Spec} from '../lib/types'; +import {CallConfig, IndexedInput, ModelInfoMap} from '../lib/types'; import {createLitType, doesOutputSpecContain, findSpecKeys} from '../lib/utils'; import {ColumnData} from '../services/data_service'; import {DataService, SliceService} from '../services/services'; @@ -66,7 +66,6 @@ interface TcavResults { cav: number[]; } - /** * The TCAV module. */ @@ -100,26 +99,22 @@ export class TCAVModule extends LitModule { private resultsTableData: TableData[] = []; private cavCounter = 0; - @computed - get modelSpec() { + @computed get modelSpec() { return this.appState.getModelSpec(this.model); } - @computed - get gradKeys() { + @computed get gradKeys() { return findSpecKeys(this.modelSpec.output, Gradients); } - @computed - get TCAVSliceNames() { + @computed get TCAVSliceNames() { return this.sliceService.sliceNames.filter( name => name !== STARRED_SLICE_NAME); } // Returns pairs in the format [positive slice, negative slice (or null)] // for slices selected in the settings. - @computed - get slicePairs(): Array<[string, string|null]> { + @computed get slicePairs(): Array<[string, string|null]> { const positiveSlices: string[] = Array.from(this.selectedSlices.values()); const negativeSlices: string[] = Array.from(this.negativeSlices.values()); @@ -139,24 +134,25 @@ export class TCAVModule extends LitModule { return pairs; } - - - @computed - get predClasses() { + @computed get predClasses() { const [predKey] = findSpecKeys(this.modelSpec.output, MulticlassPreds); // TODO(lit-dev): Handle the multi-headed case with more than one pred key. return predKey == null ? [] : (this.modelSpec.output[predKey] as MulticlassPreds).vocab; } - @computed - get nullIndex() { + @computed get nullIndex() { const [predKey] = findSpecKeys(this.modelSpec.output, MulticlassPreds); // TODO(lit-dev): Handle the multi-headed case with more than one pred key. return predKey == null ? undefined : (this.modelSpec.output[predKey] as MulticlassPreds).null_idx; } + constructor() { + super(); + makeObservable(this); + } + override firstUpdated() { // Set the first grad key as default in selector. if (this.selectedLayers.size === 0 && this.gradKeys.length > 0) { @@ -482,8 +478,7 @@ export class TCAVModule extends LitModule { this.requestUpdate(); } - static override shouldDisplayModule( - modelSpecs: ModelInfoMap, datasetSpec: Spec) { + static override shouldDisplayModule(modelSpecs: ModelInfoMap) { // Ensure the models can support TCAV and that the TCAV interpreter is // loaded. if (!doesOutputSpecContain( diff --git a/lit_nlp/client/modules/tda_module.ts b/lit_nlp/client/modules/tda_module.ts index 461d24b3..547fcf4f 100644 --- a/lit_nlp/client/modules/tda_module.ts +++ b/lit_nlp/client/modules/tda_module.ts @@ -23,7 +23,7 @@ import {MobxLitElement} from '@adobe/lit-mobx'; import {css, html, TemplateResult} from 'lit'; // tslint:disable:no-new-decorators import {customElement, property} from 'lit/decorators.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {app} from '../core/app'; import {LitModule} from '../core/lit_module'; @@ -109,16 +109,16 @@ export class TrainingDataAttributionModule extends LitModule { return [sharedStyles, styles]; } - @observable private currentData?: IndexedInput; + @observable.ref private currentData?: IndexedInput = undefined; // Field overrides from label controls. @observable private customLabels: Input = {}; // Used to find target label options // TODO(b/224802615): generalize this to other label types (classification, // scoring, multilabel) - @observable private currentPreds?: GeneratedTextResult; + @observable.ref private currentPreds?: GeneratedTextResult = undefined; @observable isRunning = false; - @observable retrievedExamples: IndexedInput[][] = []; + @observable.ref retrievedExamples: IndexedInput[][] = []; @observable appliedGenerator: string|null = null; @computed @@ -210,6 +210,11 @@ export class TrainingDataAttributionModule extends LitModule { return this.retrievedExamples.reduce((a, b) => a + b.length, 0); } + constructor() { + super(); + makeObservable(this); + } + override firstUpdated() { const getSelectedData = () => this.selectionService.primarySelectedInputData; @@ -281,7 +286,7 @@ export class TrainingDataAttributionModule extends LitModule { // parentId and source should already be set from the backend. for (const examples of generated) { for (const ex of examples) { - Object.assign(ex['meta'], {added: 1}); + Object.assign(ex.meta, {added: 1}); } } this.retrievedExamples = generated; @@ -297,7 +302,7 @@ export class TrainingDataAttributionModule extends LitModule { if (newIds.length === 0) return; const parentIds = - new Set(newExamples.map(ex => ex.meta['parentId']!)); + new Set(newExamples.map(ex => ex.meta.parentId!)); // Select parents and children, and set primary to the first child. this.selectionService.selectIds([...parentIds, ...newIds], this); @@ -311,7 +316,7 @@ export class TrainingDataAttributionModule extends LitModule { referenceSelectionService.selectIds([...parentIds, ...newIds], this); // parentIds[0] is not necessarily the parent of newIds[0], if // generated[0] is []. - const parentId = newExamples[0].meta['parentId']!; + const parentId = newExamples[0].meta.parentId!; referenceSelectionService.setPrimarySelection(parentId, this); } } diff --git a/lit_nlp/client/modules/thresholder_module.ts b/lit_nlp/client/modules/thresholder_module.ts index bbd295f4..b7984f7c 100644 --- a/lit_nlp/client/modules/thresholder_module.ts +++ b/lit_nlp/client/modules/thresholder_module.ts @@ -20,7 +20,7 @@ import '../elements/threshold_slider'; import {customElement} from 'lit/decorators.js'; import {css, html} from 'lit'; import {styleMap} from 'lit/directives/style-map.js'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {FacetsChange} from '../core/faceting_control'; import {app} from '../core/app'; import {LitModule} from '../core/lit_module'; @@ -100,6 +100,7 @@ export class ThresholderModule extends LitModule { constructor() { super(); + makeObservable(this); const facetsChange = (event: CustomEvent) => { this.selectedFacets.length = 0; diff --git a/lit_nlp/client/services/classification_service.ts b/lit_nlp/client/services/classification_service.ts index 6c28a761..890f7956 100644 --- a/lit_nlp/client/services/classification_service.ts +++ b/lit_nlp/client/services/classification_service.ts @@ -16,7 +16,7 @@ */ // tslint:disable:no-new-decorators -import {action, computed, observable, reaction} from 'mobx'; +import {action, computed, makeObservable, observable, reaction} from 'mobx'; import {MulticlassPreds} from '../lib/lit_types'; import {type FacetedData, type GroupedExamples, type SpecMap} from '../lib/types'; @@ -69,6 +69,7 @@ export class ClassificationService extends LitService { constructor(private readonly appState: AppState) { super(); + makeObservable(this); // Reset classification margins when the models change. reaction( @@ -181,18 +182,19 @@ export class ClassificationService extends LitService { } } - getMargin(model: string, fieldName: string, facet?: FacetedData) { - if (this.marginSettings[model] == null || - this.marginSettings[model][fieldName] == null) { - return 0; - } - const fieldMargins = this.marginSettings[model][fieldName]; - if (facet == null) { - return fieldMargins[GLOBAL_FACET]?.margin || 0; - } else if (facet.displayName != null) { - return fieldMargins[facet.displayName]?.margin || 0; - } else { - return 0; - } + /** + * Returns the margins for a given model, possibly empty. + */ + getMargins(model: string): MarginsPerField { + return this.marginSettings[model] ?? {}; + } + + /** + * Returns the margin for a given model, field, and facet, or 0 if untracked. + */ + getMargin(model: string, fieldName: string, facet?: FacetedData): number { + const fieldMargins = this.getMargins(model)[fieldName]; + const facetString = facet?.displayName ?? GLOBAL_FACET; + return fieldMargins[facetString]?.margin ?? 0; } } diff --git a/lit_nlp/client/services/color_service.ts b/lit_nlp/client/services/color_service.ts index 304a8347..2ed69b1c 100644 --- a/lit_nlp/client/services/color_service.ts +++ b/lit_nlp/client/services/color_service.ts @@ -17,7 +17,7 @@ // tslint:disable:no-new-decorators import * as d3 from 'd3'; -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {CATEGORICAL_NORMAL, DEFAULT, MULTIHUE_CONTINUOUS, SalienceCmap, SignedSalienceCmap, UnsignedSalienceCmap} from '../lib/colors'; import {ColorOption, D3Scale, IndexedInput} from '../lib/types'; @@ -32,38 +32,31 @@ export {SalienceCmap, SignedSalienceCmap, UnsignedSalienceCmap}; /** * A singleton class that handles all coloring options. */ -export class ColorService extends LitService implements -ColorObservedByUrlService { +export class ColorService extends LitService + implements ColorObservedByUrlService { constructor( private readonly groupService: GroupService, private readonly dataService: DataService) { super(); + makeObservable(this); } private readonly defaultColor = DEFAULT; private readonly defaultOption: ColorOption = { name: 'None', - getValue: (input: IndexedInput) => 'all', + getValue: () => 'all', scale: d3.scaleOrdinal([this.defaultColor]).domain(['all']) as D3Scale, }; - // Name of selected feature to color datapoints by, or default not coloring by - // features. - @observable mySelectedColorOption = this.defaultOption; - // It's used for the url service. When urlService.syncStateToUrl is invoked, - // colorableOptions are not available. There, this variable is used to - // preserve the url param value entered by users. - @observable - selectedColorOptionName: string = ''; - - // All variables that affect color settings, so clients can listen for when - // they may need to rerender. - @computed get all() { - return [ - this.selectedColorOption, - ]; - } + /** + * Name of the selected coloring option. + * + * Coloring options depend on data retrieved asynchronously from the LIT + * server, so this feature is also used to preserve the value of the color_by + * URL parameter while those coloring options load. + */ + @observable selectedColorOptionName = ''; // Return the selectedColorOption based on the selectedColorOptionName @computed get selectedColorOption() { @@ -136,8 +129,7 @@ ColorObservedByUrlService { ]; } - @computed - get defaultClassificationColorOption() { + @computed get defaultClassificationColorOption() { return this.dataService.predictedClassFeatureName; } diff --git a/lit_nlp/client/services/color_service_test.ts b/lit_nlp/client/services/color_service_test.ts index 2130678a..05e3e5d4 100644 --- a/lit_nlp/client/services/color_service_test.ts +++ b/lit_nlp/client/services/color_service_test.ts @@ -28,15 +28,15 @@ import {mockMetadata} from '../lib/testing_utils'; import {ColorService, SignedSalienceCmap, UnsignedSalienceCmap} from './color_service'; import {DataService} from './data_service'; -import {GroupService} from './group_service'; +import {CategoricalFeatures, GroupService, NumericFeatures} from './group_service'; import {AppState} from './state_service'; describe('Color service test', () => { - const categoricalFeatures = { + const categoricalFeatures: CategoricalFeatures = { 'testFeat0': ['0', '1'], 'testFeat1': ['a', 'b', 'c'] }; - const numericalFeatureRanges = { + const numericalFeatureRanges: NumericFeatures = { 'testNumFeat0': [-5, 5], 'testNumFeat1': [0, 1], }; @@ -92,7 +92,7 @@ describe('Color service test', () => { const appState = app.getService(AppState); // tslint:disable-next-line:no-any (to spyOn a private, readonly property) - spyOnProperty(appState, 'inputData', 'get').and.returnValue(inputData); + spyOn(appState, 'inputData').and.returnValue(inputData); appState.metadata = mockMetadata; appState.setDatasetForTest('color_test', dataMap); diff --git a/lit_nlp/client/services/data_service.ts b/lit_nlp/client/services/data_service.ts index 354702bf..0661d2ce 100644 --- a/lit_nlp/client/services/data_service.ts +++ b/lit_nlp/client/services/data_service.ts @@ -16,7 +16,7 @@ */ // tslint:disable:no-new-decorators -import {action, computed, observable, reaction} from 'mobx'; +import {action, computed, makeObservable, observable, reaction} from 'mobx'; import {BINARY_NEG_POS, type ColorRange} from '../lib/colors'; import {BooleanLitType, CategoryLabel, GeneratedText, GeneratedTextCandidates, LitType, MulticlassPreds, RegressionScore, Scalar, SparseMultilabelPreds} from '../lib/lit_types'; @@ -88,8 +88,11 @@ export class DataService extends LitService { private readonly appState: AppState, private readonly classificationService: ClassificationService, private readonly apiService: ApiService, - private readonly settingsService: SettingsService) { + private readonly settingsService: SettingsService + ) { super(); + makeObservable(this); + reaction(() => appState.currentDataset, () => { this.columnHeaders.clear(); this.columnData.clear(); @@ -154,7 +157,7 @@ export class DataService extends LitService { const interpreterPromise = this.apiService.getInterpretations( data, model, this.appState.currentDataset, 'classification', - this.classificationService.marginSettings[model], + this.classificationService.getMargins(model), `Computing classification results`); const classificationResults = await interpreterPromise; @@ -198,8 +201,7 @@ export class DataService extends LitService { } } - @action - updatePredictedClassFeatureName(predClassFeatName: string) { + @action updatePredictedClassFeatureName(predClassFeatName: string) { this.predictedClassFeatureName = predClassFeatName; } @@ -333,8 +335,7 @@ export class DataService extends LitService { } } - @action - async setValuesForNewDatapoints(datapoints: IndexedInput[]) { + @action async setValuesForNewDatapoints(datapoints: IndexedInput[]) { // When new datapoints are created, set their data values for each // column stored in the data service. for (const input of datapoints) { @@ -346,8 +347,7 @@ export class DataService extends LitService { } } - @computed - get cols(): DataColumnHeader[] { + @computed get cols(): DataColumnHeader[] { return Array.from(this.columnHeaders.values()); } @@ -363,8 +363,7 @@ export class DataService extends LitService { /** Flattened list of values in data columns for reacting to data changes. **/ // TODO(b/156100081): Can we get observers to react to changes to columnData // without needing this computed list? - @computed - get dataVals() { + @computed get dataVals() { const vals: ValueType[] = []; for (const colVals of this.columnData.values()) { vals.push(...colVals.values()); @@ -400,8 +399,7 @@ export class DataService extends LitService { * @param {ColorRange=} colorRange a color range to associate with values from * this column. */ - @action - addColumn( + @action addColumn( columnVals: ColumnData, key: string, name: string, diff --git a/lit_nlp/client/services/data_service_test.ts b/lit_nlp/client/services/data_service_test.ts index a4c608f7..391320d9 100644 --- a/lit_nlp/client/services/data_service_test.ts +++ b/lit_nlp/client/services/data_service_test.ts @@ -30,77 +30,77 @@ import {ColumnData, DataService} from './data_service'; describe('DataService test', () => { const penguinData = new Map(); penguinData.set('a', { id:'a', meta:{}, data:{ - body_mass_g: 3098, - culmen_depth_mm: 22, - culmen_length_mm: 45, - flipper_length_mm: 172, - isAlive: true}}); + 'body_mass_g': 3098, + 'culmen_depth_mm': 22, + 'culmen_length_mm': 45, + 'flipper_length_mm': 172, + 'isAlive': true}}); penguinData.set('b', { id:'b', meta:{}, data:{ - body_mass_g: 3559, - culmen_depth_mm: 21, - culmen_length_mm: 32, - flipper_length_mm: 224, - isAlive: true}}); + 'body_mass_g': 3559, + 'culmen_depth_mm': 21, + 'culmen_length_mm': 32, + 'flipper_length_mm': 224, + 'isAlive': true}}); penguinData.set('c', { id:'c', meta:{}, data:{ - body_mass_g: 3217, - culmen_depth_mm: 19, - culmen_length_mm: 53, - flipper_length_mm: 214, - isAlive: true}}); + 'body_mass_g': 3217, + 'culmen_depth_mm': 19, + 'culmen_length_mm': 53, + 'flipper_length_mm': 214, + 'isAlive': true}}); penguinData.set('d', { id:'d', meta:{}, data:{ - body_mass_g: 2700, - culmen_depth_mm: 17, - culmen_length_mm: 34, - flipper_length_mm: 172, - isAlive: true}}); + 'body_mass_g': 2700, + 'culmen_depth_mm': 17, + 'culmen_length_mm': 34, + 'flipper_length_mm': 172, + 'isAlive': true}}); penguinData.set('e', { id:'e', meta:{}, data:{ - body_mass_g: 4301, - culmen_depth_mm: 14, - culmen_length_mm: 48, - flipper_length_mm: 206, - isAlive: true}}); + 'body_mass_g': 4301, + 'culmen_depth_mm': 14, + 'culmen_length_mm': 48, + 'flipper_length_mm': 206, + 'isAlive': true}}); penguinData.set('f', { id:'f', meta:{}, data:{ - body_mass_g: 5081, - culmen_depth_mm: 15, - culmen_length_mm: 60, - flipper_length_mm: 203, - isAlive: true}}); + 'body_mass_g': 5081, + 'culmen_depth_mm': 15, + 'culmen_length_mm': 60, + 'flipper_length_mm': 203, + 'isAlive': true}}); penguinData.set('g', { id:'g', meta:{}, data:{ - body_mass_g: 3085, - culmen_depth_mm: 13, - culmen_length_mm: 46, - flipper_length_mm: 177, - isAlive: true}}); + 'body_mass_g': 3085, + 'culmen_depth_mm': 13, + 'culmen_length_mm': 46, + 'flipper_length_mm': 177, + 'isAlive': true}}); penguinData.set('h', { id:'h', meta:{}, data:{ - body_mass_g: 4584, - culmen_depth_mm: 16, - culmen_length_mm: 57, - flipper_length_mm: 188, - isAlive: true}}); + 'body_mass_g': 4584, + 'culmen_depth_mm': 16, + 'culmen_length_mm': 57, + 'flipper_length_mm': 188, + 'isAlive': true}}); penguinData.set('i', { id:'i', meta:{}, data:{ - body_mass_g: 2804, - culmen_depth_mm: 18, - culmen_length_mm: 59, - flipper_length_mm: 221, - isAlive: true}}); + 'body_mass_g': 2804, + 'culmen_depth_mm': 18, + 'culmen_length_mm': 59, + 'flipper_length_mm': 221, + 'isAlive': true}}); penguinData.set('j', { id:'j', meta:{}, data:{ - body_mass_g: 3725, - culmen_depth_mm: 15, - culmen_length_mm: 47, - flipper_length_mm: 211, - isAlive: true}}); + 'body_mass_g': 3725, + 'culmen_depth_mm': 15, + 'culmen_length_mm': 47, + 'flipper_length_mm': 211, + 'isAlive': true}}); penguinData.set('k', { id:'k', meta:{}, data:{ - body_mass_g: 3615, - culmen_depth_mm: 13, - culmen_length_mm: 36, - flipper_length_mm: 213, - isAlive: true}}); + 'body_mass_g': 3615, + 'culmen_depth_mm': 13, + 'culmen_length_mm': 36, + 'flipper_length_mm': 213, + 'isAlive': true}}); penguinData.set('l', { id:'l', meta:{}, data:{ - body_mass_g: 6300, - culmen_depth_mm: 17, - culmen_length_mm: 43, - flipper_length_mm: 231, - isAlive: true}}); + 'body_mass_g': 6300, + 'culmen_depth_mm': 17, + 'culmen_length_mm': 43, + 'flipper_length_mm': 231, + 'isAlive': true}}); let appState: AppState; let classificationService: ClassificationService; @@ -116,7 +116,7 @@ describe('DataService test', () => { appState = app.getService(AppState); appState.metadata = mockMetadata; // tslint:disable-next-line:no-any (to spyOn a private, readonly property) - spyOnProperty(appState, 'inputData', 'get').and.returnValue(inputData); + spyOn(appState, 'inputData').and.returnValue(inputData); appState.setDatasetForTest('penguin_dev', penguinData); settingsService = app.getService(SettingsService); @@ -180,11 +180,11 @@ describe('DataService test', () => { id:'newDatapoint', meta:{}, data:{ - body_mass_g: 3725, - culmen_depth_mm: 15, - culmen_length_mm: 47, - flipper_length_mm: 211, - isAlive: true + 'body_mass_g': 3725, + 'culmen_depth_mm': 15, + 'culmen_length_mm': 47, + 'flipper_length_mm': 211, + 'isAlive': true } }; await dataService.setValuesForNewDatapoints([newDatapoint]); diff --git a/lit_nlp/client/services/focus_service.ts b/lit_nlp/client/services/focus_service.ts index a86abe75..db1d08eb 100644 --- a/lit_nlp/client/services/focus_service.ts +++ b/lit_nlp/client/services/focus_service.ts @@ -21,7 +21,7 @@ */ // tslint:disable:no-new-decorators -import {computed, observable, reaction} from 'mobx'; +import {computed, makeObservable, observable, reaction} from 'mobx'; import {LitService} from './lit_service'; import {SelectionService} from './selection_service'; @@ -47,17 +47,17 @@ export class FocusService extends LitService { /** * Gets the current focus data, or null if nothing is focused. */ - @computed - get focusData(): FocusData|null { + @computed get focusData(): FocusData|null { return this.focusDataInternal; } constructor(selectionService: SelectionService) { super(); + makeObservable(this); // If the primary selected input changes, reset the focus data. - reaction(() => selectionService.primarySelectedInputData, selectedInput => { - this.clearFocus(); - }); + reaction( + () => selectionService.primarySelectedInputData, + () => {this.clearFocus();}); } /** diff --git a/lit_nlp/client/services/group_service.ts b/lit_nlp/client/services/group_service.ts index 50f6dd34..c85a2650 100644 --- a/lit_nlp/client/services/group_service.ts +++ b/lit_nlp/client/services/group_service.ts @@ -22,7 +22,7 @@ // tslint:disable:no-new-decorators import * as d3 from 'd3'; // Used for creating bins, not visualization. -import {computed, reaction} from 'mobx'; +import {computed, makeObservable, reaction} from 'mobx'; import {BooleanLitType, CategoryLabel, LitTypeWithVocab, Scalar} from '../lib/lit_types'; import {FacetMap, GroupedExamples, IndexedInput} from '../lib/types'; @@ -125,6 +125,7 @@ export class GroupService extends LitService { constructor(private readonly appState: AppState, private readonly dataService: DataService) { super(); + makeObservable(this); // Reset stored numeric feature bins on dataset change. reaction(() => this.appState.currentInputData, () => { diff --git a/lit_nlp/client/services/group_service_test.ts b/lit_nlp/client/services/group_service_test.ts index 88c9b158..3b143d5c 100644 --- a/lit_nlp/client/services/group_service_test.ts +++ b/lit_nlp/client/services/group_service_test.ts @@ -66,79 +66,81 @@ describe('GroupService test', () => { const penguinData = new Map(); penguinData.set('a', { id:'a', meta:{}, data:{ - body_mass_g: 3098, - culmen_depth_mm: 22, - culmen_length_mm: 45, - flipper_length_mm: 172, - isAlive: true}}); + 'body_mass_g': 3098, + 'culmen_depth_mm': 22, + 'culmen_length_mm': 45, + 'flipper_length_mm': 172, + 'isAlive': true}}); penguinData.set('b', { id:'b', meta:{}, data:{ - body_mass_g: 3559, - culmen_depth_mm: 21, - culmen_length_mm: 32, - flipper_length_mm: 224, - isAlive: true}}); + 'body_mass_g': 3559, + 'culmen_depth_mm': 21, + 'culmen_length_mm': 32, + 'flipper_length_mm': 224, + 'isAlive': true}}); penguinData.set('c', { id:'c', meta:{}, data:{ - body_mass_g: 3217, - culmen_depth_mm: 19, - culmen_length_mm: 53, - flipper_length_mm: 214, - isAlive: true}}); + 'body_mass_g': 3217, + 'culmen_depth_mm': 19, + 'culmen_length_mm': 53, + 'flipper_length_mm': 214, + 'isAlive': true}}); penguinData.set('d', { id:'d', meta:{}, data:{ - body_mass_g: 2700, - culmen_depth_mm: 17, - culmen_length_mm: 34, - flipper_length_mm: 172, - isAlive: true}}); + 'body_mass_g': 2700, + 'culmen_depth_mm': 17, + 'culmen_length_mm': 34, + 'flipper_length_mm': 172, + 'isAlive': true}}); penguinData.set('e', { id:'e', meta:{}, data:{ - body_mass_g: 4301, - culmen_depth_mm: 14, - culmen_length_mm: 48, - flipper_length_mm: 206, - isAlive: true}}); + 'body_mass_g': 4301, + 'culmen_depth_mm': 14, + 'culmen_length_mm': 48, + 'flipper_length_mm': 206, + 'isAlive': true}}); penguinData.set('f', { id:'f', meta:{}, data:{ - body_mass_g: 5081, - culmen_depth_mm: 15, - culmen_length_mm: 60, - flipper_length_mm: 203, - isAlive: true}}); + 'body_mass_g': 5081, + 'culmen_depth_mm': 15, + 'culmen_length_mm': 60, + 'flipper_length_mm': 203, + 'isAlive': true}}); penguinData.set('g', { id:'g', meta:{}, data:{ - body_mass_g: 3085, - culmen_depth_mm: 13, - culmen_length_mm: 46, - flipper_length_mm: 177, - isAlive: true}}); + 'body_mass_g': 3085, + 'culmen_depth_mm': 13, + 'culmen_length_mm': 46, + 'flipper_length_mm': 177, + 'isAlive': true}}); penguinData.set('h', { id:'h', meta:{}, data:{ - body_mass_g: 4584, - culmen_depth_mm: 16, - culmen_length_mm: 57, - flipper_length_mm: 188, - isAlive: true}}); + 'body_mass_g': 4584, + 'culmen_depth_mm': 16, + 'culmen_length_mm': 57, + 'flipper_length_mm': 188, + 'isAlive': true}}); penguinData.set('i', { id:'i', meta:{}, data:{ - body_mass_g: 2804, - culmen_depth_mm: 18, - culmen_length_mm: 59, - flipper_length_mm: 221, - isAlive: true}}); + 'body_mass_g': 2804, + 'culmen_depth_mm': 18, + 'culmen_length_mm': 59, + 'flipper_length_mm': 221, + 'isAlive': true}}); penguinData.set('j', { id:'j', meta:{}, data:{ - body_mass_g: 3725, - culmen_depth_mm: 15, - culmen_length_mm: 47, - flipper_length_mm: 211, - isAlive: true}}); + 'body_mass_g': 3725, + 'culmen_depth_mm': 15, + 'culmen_length_mm': 47, + 'flipper_length_mm': 211, + 'isAlive': true}}); penguinData.set('k', { id:'k', meta:{}, data:{ - body_mass_g: 3615, - culmen_depth_mm: 13, - culmen_length_mm: 36, - flipper_length_mm: 213, - isAlive: true}}); + 'body_mass_g': 3615, + 'culmen_depth_mm': 13, + 'culmen_length_mm': 36, + 'flipper_length_mm': 213, + 'isAlive': true}}); penguinData.set('l', { id:'l', meta:{}, data:{ - body_mass_g: 6300, - culmen_depth_mm: 17, - culmen_length_mm: 43, - flipper_length_mm: 231, - isAlive: true}}); + 'body_mass_g': 6300, + 'culmen_depth_mm': 17, + 'culmen_length_mm': 43, + 'flipper_length_mm': 231, + 'isAlive': true}}); - let appState: AppState, groupService: GroupService, dataService: DataService; + let appState: AppState; + let groupService: GroupService; + let dataService: DataService; beforeEach(async () => { // Set up. @@ -150,7 +152,7 @@ describe('GroupService test', () => { dataService = app.getService(DataService); appState.metadata = mockMetadata; // tslint:disable-next-line:no-any (to spyOn a private, readonly property) - spyOnProperty(appState, 'inputData', 'get').and.returnValue(inputData); + spyOn(appState, 'inputData').and.returnValue(inputData); appState.setDatasetForTest('penguin_dev', penguinData); groupService = new GroupService(appState, dataService); diff --git a/lit_nlp/client/services/modules_service.ts b/lit_nlp/client/services/modules_service.ts index 6cdbc22b..70f2e8af 100644 --- a/lit_nlp/client/services/modules_service.ts +++ b/lit_nlp/client/services/modules_service.ts @@ -16,7 +16,7 @@ */ // tslint:disable:no-new-decorators -import {action, observable} from 'mobx'; +import {action, makeObservable, observable} from 'mobx'; import {LayoutSettings, type LitCanonicalLayout, LitComponentSpecifier, LitModuleClass, LitModuleConfig, LitTabGroupLayout, type ModelInfoMap, ResolvedModuleConfig, type Spec} from '../lib/types'; @@ -98,11 +98,11 @@ export function resolveModuleConfig( */ export class ModulesService extends LitService implements ModulesObservedByUrlService { - @observable declaredLayout: LitCanonicalLayout = { + declaredLayout: LitCanonicalLayout = { upper: {}, lower: {}, left: {}, layoutSettings: {}, description: '' }; @observable readonly selectedTabs = {upper: '', lower: '', left: ''}; - @observable private renderLayout: LitRenderConfig = { + @observable.ref private renderLayout: LitRenderConfig = { upper: {}, lower: {}, left: {} }; @observable hiddenModuleKeys = new Set(); @@ -110,6 +110,11 @@ export class ModulesService extends LitService implements allModuleKeys = new Set(); private renderModulesCallback: RenderModulesCallback = () => {}; + constructor() { + super(); + makeObservable(this); + } + // TODO(b/168201937): Remove imperative logic and use observables/reactions // for all module logic. @@ -252,9 +257,12 @@ export class ModulesService extends LitService implements this.declaredLayout.left, currentModelInfos, datasetSpec, compareExamples); + console.log('module_service.updateRenderLayout', {upper, lower, left}); + const renderLayout: LitRenderConfig = {upper, lower, left}; this.updateModuleKeys(renderLayout); + console.log('module_service.updateRenderLayout', {currentLayout: this.renderLayout, newLayout: renderLayout}, Date.now()); this.renderLayout = renderLayout; } diff --git a/lit_nlp/client/services/selection_service.ts b/lit_nlp/client/services/selection_service.ts index 91ae92db..8e9f7de6 100644 --- a/lit_nlp/client/services/selection_service.ts +++ b/lit_nlp/client/services/selection_service.ts @@ -16,7 +16,7 @@ */ // tslint:disable:no-new-decorators -import {action, computed, observable} from 'mobx'; +import {action, computed, makeObservable, observable} from 'mobx'; import {type IndexedInput, type ServiceUser} from '../lib/types'; @@ -36,10 +36,11 @@ export interface AppState { /** * A singleton service for managing App selections of input data. */ -export class SelectionService extends LitService implements - SelectionObservedByUrlService { +export class SelectionService extends LitService + implements SelectionObservedByUrlService { constructor(private readonly appState: AppState) { super(); + makeObservable(this); } @observable private readonly selectedIdsSet = new Set(); @@ -47,12 +48,12 @@ export class SelectionService extends LitService implements // Track the last user, so components can avoid resetting on selections they // triggered. - @observable private lastUserInternal?: ServiceUser; + @observable private lastUserInternal?: ServiceUser = undefined; // Tracks the last updated data indices to calculate selection. - @observable private shiftSelectionStartIndexInternal: number = 0; - @observable private shiftSelectionEndIndexInternal: number = 0; + @observable private shiftSelectionStartIndexInternal = 0; + @observable private shiftSelectionEndIndexInternal = 0; @computed get lastUser() { diff --git a/lit_nlp/client/services/settings_service.ts b/lit_nlp/client/services/settings_service.ts index 385d8bc4..de7adfe3 100644 --- a/lit_nlp/client/services/settings_service.ts +++ b/lit_nlp/client/services/settings_service.ts @@ -16,7 +16,7 @@ */ // tslint:disable:no-new-decorators -import {action, computed, reaction, runInAction} from 'mobx'; +import {action, computed, makeObservable, reaction, runInAction} from 'mobx'; import {arrayContainsSame} from '../lib/utils'; @@ -42,6 +42,7 @@ export class SettingsService extends LitService { private readonly modulesService: ModulesService, private readonly selectionService: SelectionService) { super(); + makeObservable(this); // If compare examples changes, update layout using the 'quick' path. reaction(() => appState.compareExamplesEnabled, compareExamplesEnabled => { this.modulesService.quickUpdateLayout( @@ -60,8 +61,7 @@ export class SettingsService extends LitService { return availableDatasets.includes(dataset); } - @computed - get isValidCurrentDataAndModels() { + @computed get isValidCurrentDataAndModels() { return this.isDatasetValidForModels( this.appState.currentDataset, this.appState.currentModels); } @@ -71,8 +71,7 @@ export class SettingsService extends LitService { * Use this if changing models or datasets to ensure that modules don't make * API calls with inconsistent state while the update is in progress. */ - @action - async updateSettings(updateParams: UpdateSettingsParams) { + @action async updateSettings(updateParams: UpdateSettingsParams) { const nextModels = updateParams.models ?? this.appState.currentModels; const nextDataset = updateParams.dataset ?? this.appState.currentDataset; const nextLayout = updateParams.layoutName ?? this.appState.layoutName; diff --git a/lit_nlp/client/services/slice_service.ts b/lit_nlp/client/services/slice_service.ts index 7c3fb200..b8943894 100644 --- a/lit_nlp/client/services/slice_service.ts +++ b/lit_nlp/client/services/slice_service.ts @@ -16,7 +16,7 @@ */ // tslint:disable:no-new-decorators -import {action, computed, observable, reaction} from 'mobx'; +import {action, computed, makeObservable, observable, reaction} from 'mobx'; import {IndexedInput, type ServiceUser} from '../lib/types'; import {arrayContainsSame} from '../lib/utils'; @@ -40,6 +40,7 @@ export class SliceService extends LitService { private readonly selectionService: SelectionService, private readonly appState: AppState) { super(); + makeObservable(this); reaction(() => selectionService.selectedInputData, selectedInputData => { // If selection doesn't match a slice, then reset selected slice to @@ -55,8 +56,7 @@ export class SliceService extends LitService { } // Initialize with an empty slice to hold favorited items. - @observable - namedSlices = + @observable namedSlices = new Map>([[STARRED_SLICE_NAME, new Set()]]); @observable private selectedSliceNameInternal: string|null = null; diff --git a/lit_nlp/client/services/state_service.ts b/lit_nlp/client/services/state_service.ts index ee55daa3..bc012693 100644 --- a/lit_nlp/client/services/state_service.ts +++ b/lit_nlp/client/services/state_service.ts @@ -16,7 +16,7 @@ */ // tslint:disable:no-new-decorators -import {action, computed, observable, toJS} from 'mobx'; +import {action, computed, makeObservable, observable, toJS} from 'mobx'; import {FieldMatcher, ImageBytes} from '../lib/lit_types'; import {defaultValueByField, IndexedInput, Input, type LitCanonicalLayout, type LitComponentLayouts, type LitMetadata, ModelInfo, type ModelInfoMap, ModelSpec, NONE_DS_DICT_KEY, type Spec} from '../lib/types'; @@ -46,22 +46,40 @@ export class AppState extends LitService implements StateObservedByUrlService { private readonly apiService: ApiService, private readonly statusService: StatusService) { super(); - } - + makeObservable(this); + } + + @observable.ref metadata: LitMetadata = { + models: {}, + datasets: {}, + generators: {}, + interpreters: {}, + metrics: {}, + layouts: {}, + demoMode: false, + defaultLayout: '', + syncState: false, + initSpecs: { + datasets: {}, + models: {}, + } + }; + @observable layoutName = ''; /** Set by urlService.syncStateToUrl */ private urlConfiguration!: UrlConfiguration; @observable initialized = false; - @observable documentationOpen = false; - // TODO(b/204677206): While cleaning up console warnings, find a better way to - // initialize the app so that we don't need this non-null assertion here - // https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-0.html#non-null-assertion-operator - @observable metadata!: LitMetadata; @observable currentModels: string[] = []; @observable compareExamplesEnabled = false; - @observable layoutName!: string; - @observable layouts: LitComponentLayouts = {}; + @observable.ref layouts: LitComponentLayouts = {}; + /** + * Enforce setting currentDataset through the setCurrentDataset method by + * making the currentDatasetInternal private... + */ + @observable private currentDatasetInternal = ''; + @observable private readonly inputData = + new Map(); private readonly newDatapointsCallbacks: NewDatapointsFn[] = []; @computed @@ -69,11 +87,6 @@ export class AppState extends LitService implements StateObservedByUrlService { return this.layouts[this.layoutName]; } - /** - * Enforce setting currentDataset through the setCurrentDataset method by - * making the currentDatasetInternal private... - */ - @observable private currentDatasetInternal = ''; @computed get currentDataset(): string { return this.currentDatasetInternal; @@ -112,9 +125,6 @@ export class AppState extends LitService implements StateObservedByUrlService { return findSpecKeys(this.currentDatasetSpec, ImageBytes).length > 0; } - @observable - private readonly inputData = new Map(); - private makeEmptyInputs(): IndexedInputMap { return new Map(); } diff --git a/lit_nlp/client/services/status_service.ts b/lit_nlp/client/services/status_service.ts index dcf3b52a..45003756 100644 --- a/lit_nlp/client/services/status_service.ts +++ b/lit_nlp/client/services/status_service.ts @@ -16,7 +16,7 @@ */ // tslint:disable:no-new-decorators -import {computed, observable} from 'mobx'; +import {computed, makeObservable, observable} from 'mobx'; import {hashCode} from '../lib/utils'; import {LitService} from './lit_service'; @@ -32,7 +32,7 @@ interface ErrorMessageHolder { * A singleton class that handles all API loading status messages. */ export class StatusService extends LitService { - private loadingId: number = 0; + private loadingId = 0; /** * An observable map of loading messages by loading id. @@ -90,6 +90,11 @@ export class StatusService extends LitService { return this.isLoading ? this.loadingMessages[0] : ''; } + constructor() { + super(); + makeObservable(this); + } + startLoading(message: string) { const id = this.loadingId; this.loadingEvents.set(id, message); diff --git a/lit_nlp/package.json b/lit_nlp/package.json index 928b9442..351f17a9 100644 --- a/lit_nlp/package.json +++ b/lit_nlp/package.json @@ -29,7 +29,7 @@ "lit": "2.7.6", "marked": "5.1.2", "megaplot": "github:PAIR-code/megaplot#ca8210d", - "mobx": "5.15.4", + "mobx": "6.1.8", "node-polyfill-webpack-plugin": "^2.0.1", "papaparse": "4.1.2", "scatter-gl": "0.0.13", From e7e11029b3d77d13acd9017fb4845ebb99b65cf2 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Thu, 8 Aug 2024 09:18:34 -0700 Subject: [PATCH 10/86] Fix Classification Results module coloring for correct class PiperOrigin-RevId: 660863933 --- .../client/modules/classification_module.ts | 61 +++++++++++-------- 1 file changed, 37 insertions(+), 24 deletions(-) diff --git a/lit_nlp/client/modules/classification_module.ts b/lit_nlp/client/modules/classification_module.ts index 70bf2f40..0bf6aa1b 100644 --- a/lit_nlp/client/modules/classification_module.ts +++ b/lit_nlp/client/modules/classification_module.ts @@ -75,8 +75,9 @@ export class ClassificationModule extends LitModule { return [sharedStyles, styles]; } - static override shouldDisplayModule(modelSpecs: ModelInfoMap, - datasetSpec: Spec) { + static override shouldDisplayModule( + modelSpecs: ModelInfoMap, datasetSpec: Spec + ) { return doesOutputSpecContain(modelSpecs, MulticlassPreds); } @@ -140,8 +141,9 @@ export class ClassificationModule extends LitModule { * and the values are dictionaries with a key for each class in the vocabulary * and arrays of DisplayInfo values for the pinned and selected datapoints. */ - private parseResult(model: string, inputs: IndexedInput[]): - LabeledPredictions { + private parseResult( + model: string, inputs: IndexedInput[] + ): LabeledPredictions { const {output} = this.appState.getModelSpec(model); const multiclassKeys = findSpecKeys(output, MulticlassPreds); const labeledPredictions: LabeledPredictions = {}; @@ -156,49 +158,60 @@ export class ClassificationModule extends LitModule { model, predKey, CalculatedColumnType.PREDICTED_CLASS); const predCorrectKey = this.dataService.getColumnName( model, predKey, CalculatedColumnType.CORRECT); - labeledPredictions[topLevelKey] = {}; const {parent, vocab} = output[predKey] as MulticlassPreds; - const scores = - inputs.map(input => this.dataService.getVal(input.id, topLevelKey)); - const predictedClasses = - inputs.map(input => this.dataService.getVal(input.id, predClassKey)); + + const inputData = inputs.map(i => ({ + predScores: this.dataService.getVal(i.id, topLevelKey), + predClass: this.dataService.getVal(i.id, predClassKey), + truth: parent != null ? this.dataService.getVal(i.id, parent) : null, + })); + // If no vocab provided, create a list of strings of the class indices. - const labels = - vocab || Array.from({length: scores[0].length}, (v, k) => `${k}`); + const labels = vocab || Array.from( + {length: inputData[0].predScores.length}, (v, k) => `${k}` + ); const colorableKeys = [predClassKey, predCorrectKey, parent]; const applyColor = colorableKeys.includes(colorOption.name); - // Iterate over the vocabulary for this prediction head - for (let i = 0; i < labels.length; i++) { - const label = labels[i]; - const color: string|undefined = applyColor ? colorRange[i] : undefined; + labeledPredictions[topLevelKey] = {}; + // Iterate over the vocabulary for this prediction head + labels.forEach((label, i) => { // Map the predctions for each example into DisplayInfo objects const rowPreds: DisplayInfo[] = []; - for (let j = 0; j < scores.length; j++) { - const score = scores[j]; + for (const {predScores, predClass, truth} of inputData) { // Only push null scores if not in sparseMode - if (score == null) { + if (predScores == null) { if (!this.sparseMode) { rowPreds.push({value: 0, isPredicted: false, isTruth: false}); } continue; } - const value = score[i]; - const isPredicted = label === predictedClasses[j]; - const {data} = inputs[j]; - const isTruth = (parent != null && data[parent] === labels[i]); + const value = predScores[i]; + const isPredicted = label === predClass; + const isTruth = truth === label; // Push values if not in sparseMode or if above threshold if (!this.sparseMode || value >= SPARSE_MODE_THRESHOLD) { - rowPreds.push({value, isPredicted, isTruth, color}); + const rowPred: DisplayInfo = {value, isPredicted, isTruth}; + + if (applyColor) { + if (colorOption.name === predCorrectKey) { + const colorIdx = isTruth ? 1 : 0; + rowPred.color = colorRange[colorIdx]; + } else { + rowPred.color = colorRange[i]; + } + } + + rowPreds.push(rowPred); } } if (rowPreds.length) labeledPredictions[topLevelKey][label] = rowPreds; - } + }); } return labeledPredictions; From acca9947cde2400ac0d4f7e032f6d622c0809c88 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Thu, 8 Aug 2024 09:36:30 -0700 Subject: [PATCH 11/86] Add Gemma model to VertexModelGardenModel class. PiperOrigin-RevId: 660870224 --- lit_nlp/examples/gcp/models.py | 107 +++++++++++++++++++++++++++- lit_nlp/examples/gcp/models_test.py | 42 ++++++++++- 2 files changed, 147 insertions(+), 2 deletions(-) diff --git a/lit_nlp/examples/gcp/models.py b/lit_nlp/examples/gcp/models.py index 1bd7ce20..265244e8 100644 --- a/lit_nlp/examples/gcp/models.py +++ b/lit_nlp/examples/gcp/models.py @@ -4,6 +4,7 @@ import logging import time from typing import Optional, Union +from google.cloud import aiplatform from vertexai import generative_models from lit_nlp.api import model as lit_model from lit_nlp.api import types as lit_types @@ -15,6 +16,7 @@ _DEFAULT_MAX_OUTPUT_TOKENS = 256 +# TODO(fanyecourage): Rename this class. class VertexModelGardenModel(lit_model.BatchedRemoteModel): """VertexModelGardenModel is a wrapper for Vertex AI Model Garden model. @@ -24,7 +26,6 @@ class VertexModelGardenModel(lit_model.BatchedRemoteModel): model. max_qps: The maximum number of queries per second to the model. temperature: The temperature to use for the model. - candidate_count: The number of candidates to generate. max_output_tokens: The maximum number of tokens to generate. Please note the model will predict all examples at a fixed temperature. @@ -106,3 +107,107 @@ def input_spec(self) -> lit_types.Spec: def output_spec(self) -> lit_types.Spec: return {'response': lit_types.GeneratedTextCandidates(parent='prompt')} + + +class SelfHostedGenerativeModel(lit_model.BatchedRemoteModel): + """SelfHostedGenerativeModel is a wrapper for self-hosted generative models. + + This model wrapper is used for self-hosted generative models that require + self-deployment. + The model deployment process is managed by the user, and described in + https://cloud.google.com/vertex-ai/docs/pipelines/model-endpoint-component. It + is recommended deploy the model in Vertex AI. After the model is deployed, + an aip_endpoint_name will be provided, and can be used to query the + model. + + Attributes: + aip_endpoint_name: A fully-qualified GCP depolyed model endpoint resource + name or endpoint ID. + max_concurrent_requests: The maximum number of concurrent requests to the + model. + max_qps: The maximum number of queries per second to the model. + temperature: The temperature to use for the model. + candidate_count: The number of candidates to generate. + max_output_tokens: The maximum number of tokens to generate. + + Please note the model will predict all examples at a fixed temperature. + """ + + def __init__( + self, + aip_endpoint_name: str, + max_concurrent_requests: int = 4, + max_qps: Union[int, float] = 25, + temperature: Optional[float] = None, + max_output_tokens: Optional[int] = _DEFAULT_MAX_OUTPUT_TOKENS, + ): + super().__init__( + max_concurrent_requests=max_concurrent_requests, max_qps=max_qps + ) + self.temperature = temperature + self.max_output_tokens = max_output_tokens + self._endpoint = aiplatform.models.Endpoint(aip_endpoint_name) + + def query_model(self, input_text: str) -> lit_types.ScoredTextCandidates: + num_attempts = 0 + predictions = None + exception = None + + instances = [ + { + 'prompt': input_text, + 'max_tokens': self.max_output_tokens, + 'temperature': self.temperature, + }, + ] + + while num_attempts < _MAX_NUM_RETRIES and predictions is None: + num_attempts += 1 + + try: + predictions = self._endpoint.predict(instances).predictions + except Exception as e: # pylint: disable=broad-except + wait_time = 2**num_attempts + exception = e + logging.warning('Waiting %ds to retry... (%s)', wait_time, e) + time.sleep(2**num_attempts) + + if predictions is None: + raise ValueError( + 'Failed to get predictions with endpoint %s, after %d attempts.' + % (self._endpoint.name, _MAX_NUM_RETRIES) + ) from exception + + if not isinstance(predictions, Iterable): + predictions = [predictions] + + return [(prediction, None) for prediction in predictions] + + def predict_minibatch( + self, inputs: list[lit_types.JsonDict] + ) -> list[lit_types.JsonDict]: + res = [ + {'response': self.query_model(input_dict['prompt'])} + for input_dict in inputs + ] + return res + + @classmethod + def init_spec(cls, aip_endpoint_name: str) -> lit_types.Spec: + return { + 'aip_endpoint_name': lit_types.String( + default=aip_endpoint_name, required=True + ), + 'max_concurrent_requests': lit_types.Integer(default=4, required=False), + 'max_qps': lit_types.Integer(default=25, required=False), + 'temperature': lit_types.Scalar(default=0.7, required=False), + 'max_output_tokens': lit_types.Integer(default=256, required=False), + } + + def input_spec(self) -> lit_types.Spec: + return { + 'prompt': lit_types.TextSegment(), + } + + def output_spec(self) -> lit_types.Spec: + return {'response': lit_types.GeneratedTextCandidates(parent='prompt')} diff --git a/lit_nlp/examples/gcp/models_test.py b/lit_nlp/examples/gcp/models_test.py index c9042f2a..d68cec1f 100644 --- a/lit_nlp/examples/gcp/models_test.py +++ b/lit_nlp/examples/gcp/models_test.py @@ -2,6 +2,7 @@ from unittest import mock from absl.testing import absltest +from google.cloud import aiplatform from vertexai import generative_models from lit_nlp.examples.gcp import models @@ -15,7 +16,7 @@ class ModelsTest(absltest.TestCase): "vertexai.generative_models.GenerativeModel.__init__", return_value=None, ) - def test_query_model(self, mock_init, mock_generate_content): + def test_query_gemini_model(self, mock_init, mock_generate_content): response1 = generative_models.GenerationResponse.from_dict({ "candidates": [{ "content": { @@ -57,6 +58,45 @@ def test_query_model(self, mock_init, mock_generate_content): mock_init.assert_called_once_with("gemini-pro") + @mock.patch("google.cloud.aiplatform.models.Endpoint.predict") + @mock.patch( + "google.cloud.aiplatform.models.Endpoint.__init__", + return_value=None, + ) + def test_query_self_hosted_generative_model( + self, mock_init, mock_generate_content + ): + response1 = aiplatform.models.Prediction( + predictions=["I say yes you say no"], + deployed_model_id="", + ) + response2 = aiplatform.models.Prediction( + predictions=["I have a dog"], + deployed_model_id="", + ) + mock_generate_content.side_effect = [response1, response2] + + model = models.SelfHostedGenerativeModel( + aip_endpoint_name="endpoint_name" + ) + model._endpoint = mock.MagicMock() + model._endpoint.predict.side_effect = [response1, response2] + + output = model.predict( + inputs=[{"prompt": "I say yes you say no"}, {"prompt": "I have a dog"}] + ) + result = list(output) + self.assertLen(result, 2) + self.assertEqual( + result, + [ + {"response": [("I say yes you say no", None)]}, + {"response": [("I have a dog", None)]}, + ], + ) + + mock_init.assert_called_once_with("endpoint_name") + if __name__ == "__main__": absltest.main() From c8e74b2d42513c430de496a87d09df15ad970bc0 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Thu, 8 Aug 2024 09:56:45 -0700 Subject: [PATCH 12/86] Fix range access issue in Classification Module PiperOrigin-RevId: 660877258 --- lit_nlp/client/modules/classification_module.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lit_nlp/client/modules/classification_module.ts b/lit_nlp/client/modules/classification_module.ts index 0bf6aa1b..46548770 100644 --- a/lit_nlp/client/modules/classification_module.ts +++ b/lit_nlp/client/modules/classification_module.ts @@ -148,8 +148,6 @@ export class ClassificationModule extends LitModule { const multiclassKeys = findSpecKeys(output, MulticlassPreds); const labeledPredictions: LabeledPredictions = {}; const colorOption = this.colorService.selectedColorOption; - // tslint:disable-next-line:no-any - const colorRange = (colorOption.scale as any).range(); // Iterate over the multiclass prediction heads for (const predKey of multiclassKeys) { @@ -172,6 +170,13 @@ export class ClassificationModule extends LitModule { ); const colorableKeys = [predClassKey, predCorrectKey, parent]; const applyColor = colorableKeys.includes(colorOption.name); + // colorOption.scale can be a d3.scaleSequential (numeric features) or + // d3.scaleOrdinal (categorical or boolean features). In the version of D3 + // LIT uses, d3.scaleSequential does not have a .range() method, so we + // need to default to an empty array for numeric features. + // https://d3js.org/d3-scale/sequential#scaleSequential + const colorRange: string[] = // tslint:disable-next-line:no-any + applyColor ? (colorOption.scale as any).range() : []; labeledPredictions[topLevelKey] = {}; From 48253a173471474e9e96ed343092077a8207d1f1 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Thu, 8 Aug 2024 14:36:13 -0700 Subject: [PATCH 13/86] Make aip_endpoint_name optional for SelfHostedGenerativeModel, so that user can input the endpoint_name in LIT UI. PiperOrigin-RevId: 660985138 --- lit_nlp/examples/gcp/models.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lit_nlp/examples/gcp/models.py b/lit_nlp/examples/gcp/models.py index 265244e8..829e4d71 100644 --- a/lit_nlp/examples/gcp/models.py +++ b/lit_nlp/examples/gcp/models.py @@ -193,11 +193,9 @@ def predict_minibatch( return res @classmethod - def init_spec(cls, aip_endpoint_name: str) -> lit_types.Spec: + def init_spec(cls) -> lit_types.Spec: return { - 'aip_endpoint_name': lit_types.String( - default=aip_endpoint_name, required=True - ), + 'aip_endpoint_name': lit_types.String(default='', required=True), 'max_concurrent_requests': lit_types.Integer(default=4, required=False), 'max_qps': lit_types.Integer(default=25, required=False), 'temperature': lit_types.Scalar(default=0.7, required=False), From b7d765970f8f96b582785c35821c406c639b8997 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Fri, 9 Aug 2024 06:24:35 -0700 Subject: [PATCH 14/86] Set default temperature to 0.7 for GCP models. PiperOrigin-RevId: 661239905 --- lit_nlp/examples/gcp/models.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lit_nlp/examples/gcp/models.py b/lit_nlp/examples/gcp/models.py index 829e4d71..2eacc73d 100644 --- a/lit_nlp/examples/gcp/models.py +++ b/lit_nlp/examples/gcp/models.py @@ -15,6 +15,8 @@ _DEFAULT_MAX_OUTPUT_TOKENS = 256 +_DEFAULT_TEMPERATURE = 0.7 + # TODO(fanyecourage): Rename this class. class VertexModelGardenModel(lit_model.BatchedRemoteModel): @@ -36,7 +38,7 @@ def __init__( model_name: str, max_concurrent_requests: int = 4, max_qps: Union[int, float] = 25, - temperature: Optional[float] = None, + temperature: Optional[float] = _DEFAULT_TEMPERATURE, candidate_count: Optional[int] = _DEFAULT_CANDIDATE_COUNT, max_output_tokens: Optional[int] = _DEFAULT_MAX_OUTPUT_TOKENS, ): @@ -95,7 +97,9 @@ def init_spec(cls) -> lit_types.Spec: 'model_name': lit_types.String(default='gemini-1.0-pro', required=True), 'max_concurrent_requests': lit_types.Integer(default=4, required=False), 'max_qps': lit_types.Integer(default=25, required=False), - 'temperature': lit_types.Scalar(default=0.7, required=False), + 'temperature': lit_types.Scalar( + default=_DEFAULT_TEMPERATURE, required=False + ), 'candidate_count': lit_types.Integer(default=1, required=False), 'max_output_tokens': lit_types.Integer(default=256, required=False), } @@ -138,7 +142,7 @@ def __init__( aip_endpoint_name: str, max_concurrent_requests: int = 4, max_qps: Union[int, float] = 25, - temperature: Optional[float] = None, + temperature: Optional[float] = _DEFAULT_TEMPERATURE, max_output_tokens: Optional[int] = _DEFAULT_MAX_OUTPUT_TOKENS, ): super().__init__( @@ -198,7 +202,9 @@ def init_spec(cls) -> lit_types.Spec: 'aip_endpoint_name': lit_types.String(default='', required=True), 'max_concurrent_requests': lit_types.Integer(default=4, required=False), 'max_qps': lit_types.Integer(default=25, required=False), - 'temperature': lit_types.Scalar(default=0.7, required=False), + 'temperature': lit_types.Scalar( + default=_DEFAULT_TEMPERATURE, required=False + ), 'max_output_tokens': lit_types.Integer(default=256, required=False), } From 49b7975e325315378005b6e66f41d02957ee0c21 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Fri, 9 Aug 2024 06:45:19 -0700 Subject: [PATCH 15/86] Enable GCP demo use Gemma model. PiperOrigin-RevId: 661244373 --- lit_nlp/examples/gcp/demo.py | 55 +++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/lit_nlp/examples/gcp/demo.py b/lit_nlp/examples/gcp/demo.py index 2c1929d1..907ee799 100644 --- a/lit_nlp/examples/gcp/demo.py +++ b/lit_nlp/examples/gcp/demo.py @@ -11,11 +11,29 @@ You can also configure the datasets and max_examples to load. If datasets and max_examples are not provided, the default datasets and max_examples will be used. +This LIT demo does not preload any model by default, and you can either load +them in the UI (using "Configure" menu) or preload them at demo launch time with +the optional "--gemini_model" or "--generative_model_endpoints" flags. + +The "--gemini_model" flag allows loading gemini models only and is a list of +strings with format as :. +The accepted Gemini version can be found at +https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/inference. + +The "--generative_model_endpoints" flag allows loading self-hosted generative +models, and is a list of strings with format as +:. The endpoint name is the +fully-qualified endpoint resource name or endpoint ID of aiplatform. The +endpoint will be available after the model is deployed on VertexAI in GCP. The +details of endpoint can be found at +https://cloud.google.com/vertex-ai/docs/pipelines/model-endpoint-component. + The following command can be used to run the demo: python -m lit_nlp.examples.gcp.demo \ --project_id=$GCP_PROJECT_ID \ --project_location=$GCP_PROJECT_LOCATION \ - --credential=$VERTEX_AI_API_KEY \ + --gemini_models=$GEMINI_MODEL_NAMES \ + --generative_model_endpoints=$GENERATIVE_MODEL_ENDPOINTS \ --datasets=$DATASETS \ --max_examples=$MAX_EXAMPLES \ --alsologtostderr @@ -51,6 +69,26 @@ 'Please enter your project id', required=True, ) +_GEMINI_MODELS = flags.DEFINE_list( + 'gemini_models', + None, + ' List of gemini models to load, as :.' + ' The accepted Gemini version can be found at' + ' https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/inference.', + required=False, +) +_GENERATIVE_MODEL_ENDPOINTS = flags.DEFINE_list( + 'generative_model_endpoints', + None, + ( + ' List of fully-qualified endpoint resource name or endpoint ID of' + ' aiplatform, as :.' + ' The endpoint will be provided after the model is deployed' + ' on VertexAI in GCP. The details of endpoint can be found at' + ' https://cloud.google.com/vertex-ai/docs/pipelines/model-endpoint-component.' + ), + required=False, +) # Define dataset information. _DATASETS = flags.DEFINE_list( @@ -92,11 +130,26 @@ def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: vertexai.init(project=PROJECT_ID.value, location=LOCATION.value) models = {} + if _GEMINI_MODELS.value: + for model_string in _GEMINI_MODELS.value: + name, gemini_model = model_string.split(':', 1) + models[name] = gcp_models.VertexModelGardenModel(gemini_model) + if _GENERATIVE_MODEL_ENDPOINTS.value: + for endpoint_string in _GENERATIVE_MODEL_ENDPOINTS.value: + name, endpoint_name = endpoint_string.split(':', 1) + models[name] = gcp_models.SelfHostedGenerativeModel( + aip_endpoint_name=endpoint_name, + ) + model_loaders: lit_app.ModelLoadersMap = {} model_loaders['gemini'] = ( gcp_models.VertexModelGardenModel, gcp_models.VertexModelGardenModel.init_spec(), ) + model_loaders['self_hosted_generative_model'] = ( + gcp_models.SelfHostedGenerativeModel, + gcp_models.SelfHostedGenerativeModel.init_spec(), + ) datasets = prompt_debugging_datasets.get_datasets( datasets_config=_DATASETS.value, max_examples=_MAX_EXAMPLES.value From 28c304b6b028eea3f24b80888d91a1c0907a14a8 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Tue, 13 Aug 2024 10:32:03 -0700 Subject: [PATCH 16/86] Remove a TODO that is infeasible. The generate_content function converts a list of input to a single content instead of a batch of inputs.(https://source.corp.google.com/piper///depot/google3/third_party/py/google/cloud/aiplatform/vertexai/generative_models/_generative_models.py;l=530-531;ws=codereview%2F858369486;rcl=1) PiperOrigin-RevId: 662568429 --- lit_nlp/examples/gcp/models.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/lit_nlp/examples/gcp/models.py b/lit_nlp/examples/gcp/models.py index 2eacc73d..8ece6676 100644 --- a/lit_nlp/examples/gcp/models.py +++ b/lit_nlp/examples/gcp/models.py @@ -51,8 +51,6 @@ def __init__( ) self._model = generative_models.GenerativeModel(model_name) - # TODO(fanyeycourage): Enable query_model to take a list of input_text, and - # return a list of predictions. def query_model(self, input_text: str) -> lit_types.ScoredTextCandidates: num_attempts = 0 predictions = None From c29ef59a1ea08987266c3ad5a57ab76de28fdeeb Mon Sep 17 00:00:00 2001 From: Bin Du Date: Fri, 16 Aug 2024 09:17:02 -0700 Subject: [PATCH 17/86] Internal change. PiperOrigin-RevId: 663751654 --- website/sphinx_src/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/sphinx_src/index.md b/website/sphinx_src/index.md index 84608f66..64921be0 100644 --- a/website/sphinx_src/index.md +++ b/website/sphinx_src/index.md @@ -1,6 +1,6 @@ # Learning Interpretability Tool (LIT) - + From c18e6807820294aadd77b78269ee19ceda3a98d4 Mon Sep 17 00:00:00 2001 From: Bin Du Date: Tue, 20 Aug 2024 09:12:28 -0700 Subject: [PATCH 18/86] Documentation update. PiperOrigin-RevId: 665391566 --- lit_nlp/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lit_nlp/package.json b/lit_nlp/package.json index 351f17a9..748ab3cc 100644 --- a/lit_nlp/package.json +++ b/lit_nlp/package.json @@ -1,6 +1,6 @@ { "name": "lit-client", - "version": "1.0.0-rc1", + "version": "1.2", "description": "Client app for LIT, the Learning Interpretability Tool", "engines": { "node": ">=18.0.0" From 7a1826f45ed134f9d1c95602e602bcd1d686d9b8 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Wed, 4 Sep 2024 13:30:39 -0700 Subject: [PATCH 19/86] Factor LLM model name generation into a utility function. PiperOrigin-RevId: 671080732 --- .../examples/prompt_debugging/keras_lms.py | 8 ++-- .../prompt_debugging/transformers_lms.py | 8 ++-- lit_nlp/examples/prompt_debugging/utils.py | 5 +++ .../examples/prompt_debugging/utils_test.py | 37 +++++++++++++++++++ 4 files changed, 52 insertions(+), 6 deletions(-) create mode 100644 lit_nlp/examples/prompt_debugging/utils.py create mode 100644 lit_nlp/examples/prompt_debugging/utils_test.py diff --git a/lit_nlp/examples/prompt_debugging/keras_lms.py b/lit_nlp/examples/prompt_debugging/keras_lms.py index 2f7025e9..d42fd9f9 100644 --- a/lit_nlp/examples/prompt_debugging/keras_lms.py +++ b/lit_nlp/examples/prompt_debugging/keras_lms.py @@ -11,6 +11,7 @@ from keras_nlp import models as keras_models from lit_nlp.api import model as lit_model from lit_nlp.api import types as lit_types +from lit_nlp.examples.prompt_debugging import utils as pd_utils from lit_nlp.lib import utils as lit_utils @@ -534,9 +535,10 @@ def output_spec(self) -> lit_types.Spec: def initialize_model_group_for_salience( - name, *args, **kw + name: str, *args, **kw ) -> dict[str, lit_model.Model]: """Creates '{name}' and '_{name}_salience' and '_{name}_tokenizer'.""" + salience_name, tokenizer_name = pd_utils.generate_model_group_names(name) generation_model = KerasGenerationModel(*args, **kw) salience_model = KerasSalienceModel(model=generation_model.model, *args, **kw) tokenizer_model = KerasTokenizerModel( @@ -544,6 +546,6 @@ def initialize_model_group_for_salience( ) return { name: generation_model, - f"_{name}_salience": salience_model, - f"_{name}_tokenizer": tokenizer_model, + salience_name: salience_model, + tokenizer_name: tokenizer_model, } diff --git a/lit_nlp/examples/prompt_debugging/transformers_lms.py b/lit_nlp/examples/prompt_debugging/transformers_lms.py index fbe5229d..ee60a432 100644 --- a/lit_nlp/examples/prompt_debugging/transformers_lms.py +++ b/lit_nlp/examples/prompt_debugging/transformers_lms.py @@ -14,6 +14,7 @@ from absl import logging from lit_nlp.api import model as lit_model from lit_nlp.api import types as lit_types +from lit_nlp.examples.prompt_debugging import utils as pd_utils from lit_nlp.lib import file_cache from lit_nlp.lib import utils import numpy as np @@ -596,14 +597,15 @@ def output_spec(self) -> lit_types.Spec: def initialize_model_group_for_salience( - name, *args, max_length=512, **kw + name: str, *args, max_length: int = 512, **kw ) -> dict[str, lit_model.Model]: """Creates '{name}' and '_{name}_salience' and '_{name}_tokenizer'.""" + salience_name, tokenizer_name = pd_utils.generate_model_group_names(name) generation_model = HFGenerativeModel(*args, **kw, max_length=max_length) salience_model = HFSalienceModel.from_loaded(generation_model) tokenizer_model = HFTokenizerModel.from_loaded(generation_model) return { name: generation_model, - f"_{name}_salience": salience_model, - f"_{name}_tokenizer": tokenizer_model, + salience_name: salience_model, + tokenizer_name: tokenizer_model, } diff --git a/lit_nlp/examples/prompt_debugging/utils.py b/lit_nlp/examples/prompt_debugging/utils.py new file mode 100644 index 00000000..4b990bab --- /dev/null +++ b/lit_nlp/examples/prompt_debugging/utils.py @@ -0,0 +1,5 @@ +"""Utility functions for Prompt Debugging use cases.""" + + +def generate_model_group_names(name: str) -> tuple[str, str]: + return f"_{name}_salience", f"_{name}_tokenizer" diff --git a/lit_nlp/examples/prompt_debugging/utils_test.py b/lit_nlp/examples/prompt_debugging/utils_test.py new file mode 100644 index 00000000..ae22ccb4 --- /dev/null +++ b/lit_nlp/examples/prompt_debugging/utils_test.py @@ -0,0 +1,37 @@ +from absl.testing import absltest +from absl.testing import parameterized +from lit_nlp.examples.prompt_debugging import utils + + +class UtilsTest(parameterized.TestCase): + + @parameterized.named_parameters( + dict( + testcase_name="empty_name", + name="", + expected_salience_name="__salience", + expected_tokenizer_name="__tokenizer", + ), + dict( + testcase_name="known_name", + name="gemma", + expected_salience_name="_gemma_salience", + expected_tokenizer_name="_gemma_tokenizer", + ), + dict( + testcase_name="custom_name_with_spaces", + name="my model", + expected_salience_name="_my model_salience", + expected_tokenizer_name="_my model_tokenizer", + ), + ) + def test_generate_model_group_names( + self, name, expected_salience_name, expected_tokenizer_name + ): + salience_name, tokenizer_name = utils.generate_model_group_names(name) + self.assertEqual(salience_name, expected_salience_name) + self.assertEqual(tokenizer_name, expected_tokenizer_name) + + +if __name__ == "__main__": + absltest.main() From 58b1d2b6d0d27c6dca086520cef45bf75466a101 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Thu, 5 Sep 2024 08:34:17 -0700 Subject: [PATCH 20/86] Fix indexing issue in Sequence Salience module. PiperOrigin-RevId: 671384008 --- .../modules/sequence_salience_module.ts | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/lit_nlp/client/modules/sequence_salience_module.ts b/lit_nlp/client/modules/sequence_salience_module.ts index 0afad530..2a2a4763 100644 --- a/lit_nlp/client/modules/sequence_salience_module.ts +++ b/lit_nlp/client/modules/sequence_salience_module.ts @@ -922,22 +922,25 @@ export class SequenceSalienceModule extends SingleExampleSingleModelModule { this.salienceTargetOption = i; }; // prettier-ignore - return html` -
    -
    ${target.text}
    -
    `; + return { + source: target.source, + template: html`
    +
    ${target.text}
    +
    `, + }; }; // Slightly awkward, but we need to process and /then/ filter, because // the @click handler needs the original list index. - const optionsFromDataset = - this.salienceTargetOptions - .filter((t) => t.source === TargetSource.REFERENCE) - .map((t, i) => formatOption(t, i)); - const optionsFromModel = - this.salienceTargetOptions - .filter((t) => t.source === TargetSource.MODEL_OUTPUT) - .map((t, i) => formatOption(t, i)); + const formattedOptions = + this.salienceTargetOptions.map((t, i) => formatOption(t, i)); + const optionsFromDataset = formattedOptions + .filter((t) => t.source === TargetSource.REFERENCE) + .map((t) => t.template); + const optionsFromModel = formattedOptions + .filter((t) => t.source === TargetSource.MODEL_OUTPUT) + .map((t) => t.template); const isLoadingPreds = this.latestLoadPromises.has(MODEL_PREDS_KEY); From af1b72cb888baff38062996da8501eb0e4e5f717 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Fri, 6 Sep 2024 11:02:55 -0700 Subject: [PATCH 21/86] Refactor LIT Vertex AI demos to the lit.nlp.examples.vertexAI folder. PiperOrigin-RevId: 671827404 --- lit_nlp/examples/{gcp => vertexai}/demo.py | 16 ++++++++-------- lit_nlp/examples/{gcp => vertexai}/models.py | 4 ++-- .../examples/{gcp => vertexai}/models_test.py | 8 +++----- 3 files changed, 13 insertions(+), 15 deletions(-) rename lit_nlp/examples/{gcp => vertexai}/demo.py (92%) rename lit_nlp/examples/{gcp => vertexai}/models.py (98%) rename lit_nlp/examples/{gcp => vertexai}/models_test.py (93%) diff --git a/lit_nlp/examples/gcp/demo.py b/lit_nlp/examples/vertexai/demo.py similarity index 92% rename from lit_nlp/examples/gcp/demo.py rename to lit_nlp/examples/vertexai/demo.py index 907ee799..806bb312 100644 --- a/lit_nlp/examples/gcp/demo.py +++ b/lit_nlp/examples/vertexai/demo.py @@ -29,7 +29,7 @@ https://cloud.google.com/vertex-ai/docs/pipelines/model-endpoint-component. The following command can be used to run the demo: - python -m lit_nlp.examples.gcp.demo \ + python -m lit_nlp.examples.vertexai.demo \ --project_id=$GCP_PROJECT_ID \ --project_location=$GCP_PROJECT_LOCATION \ --gemini_models=$GEMINI_MODEL_NAMES \ @@ -51,8 +51,8 @@ from lit_nlp import app as lit_app from lit_nlp import dev_server from lit_nlp import server_flags -from lit_nlp.examples.gcp import models as gcp_models from lit_nlp.examples.prompt_debugging import datasets as prompt_debugging_datasets +from lit_nlp.examples.vertexai import models as vertexai_models FLAGS = flags.FLAGS @@ -133,22 +133,22 @@ def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: if _GEMINI_MODELS.value: for model_string in _GEMINI_MODELS.value: name, gemini_model = model_string.split(':', 1) - models[name] = gcp_models.VertexModelGardenModel(gemini_model) + models[name] = vertexai_models.VertexModelGardenModel(gemini_model) if _GENERATIVE_MODEL_ENDPOINTS.value: for endpoint_string in _GENERATIVE_MODEL_ENDPOINTS.value: name, endpoint_name = endpoint_string.split(':', 1) - models[name] = gcp_models.SelfHostedGenerativeModel( + models[name] = vertexai_models.SelfHostedGenerativeModel( aip_endpoint_name=endpoint_name, ) model_loaders: lit_app.ModelLoadersMap = {} model_loaders['gemini'] = ( - gcp_models.VertexModelGardenModel, - gcp_models.VertexModelGardenModel.init_spec(), + vertexai_models.VertexModelGardenModel, + vertexai_models.VertexModelGardenModel.init_spec(), ) model_loaders['self_hosted_generative_model'] = ( - gcp_models.SelfHostedGenerativeModel, - gcp_models.SelfHostedGenerativeModel.init_spec(), + vertexai_models.SelfHostedGenerativeModel, + vertexai_models.SelfHostedGenerativeModel.init_spec(), ) datasets = prompt_debugging_datasets.get_datasets( diff --git a/lit_nlp/examples/gcp/models.py b/lit_nlp/examples/vertexai/models.py similarity index 98% rename from lit_nlp/examples/gcp/models.py rename to lit_nlp/examples/vertexai/models.py index 8ece6676..7bf99ad7 100644 --- a/lit_nlp/examples/gcp/models.py +++ b/lit_nlp/examples/vertexai/models.py @@ -123,8 +123,8 @@ class SelfHostedGenerativeModel(lit_model.BatchedRemoteModel): model. Attributes: - aip_endpoint_name: A fully-qualified GCP depolyed model endpoint resource - name or endpoint ID. + aip_endpoint_name: A fully-qualified VertexAI depolyed model endpoint + resource name or endpoint ID. max_concurrent_requests: The maximum number of concurrent requests to the model. max_qps: The maximum number of queries per second to the model. diff --git a/lit_nlp/examples/gcp/models_test.py b/lit_nlp/examples/vertexai/models_test.py similarity index 93% rename from lit_nlp/examples/gcp/models_test.py rename to lit_nlp/examples/vertexai/models_test.py index d68cec1f..79ecdbb1 100644 --- a/lit_nlp/examples/gcp/models_test.py +++ b/lit_nlp/examples/vertexai/models_test.py @@ -1,10 +1,10 @@ -"""Tests for lit_nlp.examples.gcp.models.""" +"""Tests for lit_nlp.examples.vertexai.models.""" from unittest import mock from absl.testing import absltest from google.cloud import aiplatform from vertexai import generative_models -from lit_nlp.examples.gcp import models +from lit_nlp.examples.vertexai import models class ModelsTest(absltest.TestCase): @@ -76,9 +76,7 @@ def test_query_self_hosted_generative_model( ) mock_generate_content.side_effect = [response1, response2] - model = models.SelfHostedGenerativeModel( - aip_endpoint_name="endpoint_name" - ) + model = models.SelfHostedGenerativeModel(aip_endpoint_name="endpoint_name") model._endpoint = mock.MagicMock() model._endpoint.predict.side_effect = [response1, response2] From 75da3efb487b055e96fbb7a4920a6bdea4cc5111 Mon Sep 17 00:00:00 2001 From: Googler Date: Fri, 6 Sep 2024 11:38:21 -0700 Subject: [PATCH 22/86] Fix TS2869 compilation issues with TypeScript 5.6. PiperOrigin-RevId: 671839614 --- lit_nlp/client/modules/data_table_module.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lit_nlp/client/modules/data_table_module.ts b/lit_nlp/client/modules/data_table_module.ts index 0e5cac67..116a7427 100644 --- a/lit_nlp/client/modules/data_table_module.ts +++ b/lit_nlp/client/modules/data_table_module.ts @@ -532,8 +532,8 @@ export class DataTableModule extends LitModule { Reset view
    `; From b6cf557c7311dac8b0adfd6769635ccb1a1bf814 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Tue, 10 Sep 2024 10:44:06 -0700 Subject: [PATCH 23/86] LIT: Refactor model field names and specs into a constants module. PiperOrigin-RevId: 673021601 --- .../examples/prompt_debugging/constants.py | 44 ++++++++++ .../examples/prompt_debugging/keras_lms.py | 85 +++++++------------ .../prompt_debugging/transformers_lms.py | 78 +++++++++-------- 3 files changed, 114 insertions(+), 93 deletions(-) create mode 100644 lit_nlp/examples/prompt_debugging/constants.py diff --git a/lit_nlp/examples/prompt_debugging/constants.py b/lit_nlp/examples/prompt_debugging/constants.py new file mode 100644 index 00000000..e0be4047 --- /dev/null +++ b/lit_nlp/examples/prompt_debugging/constants.py @@ -0,0 +1,44 @@ +"""Constants used across parallel classes in the Prompt Debugging example.""" + +import types +from lit_nlp.api import types as lit_types + + +class FieldNames(types.SimpleNamespace): + PROMPT = "prompt" + RESPONSE = "response" + PROMPT_EMBEDDINGS = "prompt_embeddings" + RESPONSE_EMBEDDINGS = "response_embeddings" + TARGET = "target" + TOKENS = "tokens" + TARGET_MASK = "target_mask" + GRAD_DOT_INPUT = "grad_dot_input" + GRAD_NORM = "grad_l2" + + +INPUT_SPEC: lit_types.Spec = { + FieldNames.PROMPT: lit_types.TextSegment(), + FieldNames.TARGET: lit_types.TextSegment(required=False), +} + +INPUT_SPEC_SALIENCE: lit_types.Spec = { + FieldNames.TARGET_MASK: lit_types.TokenScores(align="", required=False), +} + +OUTPUT_SPEC_GENERATION: lit_types.Spec = { + FieldNames.RESPONSE: lit_types.GeneratedText(parent=FieldNames.TARGET) +} + +OUTPUT_SPEC_GENERATION_EMBEDDINGS: lit_types.Spec = { + FieldNames.PROMPT_EMBEDDINGS: lit_types.Embeddings(required=False), + FieldNames.RESPONSE_EMBEDDINGS: lit_types.Embeddings(required=False), +} + +OUTPUT_SPEC_TOKENIZER: lit_types.Spec = { + FieldNames.TOKENS: lit_types.Tokens(parent=""), +} + +OUTPUT_SPEC_SALIENCE: lit_types.Spec = { + FieldNames.GRAD_DOT_INPUT: lit_types.TokenScores(align=FieldNames.TOKENS), + FieldNames.GRAD_NORM: lit_types.TokenScores(align=FieldNames.TOKENS), +} | OUTPUT_SPEC_TOKENIZER diff --git a/lit_nlp/examples/prompt_debugging/keras_lms.py b/lit_nlp/examples/prompt_debugging/keras_lms.py index d42fd9f9..9c546eb5 100644 --- a/lit_nlp/examples/prompt_debugging/keras_lms.py +++ b/lit_nlp/examples/prompt_debugging/keras_lms.py @@ -3,7 +3,6 @@ from collections.abc import Sequence import functools import inspect -import types from typing import Optional from absl import logging @@ -11,6 +10,7 @@ from keras_nlp import models as keras_models from lit_nlp.api import model as lit_model from lit_nlp.api import types as lit_types +from lit_nlp.examples.prompt_debugging import constants as pd_constants from lit_nlp.examples.prompt_debugging import utils as pd_utils from lit_nlp.lib import utils as lit_utils @@ -35,19 +35,6 @@ _DEFAULT_MAX_LENGTH = 1024 -class FieldNames(types.SimpleNamespace): - PROMPT = "prompt" - RESPONSE = "response" - PROMPT_EMBEDDINGS = "prompt_embeddings" - RESPONSE_EMBEDDINGS = "response_embeddings" - TARGET = "target" - TOKENS = "tokens" - TARGET_MASK = "target_mask" - GRAD_DOT_INPUT = "grad_dot_input" - GRAD_NORM = "grad_l2" - TOKEN_LOSS = "token_loss" - - class _KerasBaseModel(lit_model.BatchedModel): """Base LIT model wrapper class for Keras on TensorFlow.""" @@ -183,10 +170,7 @@ def init_spec(cls): return None def input_spec(self): - return { - FieldNames.PROMPT: lit_types.TextSegment(), - FieldNames.TARGET: lit_types.TextSegment(required=False), - } + return pd_constants.INPUT_SPEC class KerasGenerationModel(_KerasBaseModel): @@ -240,7 +224,9 @@ def predict_minibatch( self, inputs: list[lit_types.JsonDict], ) -> list[lit_types.JsonDict]: - prompts: Sequence[str] = [ex[FieldNames.PROMPT] for ex in inputs] + prompts: Sequence[str] = [ + ex[pd_constants.FieldNames.PROMPT] for ex in inputs + ] # TODO(lit-dev): suppport loading cached responses here, since running # generation can be expensive. @@ -254,7 +240,9 @@ def predict_minibatch( for response, prompt in zip(full_responses, prompts) ] - outputs = [{FieldNames.RESPONSE: response} for response in responses] + outputs = [ + {pd_constants.FieldNames.RESPONSE: response} for response in responses + ] if self.output_embeddings: prompt_embeddings = self.embed_and_mean_pool(prompts) @@ -263,20 +251,19 @@ def predict_minibatch( response_embeddings = self.embed_and_mean_pool(responses) for o, p, r in zip(outputs, prompt_embeddings, response_embeddings): - o[FieldNames.PROMPT_EMBEDDINGS] = keras.ops.convert_to_numpy(p) - o[FieldNames.RESPONSE_EMBEDDINGS] = keras.ops.convert_to_numpy(r) + o[pd_constants.FieldNames.PROMPT_EMBEDDINGS] = ( + keras.ops.convert_to_numpy(p) + ) + o[pd_constants.FieldNames.RESPONSE_EMBEDDINGS] = ( + keras.ops.convert_to_numpy(r) + ) return outputs def output_spec(self) -> lit_types.Spec: - ret = { - FieldNames.RESPONSE: lit_types.GeneratedText(parent=FieldNames.TARGET) - } + ret = pd_constants.OUTPUT_SPEC_GENERATION if self.output_embeddings: - return ret | { - FieldNames.PROMPT_EMBEDDINGS: lit_types.Embeddings(), - FieldNames.RESPONSE_EMBEDDINGS: lit_types.Embeddings(), - } + return ret | pd_constants.OUTPUT_SPEC_GENERATION_EMBEDDINGS return ret @@ -355,11 +342,8 @@ def _pred(self, input_ids, padding_mask, target_masks): batched_outputs = { "input_ids": input_ids, "padding_mask": padding_mask, - # Gradients are already aligned to input tokens. - FieldNames.GRAD_NORM: grad_l2, - FieldNames.GRAD_DOT_INPUT: grad_dot_input, - # Shift token loss to align with (input) tokens. - # FieldNames.TOKEN_LOSS: tf.roll(per_token_loss, shift=1, axis=1), + pd_constants.FieldNames.GRAD_NORM: grad_l2, + pd_constants.FieldNames.GRAD_DOT_INPUT: grad_dot_input, } return batched_outputs @@ -447,7 +431,7 @@ def _postprocess(self, preds): """Post-process single-example preds. Operates on numpy arrays.""" mask = preds.pop("padding_mask").astype(bool) ids = preds.pop("input_ids")[mask] - preds[FieldNames.TOKENS] = self.ids_to_clean_tokens(ids) + preds[pd_constants.FieldNames.TOKENS] = self.ids_to_clean_tokens(ids) for key in lit_utils.find_spec_keys( self.output_spec(), lit_types.TokenScores ): @@ -460,13 +444,17 @@ def _postprocess(self, preds): def predict_minibatch(self, inputs): """Predict on a single minibatch of examples.""" texts: Sequence[str] = [ - ex[FieldNames.PROMPT] + ex.get(FieldNames.TARGET, "") for ex in inputs + ex[pd_constants.FieldNames.PROMPT] + + ex.get(pd_constants.FieldNames.TARGET, "") + for ex in inputs ] preprocessed_texts = self.encode_inputs(texts) sequence_ids = preprocessed_texts["token_ids"] padding_mask = preprocessed_texts["padding_mask"] - target_masks = [ex.get(FieldNames.TARGET_MASK, []) for ex in inputs] + target_masks = [ + ex.get(pd_constants.FieldNames.TARGET_MASK, []) for ex in inputs + ] # Get the predictions. batched_outputs = self._pred(sequence_ids, padding_mask, target_masks) @@ -479,19 +467,10 @@ def predict_minibatch(self, inputs): return map(self._postprocess, unbatched_outputs) def input_spec(self): - return super().input_spec() | { - FieldNames.TARGET_MASK: lit_types.TokenScores(align="", required=False), - } + return super().input_spec() | pd_constants.INPUT_SPEC_SALIENCE def output_spec(self) -> lit_types.Spec: - return { - FieldNames.TOKENS: lit_types.Tokens(parent=""), # All tokens. - FieldNames.GRAD_NORM: lit_types.TokenScores(align=FieldNames.TOKENS), - FieldNames.GRAD_DOT_INPUT: lit_types.TokenScores( - align=FieldNames.TOKENS - ), - # FieldNames.TOKEN_LOSS: lit_types.TokenScores(align=FieldNames.TOKENS), - } + return pd_constants.OUTPUT_SPEC_SALIENCE class KerasTokenizerModel(_KerasBaseModel): @@ -507,13 +486,15 @@ def _postprocess(self, preds): # rather than acting as a boolean mask. mask = preds.pop("padding_mask").astype(bool) ids = preds.pop("token_ids")[mask] - preds[FieldNames.TOKENS] = self.ids_to_clean_tokens(ids) + preds[pd_constants.FieldNames.TOKENS] = self.ids_to_clean_tokens(ids) return preds def predict_minibatch(self, inputs): """Tokenize a single minibatch of examples.""" texts: Sequence[str] = [ - ex[FieldNames.PROMPT] + ex.get(FieldNames.TARGET, "") for ex in inputs + ex[pd_constants.FieldNames.PROMPT] + + ex.get(pd_constants.FieldNames.TARGET, "") + for ex in inputs ] preprocessed_texts = self.encode_inputs(texts) batched_outputs = { @@ -529,9 +510,7 @@ def predict_minibatch(self, inputs): return map(self._postprocess, unbatched_outputs) def output_spec(self) -> lit_types.Spec: - return { - FieldNames.TOKENS: lit_types.Tokens(parent=""), # All tokens. - } + return pd_constants.OUTPUT_SPEC_TOKENIZER def initialize_model_group_for_salience( diff --git a/lit_nlp/examples/prompt_debugging/transformers_lms.py b/lit_nlp/examples/prompt_debugging/transformers_lms.py index ee60a432..8cdf603a 100644 --- a/lit_nlp/examples/prompt_debugging/transformers_lms.py +++ b/lit_nlp/examples/prompt_debugging/transformers_lms.py @@ -14,6 +14,7 @@ from absl import logging from lit_nlp.api import model as lit_model from lit_nlp.api import types as lit_types +from lit_nlp.examples.prompt_debugging import constants as pd_constants from lit_nlp.examples.prompt_debugging import utils as pd_utils from lit_nlp.lib import file_cache from lit_nlp.lib import utils @@ -179,10 +180,7 @@ def max_minibatch_size(self) -> int: return self.batch_size def input_spec(self): - return { - "prompt": lit_types.TextSegment(), - "target": lit_types.TextSegment(required=False), - } + return pd_constants.INPUT_SPEC class HFGenerativeModel(HFBaseModel): @@ -229,19 +227,23 @@ def _postprocess(self, preds: Mapping[str, Any]) -> Mapping[str, Any]: # TODO(b/324957491): return actual decoder scores for each generation. # GeneratedTextCandidates should be a list[(text, score)] processed_preds = {} - processed_preds["response"] = [(preds["response"], 1.0)] + processed_preds[pd_constants.FieldNames.RESPONSE] = [ + (preds[pd_constants.FieldNames.RESPONSE], 1.0) + ] ntok_in = preds["ntok_in"] ntok_out = preds["ntok_out"] embs = preds["embs"] assert embs.shape[0] >= ntok_in + ntok_out # Mean-pool over input tokens. - processed_preds["prompt_embeddings"] = np.mean( + processed_preds[pd_constants.FieldNames.PROMPT_EMBEDDINGS] = np.mean( embs[-(ntok_out + ntok_in) : -ntok_out], axis=0 ) # Mean-pool over output (generated) tokens. # TODO(b/324957491): slice this to only "real" output tokens, # if generation length < max generation length. - processed_preds["response_embeddings"] = np.mean(embs[-ntok_out:], axis=0) + processed_preds[pd_constants.FieldNames.RESPONSE_EMBEDDINGS] = np.mean( + embs[-ntok_out:], axis=0 + ) return processed_preds @@ -313,7 +315,7 @@ def _get_batched_outputs( # Convert to numpy for post-processing. detached_outputs = {k: v.numpy() for k, v in batched_outputs.items()} - detached_outputs["response"] = responses + detached_outputs[pd_constants.FieldNames.RESPONSE] = responses return detached_outputs ## @@ -326,11 +328,10 @@ def predict_minibatch(self, inputs): return map(self._postprocess, unbatched_outputs) def output_spec(self) -> lit_types.Spec: - return { - "response": lit_types.GeneratedTextCandidates(parent="target"), - "prompt_embeddings": lit_types.Embeddings(required=False), - "response_embeddings": lit_types.Embeddings(required=False), - } + return ( + pd_constants.OUTPUT_SPEC_GENERATION + | pd_constants.OUTPUT_SPEC_GENERATION_EMBEDDINGS + ) class HFSalienceModel(HFBaseModel): @@ -422,11 +423,8 @@ def _pred_tf(self, encoded_inputs, target_masks): batched_outputs = { "input_ids": input_ids, "attention_mask": encoded_inputs["attention_mask"], - # Gradients are already aligned to input tokens. - "grad_l2": grad_l2, - "grad_dot_input": grad_dot_input, - # Shift token loss to align with (input) tokens. - # "token_loss": tf.roll(per_token_loss, shift=1, axis=1), + pd_constants.FieldNames.GRAD_NORM: grad_l2, + pd_constants.FieldNames.GRAD_DOT_INPUT: grad_dot_input, } return batched_outputs @@ -486,11 +484,10 @@ def _pred_pt(self, encoded_inputs, target_masks): batched_outputs = { "input_ids": input_ids.cpu().to(torch.int), "attention_mask": attention_mask.cpu().to(torch.int), - # Gradients are already aligned to input tokens. - "grad_l2": grad_l2.cpu().to(torch.float), - "grad_dot_input": grad_dot_input.cpu().to(torch.float), - # Shift token loss to align with (input) tokens. - # "token_loss": torch.roll(per_token_loss, shifts=1, dims=1), + pd_constants.FieldNames.GRAD_NORM: grad_l2.cpu().to(torch.float), + pd_constants.FieldNames.GRAD_DOT_INPUT: grad_dot_input.cpu().to( + torch.float + ), } return batched_outputs @@ -501,7 +498,7 @@ def _postprocess(self, preds): # rather than acting as a boolean mask. mask = preds.pop("attention_mask").astype(bool) ids = preds.pop("input_ids")[mask] - preds["tokens"] = self.ids_to_clean_tokens(ids) + preds[pd_constants.FieldNames.TOKENS] = self.ids_to_clean_tokens(ids) for key in utils.find_spec_keys(self.output_spec(), lit_types.TokenScores): preds[key] = preds[key][mask] # First token (usually ) is not actually predicted, so return 0 for loss. @@ -513,7 +510,11 @@ def _postprocess(self, preds): def predict_minibatch(self, inputs): """Predict on a single minibatch of examples.""" # Preprocess inputs. - texts = [ex["prompt"] + ex.get("target", "") for ex in inputs] + texts = [ + ex[pd_constants.FieldNames.PROMPT] + + ex.get(pd_constants.FieldNames.TARGET, "") + for ex in inputs + ] encoded_inputs = self.tokenizer( texts, return_tensors=_HF_PYTORCH @@ -523,7 +524,9 @@ def predict_minibatch(self, inputs): padding="longest", truncation="longest_first", ) - target_masks = [ex.get("target_mask", []) for ex in inputs] + target_masks = [ + ex.get(pd_constants.FieldNames.TARGET_MASK, []) for ex in inputs + ] # Get the predictions. if self.framework == MLFramework.PT: @@ -538,17 +541,10 @@ def predict_minibatch(self, inputs): return map(self._postprocess, unbatched_outputs) def input_spec(self): - return super().input_spec() | { - "target_mask": lit_types.TokenScores(align="", required=False), - } + return super().input_spec() | pd_constants.INPUT_SPEC_SALIENCE def output_spec(self) -> lit_types.Spec: - return { - "tokens": lit_types.Tokens(parent=""), # all tokens - "grad_l2": lit_types.TokenScores(align="tokens"), - "grad_dot_input": lit_types.TokenScores(align="tokens"), - # "token_loss": lit_types.TokenScores(align="tokens"), - } + return pd_constants.OUTPUT_SPEC_SALIENCE class HFTokenizerModel(HFBaseModel): @@ -563,14 +559,18 @@ def _postprocess(self, preds): # rather than acting as a boolean mask. mask = preds.pop("attention_mask").astype(bool) ids = preds.pop("input_ids")[mask] - preds["tokens"] = self.ids_to_clean_tokens(ids) + preds[pd_constants.FieldNames.TOKENS] = self.ids_to_clean_tokens(ids) return preds # LIT API implementations def predict_minibatch(self, inputs): """Predict on a single minibatch of examples.""" # Preprocess inputs. - texts = [ex["prompt"] + ex.get("target", "") for ex in inputs] + texts = [ + ex[pd_constants.FieldNames.PROMPT] + + ex.get(pd_constants.FieldNames.TARGET, "") + for ex in inputs + ] encoded_inputs = self.tokenizer( texts, return_tensors=_HF_PYTORCH @@ -591,9 +591,7 @@ def predict_minibatch(self, inputs): return map(self._postprocess, unbatched_outputs) def output_spec(self) -> lit_types.Spec: - return { - "tokens": lit_types.Tokens(parent=""), # all tokens - } + return pd_constants.OUTPUT_SPEC_TOKENIZER def initialize_model_group_for_salience( From 8dbf16be3e9a867d4d5b6b27a25bebc548a7b8fc Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Tue, 10 Sep 2024 14:54:34 -0700 Subject: [PATCH 24/86] Add Dockerfile for LIT Vertex AI demo This Dockerfile can be used to build a container image for a LIT Vertex AI demo. The image includes all of the necessary dependencies for running a LIT demo, including the LIT Python package, the Vertex AI SDK, and the gunicorn web server. The Dockerfile also includes a script for starting the LIT demo. The script takes several arguments, including the name of the demo, the port on which the demo should listen, and the location of the data files for the demo. The Dockerfile can be used to build a container image for a LIT Vertex AI demo. The image can then be deployed to a Vertex AI endpoint. PiperOrigin-RevId: 673117000 --- lit_nlp/examples/vertexai/Dockerfile | 77 ++++++++++++++++++++ lit_nlp/examples/vertexai/demo.py | 42 +++++++++-- lit_nlp/examples/vertexai/gunicorn_config.py | 25 +++++++ lit_nlp/examples/vertexai/requirements.txt | 20 +++++ pyproject.toml | 12 ++- requirements_test.txt | 1 + 6 files changed, 170 insertions(+), 7 deletions(-) create mode 100644 lit_nlp/examples/vertexai/Dockerfile create mode 100644 lit_nlp/examples/vertexai/gunicorn_config.py create mode 100644 lit_nlp/examples/vertexai/requirements.txt diff --git a/lit_nlp/examples/vertexai/Dockerfile b/lit_nlp/examples/vertexai/Dockerfile new file mode 100644 index 00000000..04244d1d --- /dev/null +++ b/lit_nlp/examples/vertexai/Dockerfile @@ -0,0 +1,77 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +# Use the official lightweight Python image. +# https://hub.docker.com/_/python + +# TODO(faneycourage): Add a readme file for the demo. + +# ---- LIT Base Container ---- + +FROM python:3.11-slim AS lit-nlp-base + +# Update Ubuntu packages and install basic utils +RUN apt-get update +RUN apt-get install -y wget curl gnupg2 gcc g++ git + +# Copy local code to the container image. +ENV APP_HOME /app +WORKDIR $APP_HOME + +COPY ./lit_nlp/examples/vertexai/gunicorn_config.py ./ + + + +# ---- LIT Container for Hosted Demos ---- + +FROM lit-nlp-base AS lit-nlp-prod + +RUN python -m pip install 'lit-nlp[vertexai]' + +WORKDIR $APP_HOME +ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] + + + +# ---- LIT Container for Developing and Testing Hosted Demos ---- + +FROM lit-nlp-base AS lit-nlp-dev + +# Install yarn +RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - +RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | \ + tee /etc/apt/sources.list.d/yarn.list +RUN apt update && apt -y install yarn + +# Set up python environment with production dependencies +# This step is slow as it installs many packages. +COPY requirements_core.txt ./ +RUN python -m pip install -r requirements_core.txt + +COPY lit_nlp/examples/vertexai/requirements.txt lit_nlp/examples/vertexai/requirements.txt +RUN python -m pip install -r lit_nlp/examples/vertexai/requirements.txt + +# Copy the rest of the lit_nlp package +COPY . ./ + +# Build front-end with yarn +WORKDIR $APP_HOME/lit_nlp/client +ENV NODE_OPTIONS "--openssl-legacy-provider" +RUN yarn && yarn build && rm -rf node_modules/* + +# Run LIT server +# Note that the config file supports configuring the LIT demo that is launched +# via the DEMO_NAME and DEMO_PORT environment variables. +WORKDIR $APP_HOME +ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] \ No newline at end of file diff --git a/lit_nlp/examples/vertexai/demo.py b/lit_nlp/examples/vertexai/demo.py index 806bb312..70c5cd46 100644 --- a/lit_nlp/examples/vertexai/demo.py +++ b/lit_nlp/examples/vertexai/demo.py @@ -39,9 +39,11 @@ --alsologtostderr Then navigate to localhost:5432 to access the demo UI. + """ from collections.abc import Sequence +import os import sys from typing import Optional from absl import app @@ -54,16 +56,16 @@ from lit_nlp.examples.prompt_debugging import datasets as prompt_debugging_datasets from lit_nlp.examples.vertexai import models as vertexai_models -FLAGS = flags.FLAGS +_FLAGS = flags.FLAGS # Define GCP project information and vertex AI API key. -LOCATION = flags.DEFINE_string( +_LOCATION = flags.DEFINE_string( 'project_location', None, 'Please enter your GCP project location', required=True, ) -PROJECT_ID = flags.DEFINE_string( +_PROJECT_ID = flags.DEFINE_string( 'project_id', None, 'Please enter your project id', @@ -111,8 +113,36 @@ def get_wsgi_app() -> Optional[dev_server.LitServerType]: """Return WSGI app for container-hosted demos.""" - FLAGS.set_default('server_type', 'external') - FLAGS.set_default('demo_mode', True) + _FLAGS.set_default('server_type', 'external') + _FLAGS.set_default('demo_mode', True) + + location = os.getenv('PROJECT_LOCATION', None) + _FLAGS['project_location'].value = location + + project_id = os.getenv('PROJECT_ID', None) + _FLAGS['project_id'].value = project_id + + gemini_models = os.getenv('GEMINI_MODELS', None) + if gemini_models: + gemini_model_list = gemini_models.split(',') + _FLAGS['gemini_models'].value = gemini_model_list + + generative_model_endpoints = os.getenv('GENERATIVE_MODEL_ENDPOINTS', None) + if generative_model_endpoints: + generative_model_endpoints_list = generative_model_endpoints.split(',') + _FLAGS['generative_model_endpoints'].value = ( + generative_model_endpoints_list + ) + + datasets = os.getenv('DATASETS', None) + if datasets: + datasets_list = datasets.split(',') + _FLAGS['datasets'].value = datasets_list + + max_examples = os.getenv('MAX_EXAMPLES', None) + if max_examples: + _FLAGS['max_examples'].value = int(max_examples) + # Parse flags without calling app.run(main), to avoid conflict with # gunicorn command line flags. unused = flags.FLAGS(sys.argv, known_only=True) @@ -127,7 +157,7 @@ def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: if len(argv) > 1: raise app.UsageError('Too many command-line arguments.') - vertexai.init(project=PROJECT_ID.value, location=LOCATION.value) + vertexai.init(project=_PROJECT_ID.value, location=_LOCATION.value) models = {} if _GEMINI_MODELS.value: diff --git a/lit_nlp/examples/vertexai/gunicorn_config.py b/lit_nlp/examples/vertexai/gunicorn_config.py new file mode 100644 index 00000000..92d87851 --- /dev/null +++ b/lit_nlp/examples/vertexai/gunicorn_config.py @@ -0,0 +1,25 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +"""gunicorn configuration for cloud-hosted demos.""" + +import os + +_DEMO_PORT = os.getenv('DEMO_PORT', '5432') + +bind = f'0.0.0.0:{_DEMO_PORT}' +timeout = 3600 +threads = 8 +worker_class = 'gthread' +wsgi_app = 'lit_nlp.examples.vertexai.demo:get_wsgi_app()' diff --git a/lit_nlp/examples/vertexai/requirements.txt b/lit_nlp/examples/vertexai/requirements.txt new file mode 100644 index 00000000..e43911f7 --- /dev/null +++ b/lit_nlp/examples/vertexai/requirements.txt @@ -0,0 +1,20 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== + +-r ../../../requirements_core.txt + +google-cloud-aiplatform>=1.60.0 +gunicorn>=20.1.0 +vertexai>=1.49.0 diff --git a/pyproject.toml b/pyproject.toml index 02376ff8..2ec96196 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -77,9 +77,12 @@ keywords = [ ] [project.optional-dependencies] +examples-common = [ + "gunicorn>=20.1.0", +] # LINT.IfChange examples = [ - "gunicorn>=20.1.0", + "lit-nlp[examples-common]", "sentencepiece==0.1.99", "tensorflow>=2.10.0,<2.16.0", "tensorflow-datasets>=4.9.0", @@ -90,6 +93,13 @@ examples = [ ] # LINT.ThenChange(./requirements_examples.txt) # LINT.IfChange +vertexai = [ + "lit-nlp[examples-common]", + "google-cloud-aiplatform>=1.60.0", + "vertexai>=1.49.0", +] +# LINT.ThenChange(./lit_nlp/examples/vertexai/requirements.txt) +# LINT.IfChange test = [ "lime==0.2.0.1", "pytest>=7.4.0,<8.0.0", diff --git a/requirements_test.txt b/requirements_test.txt index 0f6cc418..d454942d 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -14,5 +14,6 @@ # ============================================================================== # LINT.IfChange lime==0.2.0.1 +google-cloud-aiplatform>=1.60.0 pytest>=7.4.0,<8.0.0 # LINT.ThenChange(./pyproject.toml) From f21556a19ecc421ab5fc37d2d5b8232299fac98e Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Thu, 12 Sep 2024 09:22:47 -0700 Subject: [PATCH 25/86] LIT: Use `ENV VAR=value` form in Dockerfiles PiperOrigin-RevId: 673878737 --- Dockerfile | 4 ++-- lit_nlp/examples/vertexai/Dockerfile | 11 +++++------ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 11c1eeea..4dcf08ad 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,7 +27,7 @@ RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | \ RUN apt update && apt -y install yarn # Copy local code to the container image. -ENV APP_HOME /app +ENV APP_HOME=/app WORKDIR $APP_HOME # Set up python environment with production dependencies @@ -40,7 +40,7 @@ COPY . ./ # Build front-end with yarn WORKDIR $APP_HOME/lit_nlp/client -ENV NODE_OPTIONS "--openssl-legacy-provider" +ENV NODE_OPTIONS="--openssl-legacy-provider" RUN yarn && yarn build && rm -rf node_modules/* # Run LIT server diff --git a/lit_nlp/examples/vertexai/Dockerfile b/lit_nlp/examples/vertexai/Dockerfile index 04244d1d..03c7828c 100644 --- a/lit_nlp/examples/vertexai/Dockerfile +++ b/lit_nlp/examples/vertexai/Dockerfile @@ -26,7 +26,7 @@ RUN apt-get update RUN apt-get install -y wget curl gnupg2 gcc g++ git # Copy local code to the container image. -ENV APP_HOME /app +ENV APP_HOME=/app WORKDIR $APP_HOME COPY ./lit_nlp/examples/vertexai/gunicorn_config.py ./ @@ -57,9 +57,8 @@ RUN apt update && apt -y install yarn # Set up python environment with production dependencies # This step is slow as it installs many packages. COPY requirements_core.txt ./ -RUN python -m pip install -r requirements_core.txt - -COPY lit_nlp/examples/vertexai/requirements.txt lit_nlp/examples/vertexai/requirements.txt +COPY lit_nlp/examples/vertexai/requirements.txt \ + lit_nlp/examples/vertexai/requirements.txt RUN python -m pip install -r lit_nlp/examples/vertexai/requirements.txt # Copy the rest of the lit_nlp package @@ -67,11 +66,11 @@ COPY . ./ # Build front-end with yarn WORKDIR $APP_HOME/lit_nlp/client -ENV NODE_OPTIONS "--openssl-legacy-provider" +ENV NODE_OPTIONS="--openssl-legacy-provider" RUN yarn && yarn build && rm -rf node_modules/* # Run LIT server # Note that the config file supports configuring the LIT demo that is launched # via the DEMO_NAME and DEMO_PORT environment variables. WORKDIR $APP_HOME -ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] \ No newline at end of file +ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] From 603919503ab59830eda88be96befee2c68c40cce Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Thu, 12 Sep 2024 10:00:50 -0700 Subject: [PATCH 26/86] LIT: Change the demo_mode flag to be False in Vertex AI demo. PiperOrigin-RevId: 673893499 --- lit_nlp/examples/vertexai/demo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lit_nlp/examples/vertexai/demo.py b/lit_nlp/examples/vertexai/demo.py index 70c5cd46..f40ec5f8 100644 --- a/lit_nlp/examples/vertexai/demo.py +++ b/lit_nlp/examples/vertexai/demo.py @@ -114,7 +114,7 @@ def get_wsgi_app() -> Optional[dev_server.LitServerType]: """Return WSGI app for container-hosted demos.""" _FLAGS.set_default('server_type', 'external') - _FLAGS.set_default('demo_mode', True) + _FLAGS.set_default('demo_mode', False) location = os.getenv('PROJECT_LOCATION', None) _FLAGS['project_location'].value = location From f4436a26ed79f481e16e2c53c0551703e7ba8c4f Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Thu, 12 Sep 2024 14:50:24 -0700 Subject: [PATCH 27/86] LIT: Update numpy version to be smaller than 2.0.0. PiperOrigin-RevId: 674020174 --- pyproject.toml | 4 ++-- requirements_core.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 2ec96196..dec21486 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,7 +24,7 @@ dependencies = [ "Levenshtein>=0.21.1", "matplotlib>=3.7.1", "ml-collections>=0.1.1", - "numpy>=1.24.1", + "numpy>=1.24.1,<2.0.0", "pandas>=2.0.3", "Pillow>=10.0.0", "portpicker>=1.5.2", @@ -98,7 +98,7 @@ vertexai = [ "google-cloud-aiplatform>=1.60.0", "vertexai>=1.49.0", ] -# LINT.ThenChange(./lit_nlp/examples/vertexai/requirements.txt) +# LINT.ThenChange(./examples/vertexai/requirements.txt) # LINT.IfChange test = [ "lime==0.2.0.1", diff --git a/requirements_core.txt b/requirements_core.txt index c1bb2434..8bcd7847 100644 --- a/requirements_core.txt +++ b/requirements_core.txt @@ -23,7 +23,7 @@ ipython>=7.34.0 Levenshtein>=0.21.1 matplotlib>=3.6.0,<3.9.0 ml-collections>=0.1.1 -numpy>=1.24.1 +numpy>=1.24.1,<2.0.0 pandas>=2.0.3 Pillow>=10.0.0 portpicker>=1.5.2 From 362cf1600cfd8343f5b8f978d1783bb867f5575b Mon Sep 17 00:00:00 2001 From: Cibi Arjun Date: Fri, 13 Sep 2024 14:35:37 -0700 Subject: [PATCH 28/86] Internal Change PiperOrigin-RevId: 674437767 --- lit_nlp/app.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lit_nlp/app.py b/lit_nlp/app.py index a83eabb7..9ae3a30a 100644 --- a/lit_nlp/app.py +++ b/lit_nlp/app.py @@ -1018,6 +1018,13 @@ def __init__( index_file='static/index.html', ) + def get_dataset_specs(self) -> dict[str, dict[str, str]]: + datasets_with_spec = collections.defaultdict(dict) + for name, ds in self._datasets.items(): + for field_name, lit_data_class in ds.spec().items(): + datasets_with_spec[name][field_name] = type(lit_data_class).__name__ + return datasets_with_spec + def save_cache(self): for m in self._models.values(): if isinstance(m, caching.CachingModelWrapper): From e190a710f6da512a2cd15aed30b60055b8cefa6f Mon Sep 17 00:00:00 2001 From: Bin Du Date: Fri, 13 Sep 2024 15:28:14 -0700 Subject: [PATCH 29/86] Fix dependency issue at OSS. PiperOrigin-RevId: 674454511 --- lit_nlp/app.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lit_nlp/app.py b/lit_nlp/app.py index 9ae3a30a..fb2296fa 100644 --- a/lit_nlp/app.py +++ b/lit_nlp/app.py @@ -14,6 +14,7 @@ # ============================================================================== """LIT backend, as a standard WSGI app.""" +import collections from collections.abc import Callable, Iterable, Mapping, Sequence import functools import glob @@ -1021,7 +1022,7 @@ def __init__( def get_dataset_specs(self) -> dict[str, dict[str, str]]: datasets_with_spec = collections.defaultdict(dict) for name, ds in self._datasets.items(): - for field_name, lit_data_class in ds.spec().items(): + for field_name, lit_data_class in ds.spec().items(): datasets_with_spec[name][field_name] = type(lit_data_class).__name__ return datasets_with_spec From ba4d975a90612b0c41a02b3dcb4dbb548261fdd7 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Mon, 16 Sep 2024 10:21:22 -0700 Subject: [PATCH 30/86] LIT: Load multiple model wrappers with shared model via the /create_model API PiperOrigin-RevId: 675199376 --- lit_nlp/api/model.py | 5 +- lit_nlp/api/types.py | 19 +-- lit_nlp/app.py | 116 ++++++++++++++---- lit_nlp/client/core/global_settings.ts | 11 +- lit_nlp/client/services/api_service.ts | 2 +- .../examples/prompt_debugging/keras_lms.py | 16 ++- lit_nlp/examples/prompt_debugging/models.py | 82 +++++++++++-- lit_nlp/examples/prompt_debugging/server.py | 11 +- .../prompt_debugging/transformers_lms.py | 20 +-- 9 files changed, 217 insertions(+), 65 deletions(-) diff --git a/lit_nlp/api/model.py b/lit_nlp/api/model.py index 49a68649..79558fce 100644 --- a/lit_nlp/api/model.py +++ b/lit_nlp/api/model.py @@ -14,7 +14,7 @@ # ============================================================================== """Base classes for LIT models.""" import abc -from collections.abc import Iterable, Iterator +from collections.abc import Iterable, Iterator, Mapping import inspect import itertools import multiprocessing.pool # for ThreadPool @@ -203,6 +203,9 @@ def predict(self, inputs: Iterable[JsonDict], **kw) -> Iterable[JsonDict]: pass +ModelMap = Mapping[str, Model] + + class ModelWrapper(Model): """Wrapper for a LIT model. diff --git a/lit_nlp/api/types.py b/lit_nlp/api/types.py index 2ba9d274..3e7dbfd7 100644 --- a/lit_nlp/api/types.py +++ b/lit_nlp/api/types.py @@ -1047,9 +1047,12 @@ def is_param_optional(parameter: inspect.Parameter) -> bool: # Otherwise, attempt to infer a type from the Paramater object. if param.annotation is param.empty and param.default is param.empty: - raise TypeError(f"Unable to infer a type for parameter '{param.name}' " - f"of '{func.__name__}'. Please add a type hint or " - "default value, or implement a Spec literal.") + fn_name = getattr(func, "__name__", repr(func)) + raise TypeError( + f"Unable to infer a type for parameter '{param.name}' of '{fn_name}'." + " Please add a type hint or default value, or implement a Spec" + " literal." + ) if param.annotation is param.empty: param_type = type(param.default) @@ -1065,9 +1068,11 @@ def is_param_optional(parameter: inspect.Parameter) -> bool: lit_type_params["default"] = param.default spec[param.name] = lit_type_cstr(**lit_type_params) else: - raise TypeError(f"Unsupported type '{param_type}' for parameter " - f"'{param.name}' of '{func.__name__}'. If possible " - "(e.g., this parameter is Optional), please implement a " - "spec literal instead of using inferencing.") + fn_name = getattr(func, "__name__", repr(func)) + raise TypeError( + f"Unsupported type '{param_type}' for parameter '{param.name}' of" + f" '{fn_name}'. If possible (e.g., this parameter is Optional)," + " please implement a spec literal instead of using inferencing." + ) return spec diff --git a/lit_nlp/app.py b/lit_nlp/app.py index fb2296fa..94343fe9 100644 --- a/lit_nlp/app.py +++ b/lit_nlp/app.py @@ -17,13 +17,11 @@ import collections from collections.abc import Callable, Iterable, Mapping, Sequence import functools -import glob import math import os import random import threading -import time -from typing import Any, Optional, TypedDict, Union +from typing import Any, Optional, TypedDict, Union, cast, get_type_hints from absl import logging from lit_nlp.api import components as lit_components @@ -53,7 +51,12 @@ DatasetLoader = tuple[Callable[..., lit_dataset.Dataset], Optional[types.Spec]] DatasetLoadersMap = dict[str, DatasetLoader] -ModelLoader = tuple[Callable[..., lit_model.Model], Optional[types.Spec]] +SingleModelLoader = Callable[..., lit_model.Model] +MultipleModelLoader = Callable[..., lit_model.ModelMap] +ModelLoader = tuple[ + Union[SingleModelLoader, MultipleModelLoader], + Optional[types.Spec], +] ModelLoadersMap = dict[str, ModelLoader] _EMPTY_DATASET_KEY = '_union_empty' @@ -435,10 +438,11 @@ def _create_dataset( dataset_cls, dataset_init_spec = loader_info if dataset_init_spec is not None: + initializer_name = getattr(dataset_cls, '__name__', repr(dataset_cls)) utils.validate_config_against_spec( config, dataset_init_spec, - f'{dataset_name} ({dataset_cls.__name__})', + f'{dataset_name} ({initializer_name})', raise_for_unsupported=True, ) @@ -450,49 +454,107 @@ def _create_dataset( self._info = self._build_metadata() return (self._info, new_name) - def _create_model(self, - data: types.JsonDict, - model_name: Optional[str] = None, - **unused_kw): - """Create a model, updating and returning the metadata.""" + def _create_model( + self, data: types.JsonDict, model_name: Optional[str] = None, **unused_kw + ): + """Create a model, updating and returning the metadata. + + LIT supports two types of model loaders: + + * Single-model loaders that return an instance of `lit_model.Model`; and + * Multiple-model loaders that return a `Mapping[str, lit_model.Model]`. + + Multiple-model loaders are primarily used for LLM use cases, such as the + Prompt Debugging example, where LIT needs to access the generation, + tokenization, and salience computation features of a model separately, and + thus initializes one lit_model.Model wrapper for each of these purposes. + Note that the `Callable` associated with a given Multiple-model + `ModelLoader` must take `new_name` parameter as it is assumed that this + `Callable` will initialize multiple LIT Model wrappers for different + functions performed by a shared model, such as the generate, tokenize, and + salience functions of an LLM for prompt debugging use cases. + + Single-model loaders are used in most other use cases, such as + classification and regression tasks where the prediction is more stable. + + Args: + data: the JSON payload provided in the request. + model_name: the model intializer to use, a key of LitApp._model_loaders. + + Returns: + A tuple containing the updated LitApp metadata and the name of the models + that were added. + + Raises: + ValueError: If any of the following are missing: model_name, the config, + or a value for new_name in the config; if there is not a model loader + configured for the provided model_name; or if there is a name collision + with one of the models returned by a multiple-model loader. + """ if model_name is None: raise ValueError('No base model specified.') + if (loader_info := self._model_loaders.get(model_name)) is None: + raise ValueError( + f'No loader information (Cls + init_spec) found for {model_name}' + ) + config: Optional[dict[str, Any]] = data.get('config') if config is None: raise ValueError('No config specified.') new_name: Optional[str] = config.pop('new_name', None) - if new_name is None: + if not new_name: raise ValueError('No name provided for the new model.') - elif new_name in self._models: - return (self._info, new_name) # Return the existing model - - if (loader_info := self._model_loaders.get(model_name)) is None: - raise ValueError( - f'No loader information (Cls + init_spec) found for {model_name}' - ) - model_cls, model_init_spec = loader_info + model_initializer, model_init_spec = loader_info if model_init_spec is not None: + initializer_name = getattr( + model_initializer, '__name__', repr(model_initializer) + ) utils.validate_config_against_spec( config, model_init_spec, - f'{model_name} ({model_cls.__name__})', + f'{model_name} ({initializer_name})', raise_for_unsupported=True, ) - new_model = model_cls(**config) - self._models[new_name] = caching.CachingModelWrapper( - new_model, new_name, **self._caching_model_wrapper_kw - ) + return_type = get_type_hints(model_initializer)['return'] + + if Mapping in return_type.__mro__: + model_initializer = cast(MultipleModelLoader, model_initializer) + new_models = model_initializer(new_name=new_name, **config) + new_model_names: list[str] = list(new_models.keys()) + model_name_collisions = [ + model_name + for model_name in new_model_names + if model_name in self._models + ] + if model_name_collisions: + raise ValueError(f'Model(s) already exist: {model_name_collisions}.') + + for model_name, model_instance in new_models.items(): + self._models[model_name] = caching.CachingModelWrapper( + model_instance, model_name, **self._caching_model_wrapper_kw + ) + else: + if new_name in self._models: + return (self._info, new_name) # Return the existing model + + new_model_names: list[str] = [new_name] + model_initializer = cast(SingleModelLoader, model_initializer) + new_model = model_initializer(**config) + self._models[new_name] = caching.CachingModelWrapper( + new_model, new_name, **self._caching_model_wrapper_kw + ) + empty_dataset = lit_dataset.NoneDataset(self._models) self._datasets[_EMPTY_DATASET_KEY] = lit_dataset.IndexedDataset( base=self._run_annotators(empty_dataset), id_fn=caching.input_hash ) self._info = self._build_metadata() - return (self._info, new_name) + return (self._info, new_model_names) def _get_generated( self, @@ -824,7 +886,7 @@ def _handler(app: wsgi_app.App, request, environ): if ( data and 'inputs' in data.keys() - and len(data.get('inputs')) + and data.get('inputs') and 'dataset_name' in kw ): data['inputs'] = self._reconstitute_inputs( @@ -849,7 +911,7 @@ def _handler(app: wsgi_app.App, request, environ): def __init__( self, - models: Mapping[str, lit_model.Model], + models: lit_model.ModelMap, datasets: Mapping[str, lit_dataset.Dataset], generators: Optional[Mapping[str, lit_components.Generator]] = None, interpreters: Optional[Mapping[str, lit_components.Interpreter]] = None, diff --git a/lit_nlp/client/core/global_settings.ts b/lit_nlp/client/core/global_settings.ts index 9837d0c5..a64c14b3 100644 --- a/lit_nlp/client/core/global_settings.ts +++ b/lit_nlp/client/core/global_settings.ts @@ -483,14 +483,19 @@ export class GlobalSettingsComponent extends MobxLitElement { if (newInfo == null) {return;} - const [metadata, modelName] = newInfo; + + // TODO(b/270268760): Adding a model via the UI is profoundly slow for + // LLM use cases due to adding modelNames to the AppState.currentModels, + // which fetches preds for the entire dataset at once. Doing this on + // demand would dramatically improve performance and allow adding + // modelNames to the AppState.currentModels + const [metadata, /* modelNames */] = newInfo; if (loaderSpec != null) { this.loadingCallConfig = initializeCallConfig(loaderSpec); } this.appState.metadata = metadata; - this.appState.currentModels.push(modelName); + this.resetLoadingCallConfig(); this.initializeLocalState(); - // this.status = 'New model initialized and added auccessfully.'; }; const hideLoadingControls = this.appState.metadata.demoMode || diff --git a/lit_nlp/client/services/api_service.ts b/lit_nlp/client/services/api_service.ts index 477c7b23..28568b96 100644 --- a/lit_nlp/client/services/api_service.ts +++ b/lit_nlp/client/services/api_service.ts @@ -96,7 +96,7 @@ export class ApiService extends LitService { * with and satisfy the requirements of the `Model.init_spec()`. */ async createModel(model: string, config: CallConfig): - Promise<[LitMetadata, string]> { + Promise<[LitMetadata, string[]]> { const loadMessage = 'Loading new model'; return this.queryServer( '/create_model', diff --git a/lit_nlp/examples/prompt_debugging/keras_lms.py b/lit_nlp/examples/prompt_debugging/keras_lms.py index 9c546eb5..4cf88c79 100644 --- a/lit_nlp/examples/prompt_debugging/keras_lms.py +++ b/lit_nlp/examples/prompt_debugging/keras_lms.py @@ -514,17 +514,15 @@ def output_spec(self) -> lit_types.Spec: def initialize_model_group_for_salience( - name: str, *args, **kw -) -> dict[str, lit_model.Model]: + new_name: str, **kw +) -> lit_model.ModelMap: """Creates '{name}' and '_{name}_salience' and '_{name}_tokenizer'.""" - salience_name, tokenizer_name = pd_utils.generate_model_group_names(name) - generation_model = KerasGenerationModel(*args, **kw) - salience_model = KerasSalienceModel(model=generation_model.model, *args, **kw) - tokenizer_model = KerasTokenizerModel( - model=generation_model.model, *args, **kw - ) + salience_name, tokenizer_name = pd_utils.generate_model_group_names(new_name) + generation_model = KerasGenerationModel(**kw) + salience_model = KerasSalienceModel(model=generation_model.model, **kw) + tokenizer_model = KerasTokenizerModel(model=generation_model.model, **kw) return { - name: generation_model, + new_name: generation_model, salience_name: salience_model, tokenizer_name: tokenizer_model, } diff --git a/lit_nlp/examples/prompt_debugging/models.py b/lit_nlp/examples/prompt_debugging/models.py index 681b643d..7c046f0c 100644 --- a/lit_nlp/examples/prompt_debugging/models.py +++ b/lit_nlp/examples/prompt_debugging/models.py @@ -1,11 +1,13 @@ """Methods for configuring models for prompt debugging.""" -from collections.abc import Mapping, Sequence +from collections.abc import Sequence import os from typing import Optional from absl import logging +from lit_nlp import app as lit_app from lit_nlp.api import model as lit_model +from lit_nlp.api import types as lit_types from lit_nlp.lib import file_cache @@ -48,8 +50,8 @@ def get_models( dl_runtime: str = DEFAULT_DL_RUNTIME, precision: str = DEFAULT_PRECISION, batch_size: int = DEFAULT_BATCH_SIZE, - sequence_length: int = DEFAULT_SEQUENCE_LENGTH, -) -> Mapping[str, lit_model.Model]: + max_length: int = DEFAULT_SEQUENCE_LENGTH, +) -> lit_model.ModelMap: """Loads models from the given configs. Args: @@ -64,7 +66,7 @@ def get_models( precision: Floating point precision for the models, either `bfloat16` or `float32`. batch_size: The number of examples to process per batch. - sequence_length: The maximum sequence length of the input. + max_length: The maximum sequence length of the input. Returns: A mapping from model name to initialized LIT model. @@ -95,7 +97,7 @@ def get_models( models |= keras_lms.initialize_model_group_for_salience( model_name, model_name_or_path=path, - max_length=sequence_length, + max_length=max_length, batch_size=batch_size, ) else: @@ -103,10 +105,76 @@ def get_models( models |= transformers_lms.initialize_model_group_for_salience( model_name, - path, + model_name_or_path=path, batch_size=batch_size, framework=dl_runtime, - max_length=sequence_length, + max_length=max_length, ) return models + + +def get_model_loaders( + dl_framework: str = DEFAULT_DL_FRAMEWORK, + dl_runtime: str = DEFAULT_DL_RUNTIME, + batch_size: int = DEFAULT_BATCH_SIZE, + max_length: int = DEFAULT_SEQUENCE_LENGTH, +) -> lit_app.ModelLoadersMap: + """Get the model loader for the configured framework and runtime. + + Args: + dl_framework: The deep learning framework that loads and runs the model on + the runtime, all models are loaded with the same framework, + `model_name_or_path` incompatibilities will result in errors. + dl_runtime: The deep learning runtime that the model runs on, either + "tensorflow" or "torch". All loaded models will use the same runtime, + incompatibilities will result in errors. + batch_size: The default batch size. + max_length: The default maximum sequence length. + + Returns: + A mapping from model name to initialized LIT model. + """ + + common_init_spec: lit_types.Spec = { + "model_name_or_path": lit_types.String(), + "batch_size": lit_types.Integer( + default=batch_size, min_val=1, max_val=64, required=False + ), + "max_length": lit_types.Integer( + default=max_length, min_val=1, max_val=2048, required=False + ), + } + + if dl_framework == "kerasnlp": + from lit_nlp.examples.prompt_debugging import keras_lms # pylint: disable=g-import-not-at-top # pytype: disable=import-error + + keras_init_spec: lit_types.Spec = { + **common_init_spec, + "dynamic_sequence_length": lit_types.Boolean( + default=True, required=False + ), + } + + return { + "Keras LLM": ( + keras_lms.initialize_model_group_for_salience, + keras_init_spec, + ) + } + else: + from lit_nlp.examples.prompt_debugging import transformers_lms # pylint: disable=g-import-not-at-top # pytype: disable=import-error + + transformers_init_spec: lit_types.Spec = { + **common_init_spec, + "framework": lit_types.CategoryLabel( + vocab=transformers_lms.SUPPORTED_ML_RUNTIMES, default=dl_runtime + ), + } + + return { + "Transformers LLM": ( + transformers_lms.initialize_model_group_for_salience, + transformers_init_spec, + ) + } diff --git a/lit_nlp/examples/prompt_debugging/server.py b/lit_nlp/examples/prompt_debugging/server.py index e3293fdb..90104708 100644 --- a/lit_nlp/examples/prompt_debugging/server.py +++ b/lit_nlp/examples/prompt_debugging/server.py @@ -79,10 +79,11 @@ "The number of examples to process per batch.", ) +_SUPPORTED_FRAMEWORKS = ("kerasnlp", "transformers") _DL_FRAMEWORK = flags.DEFINE_enum( "dl_framework", models.DEFAULT_DL_FRAMEWORK, - ("kerasnlp", "transformers"), + _SUPPORTED_FRAMEWORKS, "The deep learning framework that loads and runs the model on the backend." " This server will attempt to load all models specified by the --models" " flag with the configured framework, incompatibilities will result in" @@ -164,12 +165,18 @@ def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: dl_runtime=_DL_RUNTIME.value, precision=_PRECISION.value, batch_size=_BATCH_SIZE.value, - sequence_length=_SEQUENCE_LENGTH.value, + max_length=_SEQUENCE_LENGTH.value, ), datasets=datasets.get_datasets( datasets_config=_DATASETS.value, max_examples=_MAX_EXAMPLES.value ), layouts=layouts.PROMPT_DEBUGGING_LAYOUTS, + model_loaders=models.get_model_loaders( + dl_framework=_DL_FRAMEWORK.value, + dl_runtime=_DL_RUNTIME.value, + batch_size=_BATCH_SIZE.value, + max_length=_SEQUENCE_LENGTH.value, + ), dataset_loaders=datasets.get_dataset_loaders(), onboard_start_doc=_SPLASH_SCREEN_DOC, **server_flags.get_flags(), diff --git a/lit_nlp/examples/prompt_debugging/transformers_lms.py b/lit_nlp/examples/prompt_debugging/transformers_lms.py index 8cdf603a..95446b27 100644 --- a/lit_nlp/examples/prompt_debugging/transformers_lms.py +++ b/lit_nlp/examples/prompt_debugging/transformers_lms.py @@ -51,11 +51,13 @@ class MLFramework(enum.Enum): TF = _TENSORFLOW +SUPPORTED_ML_RUNTIMES = [framework.value for framework in MLFramework] + + class HFBaseModel(lit_model.BatchedModel): """Base class for HF generative, salience, tokenizer model wrappers.""" # Enum str values for entries in MLFramework, used for init_spec and logging. - _ML_FRAMEWORK_VALUES = [framework.value for framework in MLFramework] @property def num_layers(self): @@ -66,7 +68,7 @@ def init_spec(cls) -> lit_model.Spec: return { "model_name_or_path": lit_types.String(default="gpt2"), "batch_size": lit_types.Integer(default=6, min_val=1, max_val=64), - "framework": lit_types.CategoryLabel(vocab=cls._ML_FRAMEWORK_VALUES), + "framework": lit_types.CategoryLabel(vocab=SUPPORTED_ML_RUNTIMES), } def __init__( @@ -76,6 +78,7 @@ def __init__( framework=_PYTORCH, model=None, tokenizer=None, + **unused_kw, ): """Constructor for HF base model wrappers. @@ -139,7 +142,7 @@ def __init__( else: raise ValueError( f"The provided value `{framework}` for arg `framework` is not" - f" supported, please choose from {self._ML_FRAMEWORK_VALUES}." + f" supported, please choose from {SUPPORTED_ML_RUNTIMES}." ) self.model = auto_model.from_pretrained( model_name_or_path, @@ -595,15 +598,16 @@ def output_spec(self) -> lit_types.Spec: def initialize_model_group_for_salience( - name: str, *args, max_length: int = 512, **kw -) -> dict[str, lit_model.Model]: + new_name: str, **kw +) -> lit_model.ModelMap: """Creates '{name}' and '_{name}_salience' and '_{name}_tokenizer'.""" - salience_name, tokenizer_name = pd_utils.generate_model_group_names(name) - generation_model = HFGenerativeModel(*args, **kw, max_length=max_length) + max_length = kw.pop("max_length", 512) + salience_name, tokenizer_name = pd_utils.generate_model_group_names(new_name) + generation_model = HFGenerativeModel(max_length=max_length, **kw) salience_model = HFSalienceModel.from_loaded(generation_model) tokenizer_model = HFTokenizerModel.from_loaded(generation_model) return { - name: generation_model, + new_name: generation_model, salience_name: salience_model, tokenizer_name: tokenizer_model, } From 80d3a17271f2aa70ff6584542a8b38188fff9eb8 Mon Sep 17 00:00:00 2001 From: Bin Du Date: Wed, 18 Sep 2024 10:55:40 -0700 Subject: [PATCH 31/86] Move the file caching logic to within the model `__init__` function. This allows the model loaded from the UI to also be cached. PiperOrigin-RevId: 676052839 --- lit_nlp/examples/prompt_debugging/keras_lms.py | 8 ++++++++ lit_nlp/examples/prompt_debugging/models.py | 7 ------- lit_nlp/examples/prompt_debugging/transformers_lms.py | 7 +++++-- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/lit_nlp/examples/prompt_debugging/keras_lms.py b/lit_nlp/examples/prompt_debugging/keras_lms.py index 4cf88c79..84755583 100644 --- a/lit_nlp/examples/prompt_debugging/keras_lms.py +++ b/lit_nlp/examples/prompt_debugging/keras_lms.py @@ -12,6 +12,7 @@ from lit_nlp.api import types as lit_types from lit_nlp.examples.prompt_debugging import constants as pd_constants from lit_nlp.examples.prompt_debugging import utils as pd_utils +from lit_nlp.lib import file_cache from lit_nlp.lib import utils as lit_utils @@ -74,6 +75,13 @@ def __init__( if model is not None: self.model = model elif model_name_or_path is not None: + if ( + is_tar_gz := model_name_or_path.endswith(".tar.gz") + ) or file_cache.is_remote(model_name_or_path): + model_name_or_path = file_cache.cached_path( + model_name_or_path, + extract_compressed_file=is_tar_gz, + ) self.model = keras_models.CausalLM.from_preset(model_name_or_path) else: raise ValueError("Must provide either model or model_name_or_path.") diff --git a/lit_nlp/examples/prompt_debugging/models.py b/lit_nlp/examples/prompt_debugging/models.py index 7c046f0c..ba733fe1 100644 --- a/lit_nlp/examples/prompt_debugging/models.py +++ b/lit_nlp/examples/prompt_debugging/models.py @@ -8,7 +8,6 @@ from lit_nlp import app as lit_app from lit_nlp.api import model as lit_model from lit_nlp.api import types as lit_types -from lit_nlp.lib import file_cache DEFAULT_BATCH_SIZE = 1 @@ -85,12 +84,6 @@ def get_models( model_name, path = model_string.split(":", 1) logging.info("Loading model '%s' from '%s'", model_name, path) - if path.endswith(".tar.gz") or file_cache.is_remote(path): - path = file_cache.cached_path( - path, - extract_compressed_file=path.endswith(".tar.gz"), - ) - if dl_framework == "kerasnlp": from lit_nlp.examples.prompt_debugging import keras_lms # pylint: disable=g-import-not-at-top # pytype: disable=import-error diff --git a/lit_nlp/examples/prompt_debugging/transformers_lms.py b/lit_nlp/examples/prompt_debugging/transformers_lms.py index 95446b27..594ca9f1 100644 --- a/lit_nlp/examples/prompt_debugging/transformers_lms.py +++ b/lit_nlp/examples/prompt_debugging/transformers_lms.py @@ -116,9 +116,12 @@ def __init__( else: # Normally path is a directory; if it's an archive file, download and # extract to the transformers cache. - if model_name_or_path.endswith(".tar.gz"): + if ( + is_tar_gz := model_name_or_path.endswith(".tar.gz") + ) or file_cache.is_remote(model_name_or_path): model_name_or_path = file_cache.cached_path( - model_name_or_path, extract_compressed_file=True + model_name_or_path, + extract_compressed_file=is_tar_gz, ) # Note: we need to left-pad for generation to work properly. From 66b7c8a36de45f43eb2cd0f9c54bddf2ace742fb Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Wed, 18 Sep 2024 11:22:57 -0700 Subject: [PATCH 32/86] LIT: Update layout for LIT vertexai demo. PiperOrigin-RevId: 676063586 --- lit_nlp/examples/vertexai/demo.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lit_nlp/examples/vertexai/demo.py b/lit_nlp/examples/vertexai/demo.py index f40ec5f8..350603b5 100644 --- a/lit_nlp/examples/vertexai/demo.py +++ b/lit_nlp/examples/vertexai/demo.py @@ -53,6 +53,7 @@ from lit_nlp import app as lit_app from lit_nlp import dev_server from lit_nlp import server_flags +from lit_nlp.components import word_replacer from lit_nlp.examples.prompt_debugging import datasets as prompt_debugging_datasets from lit_nlp.examples.vertexai import models as vertexai_models @@ -186,10 +187,12 @@ def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: ) dataset_loaders = prompt_debugging_datasets.get_dataset_loaders() - # TODO(faneycourage): Design and add a layout for generative demos. + generators = {'word_replacer': word_replacer.WordReplacer()} + lit_demo = dev_server.Server( models=models, model_loaders=model_loaders, + generators=generators, datasets=datasets, dataset_loaders=dataset_loaders, **server_flags.get_flags() From b87d3d49e89a885a50753c9d30ec08192b0288aa Mon Sep 17 00:00:00 2001 From: Bin Du Date: Wed, 18 Sep 2024 12:53:11 -0700 Subject: [PATCH 33/86] Make transformer lms HFGenerativeModel output generated texts. PiperOrigin-RevId: 676097135 --- lit_nlp/examples/prompt_debugging/transformers_lms.py | 8 ++++---- .../prompt_debugging/transformers_lms_int_test.py | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lit_nlp/examples/prompt_debugging/transformers_lms.py b/lit_nlp/examples/prompt_debugging/transformers_lms.py index 594ca9f1..f493926c 100644 --- a/lit_nlp/examples/prompt_debugging/transformers_lms.py +++ b/lit_nlp/examples/prompt_debugging/transformers_lms.py @@ -230,11 +230,11 @@ def _postprocess(self, preds: Mapping[str, Any]) -> Mapping[str, Any]: a dict of the processed model outputs, including the response texts and embeddings of the input and output tokens (separated into two arrays). """ - # TODO(b/324957491): return actual decoder scores for each generation. - # GeneratedTextCandidates should be a list[(text, score)] + # TODO(b/324957491): return actual decoder scores for each generation. For + # now, we only output GeneratedText. processed_preds = {} - processed_preds[pd_constants.FieldNames.RESPONSE] = [ - (preds[pd_constants.FieldNames.RESPONSE], 1.0) + processed_preds[pd_constants.FieldNames.RESPONSE] = preds[ + pd_constants.FieldNames.RESPONSE ] ntok_in = preds["ntok_in"] ntok_out = preds["ntok_out"] diff --git a/lit_nlp/examples/prompt_debugging/transformers_lms_int_test.py b/lit_nlp/examples/prompt_debugging/transformers_lms_int_test.py index 6022cfa9..9c7cde6f 100644 --- a/lit_nlp/examples/prompt_debugging/transformers_lms_int_test.py +++ b/lit_nlp/examples/prompt_debugging/transformers_lms_int_test.py @@ -77,7 +77,7 @@ def test_gpt2_generation_output(self, framework, model_path): text=cur_input["prompt"], model=model, framework=framework ) expected_output_embeddings = _get_text_mean_embeddings( - text=cur_output["response"][0][0], model=model, framework=framework + text=cur_output["response"], model=model, framework=framework ) np.testing.assert_array_almost_equal( expected_input_embeddings, From 338c6b12de98b61287a25650ad2c6ad7f7bb80cd Mon Sep 17 00:00:00 2001 From: Bin Du Date: Wed, 18 Sep 2024 13:08:59 -0700 Subject: [PATCH 34/86] Add the custom model and dataset loaders to prompt debugging notebook. PiperOrigin-RevId: 676102850 --- lit_nlp/examples/prompt_debugging/notebook.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lit_nlp/examples/prompt_debugging/notebook.py b/lit_nlp/examples/prompt_debugging/notebook.py index a7812fc2..df4d5bea 100644 --- a/lit_nlp/examples/prompt_debugging/notebook.py +++ b/lit_nlp/examples/prompt_debugging/notebook.py @@ -59,5 +59,12 @@ def make_notebook_widget( ), layouts=layouts.PROMPT_DEBUGGING_LAYOUTS, default_layout=layouts.LEFT_RIGHT, + model_loaders=models.get_model_loaders( + dl_framework=dl_framework, + dl_runtime=dl_runtime, + batch_size=batch_size, + max_length=models.DEFAULT_SEQUENCE_LENGTH, + ), + dataset_loaders=datasets.get_dataset_loaders(), **kwargs, ) From 3dc61a2e8a5e776fd09f24e4cdf7de345eaeb0de Mon Sep 17 00:00:00 2001 From: Bin Du Date: Fri, 20 Sep 2024 13:41:07 -0700 Subject: [PATCH 35/86] Add instructions on how to debug LIT UI in Colab. PiperOrigin-RevId: 676955724 --- website/sphinx_src/faq.md | 53 ++++++++++++++++++ .../images/lit-colab-server-address.png | Bin 0 -> 28883 bytes .../images/lit-ui-error-in-colab.png | Bin 0 -> 124899 bytes 3 files changed, 53 insertions(+) create mode 100644 website/sphinx_src/images/lit-colab-server-address.png create mode 100644 website/sphinx_src/images/lit-ui-error-in-colab.png diff --git a/website/sphinx_src/faq.md b/website/sphinx_src/faq.md index aa8bd03d..8e334b24 100644 --- a/website/sphinx_src/faq.md +++ b/website/sphinx_src/faq.md @@ -171,3 +171,56 @@ this, using LIT's `Dataset` objects to manage training data along with standard training APIs (such as Keras' `model.fit()`). See [`glue/models.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/models.py) for examples. + +### Debug LIT UI in Colab + +The LIT instance launched from CLI typically has helpful error messages in the +UI. However, this is not the case for the LIT UI in Colab and the error message +does not report any stacktrace, which makes debugging very difficult. + +![LIT UI error in colab](./images/lit-ui-error-in-colab.png "LIT UI error in colab") + +While in +[Chrome developer tools](https://support.google.com/campaignmanager/answer/2828688?hl=en), +you will be able to debug issues solely related to the frontend, but not so for +issues related to the backend or on the HTTP request path. + +Thus, to show the full stacktrace, you would need to find the HTTP request sent +from the frontend to the backend, compose the same request in colab and send it +to the server. + +1. When rendering the UI, display it in a separate tab to make things a bit + easier to work with, e.g. `lit_widget.render(open_in_new_tab=True)`. +2. Open + [Chrome developer tools](https://support.google.com/campaignmanager/answer/2828688?hl=en), + go to "Sources" tab and find the file + [client/services/api_service.ts](https://github.com/PAIR-code/lit/blob/main/lit_nlp/client/services/api_service.ts) and set a + breakpoint right after where the HTTP request is set up in the `queryServer` + method, e.g. after this line `const res = await fetch(url, {method: 'POST', + body});`. + * Note it is possible that the whole frontend source code is compiled into + a `main.js` file, and the code is not exactly the same as that in LIT + frontend source code. You might have to do a bit digging to find the + right line. +3. Go to the UI and trigger the behavior that causes the error. Now in Chrome + developer tools you will be able to see the variables and their values in + the `queryServer` method. Copy the values of the `url` and `body` variables + in the method. +4. Go back to Colab, compose your HTTP request method. Look for the main server + address printed out from `lit_widget.render(open_in_new_tab=True)`. + +![LIT colab server address](./images/lit-colab-server-address.png "LIT colab server address") + +Let's say the server address is "https://localhost:32943/?" as shown above, the +`body` variable obtained earlier has value "request_body_text" and the `url` +variable has value "./get_preds?param1=value1". Then your HTTP request will be +like this: + +```sh +! curl -H "Content-Type: application/json" \ + -d "request_body_text" \ + -X POST "http://localhost:32943/get_preds?param1=value1" +``` + +Run this in Colab and you should be able to retrieve the full stacktrace of the +error. diff --git a/website/sphinx_src/images/lit-colab-server-address.png b/website/sphinx_src/images/lit-colab-server-address.png new file mode 100644 index 0000000000000000000000000000000000000000..35b5643572b7066313e2b5939253aa15fa9fc7ad GIT binary patch literal 28883 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 QpWn+s*W_Nkwqwly0Sv4G7XSbN literal 0 HcmV?d00001 From c86dd92c6ec3e51be55bebfdb0903b092c5aed17 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Wed, 2 Oct 2024 08:48:41 -0700 Subject: [PATCH 36/86] LIT: Fix assertion error when generation stops short of max_length PiperOrigin-RevId: 681469809 --- .../examples/prompt_debugging/transformers_lms.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lit_nlp/examples/prompt_debugging/transformers_lms.py b/lit_nlp/examples/prompt_debugging/transformers_lms.py index f493926c..e6c66deb 100644 --- a/lit_nlp/examples/prompt_debugging/transformers_lms.py +++ b/lit_nlp/examples/prompt_debugging/transformers_lms.py @@ -279,12 +279,12 @@ def _get_batched_outputs( if self.framework == MLFramework.PT: encoded_inputs = encoded_inputs.to(self.device) - outputs = self.model.generate( - encoded_inputs["input_ids"], - attention_mask=encoded_inputs["attention_mask"], - max_length=self.max_length, - ) - ntok_out = self.max_length - encoded_inputs["input_ids"].shape[1] + outputs = self.model.generate(**encoded_inputs, max_length=self.max_length) + + if isinstance(outputs, transformers.utils.ModelOutput): + outputs = outputs.sequences + + ntok_out = outputs.shape[1] - encoded_inputs["input_ids"].shape[1] responses = self.tokenizer.batch_decode( outputs[:, -ntok_out:], skip_special_tokens=True From bff43f5b0e66f372507a55df1fe4a945b819fa86 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Wed, 2 Oct 2024 12:43:16 -0700 Subject: [PATCH 37/86] LIT: Isolate DL runtime-specific generation logic for Transformers PiperOrigin-RevId: 681555357 --- .../prompt_debugging/transformers_lms.py | 47 ++++++------------- 1 file changed, 14 insertions(+), 33 deletions(-) diff --git a/lit_nlp/examples/prompt_debugging/transformers_lms.py b/lit_nlp/examples/prompt_debugging/transformers_lms.py index e6c66deb..7a226691 100644 --- a/lit_nlp/examples/prompt_debugging/transformers_lms.py +++ b/lit_nlp/examples/prompt_debugging/transformers_lms.py @@ -266,16 +266,17 @@ def _get_batched_outputs( data in numpy arrays (could come from torch or tensorflow, depending on the transformer backend). """ - prompts = [ex["prompt"] for ex in inputs] encoded_inputs = self.tokenizer( - prompts, - return_tensors=_HF_PYTORCH - if self.framework == MLFramework.PT - else _HF_TENSORFLOW, + [ex["prompt"] for ex in inputs], + return_tensors=( + _HF_PYTORCH if self.framework == MLFramework.PT else _HF_TENSORFLOW + ), add_special_tokens=True, padding="longest", truncation="longest_first", ) + batch_size, ntok_in = encoded_inputs["input_ids"].shape + if self.framework == MLFramework.PT: encoded_inputs = encoded_inputs.to(self.device) @@ -284,7 +285,7 @@ def _get_batched_outputs( if isinstance(outputs, transformers.utils.ModelOutput): outputs = outputs.sequences - ntok_out = outputs.shape[1] - encoded_inputs["input_ids"].shape[1] + ntok_out = outputs.shape[1] - ntok_in responses = self.tokenizer.batch_decode( outputs[:, -ntok_out:], skip_special_tokens=True @@ -293,36 +294,16 @@ def _get_batched_outputs( if self.framework == MLFramework.PT: with torch.no_grad(): # Input embeddings: [batch_size, num_tokens, emb_dim] - embeddings = self.embedding_table(outputs) - - batched_outputs = { - "embs": embeddings.cpu().to(torch.float), - "ntok_in": ( - torch.sum(encoded_inputs["attention_mask"], axis=1) - .cpu() - .to(torch.int) - ), - "ntok_out": torch.full( - (encoded_inputs["input_ids"].shape[0],), ntok_out - ), - } + embeddings = self.embedding_table(outputs).cpu().to(torch.float) else: embeddings = self.embedding_table(outputs) - batched_outputs = { - "embs": embeddings, - "ntok_in": tf.reduce_sum(encoded_inputs["attention_mask"], axis=1), - "ntok_out": tf.fill( - [ - encoded_inputs["input_ids"].shape[0], - ], - ntok_out, - ), - } - # Convert to numpy for post-processing. - detached_outputs = {k: v.numpy() for k, v in batched_outputs.items()} - detached_outputs[pd_constants.FieldNames.RESPONSE] = responses - return detached_outputs + return { + "embs": embeddings.numpy(), + "ntok_in": np.array((batch_size, ntok_in)), + "ntok_out": np.full((batch_size,), ntok_out), + pd_constants.FieldNames.RESPONSE: responses, + } ## # LIT API implementations From bc641d78b245d021527e094e8a65caf29ab0b42c Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Wed, 2 Oct 2024 18:37:10 -0700 Subject: [PATCH 38/86] LIT:Fix type hints for model initializers. PiperOrigin-RevId: 681670616 --- lit_nlp/app.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lit_nlp/app.py b/lit_nlp/app.py index 94343fe9..7d8afba5 100644 --- a/lit_nlp/app.py +++ b/lit_nlp/app.py @@ -17,6 +17,7 @@ import collections from collections.abc import Callable, Iterable, Mapping, Sequence import functools +import inspect import math import os import random @@ -520,7 +521,10 @@ def _create_model( raise_for_unsupported=True, ) - return_type = get_type_hints(model_initializer)['return'] + return_type = lit_model.Model + + if inspect.isfunction(model_initializer): + return_type = get_type_hints(model_initializer)['return'] if Mapping in return_type.__mro__: model_initializer = cast(MultipleModelLoader, model_initializer) From e2513e87f5ef95fa001e2efe5a5f63605bcd8521 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Thu, 3 Oct 2024 08:45:10 -0700 Subject: [PATCH 39/86] LIT:Update default DL runtime to torch. PiperOrigin-RevId: 681896534 --- lit_nlp/examples/prompt_debugging/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lit_nlp/examples/prompt_debugging/models.py b/lit_nlp/examples/prompt_debugging/models.py index ba733fe1..ca9c797e 100644 --- a/lit_nlp/examples/prompt_debugging/models.py +++ b/lit_nlp/examples/prompt_debugging/models.py @@ -12,7 +12,7 @@ DEFAULT_BATCH_SIZE = 1 DEFAULT_DL_FRAMEWORK = "kerasnlp" -DEFAULT_DL_RUNTIME = "tensorflow" +DEFAULT_DL_RUNTIME = "torch" DEFAULT_MODELS = ["gemma_1.1_instruct_2b_en:gemma_1.1_instruct_2b_en"] DEFAULT_PRECISION = "bfloat16" DEFAULT_SEQUENCE_LENGTH = 512 From 6a018457b7f7d901ed3365d02ed2e0a77abd1d50 Mon Sep 17 00:00:00 2001 From: Bin Du Date: Thu, 10 Oct 2024 08:59:51 -0700 Subject: [PATCH 40/86] Internal change. PiperOrigin-RevId: 684462773 --- lit_nlp/dev_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lit_nlp/dev_server.py b/lit_nlp/dev_server.py index 4cb8c386..6256f66b 100644 --- a/lit_nlp/dev_server.py +++ b/lit_nlp/dev_server.py @@ -14,7 +14,7 @@ # ============================================================================== """Development wrapper for LIT server.""" import inspect -from typing import Optional, Union +from typing import Any, Optional, Union from absl import logging from lit_nlp import app as lit_app From 4bf1f81666fe546357f00c86a2315d2852346ebe Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Mon, 12 Aug 2024 15:52:37 +0000 Subject: [PATCH 41/86] Converting hosted demos images to multi-stage builds --- .github/workflows/ci.yml | 1 + Dockerfile | 37 ++++++++++++++++++++++++++++--------- 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2422e3b5..74014c8e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -73,4 +73,5 @@ jobs: - name: Build Docker image uses: docker/build-push-action@v4 with: + target: lit-nlp-prod tags: lit-nlp:ci-${{ github.sha }} diff --git a/Dockerfile b/Dockerfile index 4dcf08ad..677e4eaa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,22 +14,44 @@ # ============================================================================== # Use the official lightweight Python image. # https://hub.docker.com/_/python -FROM python:3.10-slim + +# ---- LIT Base Container ---- + +FROM python:3.11-slim AS lit-nlp-base # Update Ubuntu packages and install basic utils RUN apt-get update RUN apt-get install -y wget curl gnupg2 gcc g++ git +# Copy local code to the container image. +ENV APP_HOME /app +WORKDIR $APP_HOME + +COPY ./lit_nlp/examples/gunicorn_config.py ./ + + + +# ---- LIT Container for Hosted Demos ---- + +FROM lit-nlp-base AS lit-nlp-prod + +RUN python -m pip install 'lit-nlp[examples]' + +WORKDIR $APP_HOME +ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] + + + +# ---- LIT Container for Developing and Testing Hosted Demos ---- + +FROM lit-nlp-base AS lit-nlp-dev + # Install yarn RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | \ tee /etc/apt/sources.list.d/yarn.list RUN apt update && apt -y install yarn -# Copy local code to the container image. -ENV APP_HOME=/app -WORKDIR $APP_HOME - # Set up python environment with production dependencies # This step is slow as it installs many packages. COPY ./requirements*.txt ./ @@ -47,7 +69,4 @@ RUN yarn && yarn build && rm -rf node_modules/* # Note that the config file supports configuring the LIT demo that is launched # via the DEMO_NAME and DEMO_PORT environment variables. WORKDIR $APP_HOME -ENTRYPOINT [ \ - "gunicorn", \ - "--config=lit_nlp/examples/gunicorn_config.py" \ -] +ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] From 1075325c6a08d8fdef3bcf66f193b8d5aef673fb Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Tue, 13 Aug 2024 19:52:25 +0000 Subject: [PATCH 42/86] Adding initial dockerfile for GCP use case --- lit_nlp/examples/gcp/Dockerfile | 111 ++++++++++++++++++++++++++ lit_nlp/examples/gcp/requirements.txt | 2 + 2 files changed, 113 insertions(+) create mode 100644 lit_nlp/examples/gcp/Dockerfile create mode 100644 lit_nlp/examples/gcp/requirements.txt diff --git a/lit_nlp/examples/gcp/Dockerfile b/lit_nlp/examples/gcp/Dockerfile new file mode 100644 index 00000000..e269af14 --- /dev/null +++ b/lit_nlp/examples/gcp/Dockerfile @@ -0,0 +1,111 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +# Use the official lightweight Python image. +# https://hub.docker.com/_/python + +FROM nvidia/cuda:12.5.1-base-ubuntu22.04 AS base +ENV DEBIAN_FRONTEND=noninteractive +ENV LANG C.UTF-8 + +ARG PYTHON_VERSION=python3.11 + +RUN apt-get update + +# Install the CUDA Keyring package +# See https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#network-repo-installation-for-ubuntu +RUN apt-get install -y curl gnupg ca-certificates +RUN curl https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb \ + -o cuda-keyring_1.1-1_all.deb +RUN dpkg -i cuda-keyring_1.1-1_all.deb + +# Install system and CUDA packages +RUN apt-get install -y --no-install-recommends \ + cuda-command-line-tools-12-3 \ + cuda-cudart-dev-12-3 \ + cuda-nvcc-12-3 \ + cuda-cupti-12-3 \ + cuda-nvprune-12-3 \ + cuda-libraries-12-3 \ + cuda-nvrtc-12-3 \ + libcufft-12-3 \ + libcurand-12-3 \ + libcusolver-12-3 \ + libcusparse-12-3 \ + libcublas-12-3 \ + libcudnn8=8.9.6.50-1+cuda12.2 \ + libnvinfer-plugin8=8.6.1.6-1+cuda12.0 \ + libnvinfer8=8.6.1.6-1+cuda12.0 \ + build-essential \ + pkg-config \ + software-properties-common \ + unzip + +# Install Python 3.11 +RUN apt-get install -y --no-install-recommends \ + $PYTHON_VERSION \ + $PYTHON_VERSION-venv \ + $PYTHON_VERSION-distutils \ + $PYTHON_VERSION-dev +RUN ln -sf /usr/bin/$PYTHON_VERSION /usr/bin/python3 +RUN ln -sf /usr/bin/$PYTHON_VERSION /usr/bin/python + +# Install pip +RUN curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py +RUN python3 get-pip.py +RUN python3 -m pip install --no-cache-dir --upgrade pip + +RUN apt-get clean +RUN rm -rf /var/lib/apt/lists/* + + + +# ---- LIT on GCP from source ---- + +FROM base AS lit-gcp-dev +ENV APP_HOME /app +WORKDIR $APP_HOME + +# Install Node.js v18 (the base image ships with Node.js v12) +# See https://github.com/nodesource/distributions +RUN curl -fsSL https://deb.nodesource.com/setup_18.x -o nodesource_setup.sh +RUN bash nodesource_setup.sh +RUN apt-get install -y nodejs + +# Install yarn +RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - +RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | \ + tee /etc/apt/sources.list.d/yarn.list +RUN apt update && apt -y install yarn + +# TODO(b/353980272): Replace the default config with the GCP-specific config +COPY ./lit_nlp/examples/gunicorn_config.py ./ + +# TODO(b/353980272): Replace this with a requirements file specific to the GCP +# exmaple, this should include the core lit-nlp package. +COPY ./requirements*.txt ./ +RUN python -m pip install -r requirements.txt + +# Copy the rest of the lit_nlp package +COPY . ./ + +# Build front-end with yarn +WORKDIR $APP_HOME/lit_nlp/client +ENV NODE_OPTIONS "--openssl-legacy-provider" +RUN yarn && yarn build && rm -rf node_modules/* + +# TODO(b/353980272): Replace this with the GCP-specific config +# See https://github.com/PAIR-code/lit/blob/main/Dockerfile +WORKDIR $APP_HOME +ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] diff --git a/lit_nlp/examples/gcp/requirements.txt b/lit_nlp/examples/gcp/requirements.txt new file mode 100644 index 00000000..d535c4ba --- /dev/null +++ b/lit_nlp/examples/gcp/requirements.txt @@ -0,0 +1,2 @@ +lit-nlp +vertexai>=1.49.0 \ No newline at end of file From e80c106efe2739bad6cca72ad89b449ebf190319 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Wed, 14 Aug 2024 15:23:48 +0000 Subject: [PATCH 43/86] Update lit-on-gcp requirements. --- lit_nlp/examples/gcp/requirements.txt | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/lit_nlp/examples/gcp/requirements.txt b/lit_nlp/examples/gcp/requirements.txt index d535c4ba..8ed90eb8 100644 --- a/lit_nlp/examples/gcp/requirements.txt +++ b/lit_nlp/examples/gcp/requirements.txt @@ -1,2 +1,21 @@ -lit-nlp +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== + +-r ../../../requirements_core.txt + +google-cloud-aiplatform>=1.60.0 +gunicorn>=20.1.0 +lit-nlp>=1.2 vertexai>=1.49.0 \ No newline at end of file From ba1fa385175d37a9aa36e101b3b7a710abfecadd Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Wed, 14 Aug 2024 15:34:29 +0000 Subject: [PATCH 44/86] Updating date on license declaration --- lit_nlp/examples/gcp/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lit_nlp/examples/gcp/requirements.txt b/lit_nlp/examples/gcp/requirements.txt index 8ed90eb8..a1a77354 100644 --- a/lit_nlp/examples/gcp/requirements.txt +++ b/lit_nlp/examples/gcp/requirements.txt @@ -1,4 +1,4 @@ -# Copyright 2023 Google LLC +# Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From 5d6cbce83235d5c7be6f22ea6a1f8fbeef358bab Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Wed, 14 Aug 2024 19:21:46 +0000 Subject: [PATCH 45/86] Updating dockerfile for LIT on GCP --- lit_nlp/examples/gcp/Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lit_nlp/examples/gcp/Dockerfile b/lit_nlp/examples/gcp/Dockerfile index e269af14..5325bc4c 100644 --- a/lit_nlp/examples/gcp/Dockerfile +++ b/lit_nlp/examples/gcp/Dockerfile @@ -94,8 +94,9 @@ COPY ./lit_nlp/examples/gunicorn_config.py ./ # TODO(b/353980272): Replace this with a requirements file specific to the GCP # exmaple, this should include the core lit-nlp package. -COPY ./requirements*.txt ./ -RUN python -m pip install -r requirements.txt +COPY requirements_core.txt ./ +COPY lit_nlp/examples/gcp/requirements.txt lit_nlp/examples/gcp/requirements.txt +RUN python -m pip install -r lit_nlp/examples/gcp/requirements.txt # Copy the rest of the lit_nlp package COPY . ./ From 1acc868d4a5fa0fd2a135f132f56bb4cb8ba3990 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Tue, 20 Aug 2024 19:02:48 +0000 Subject: [PATCH 46/86] Add model_server to lit-on-gcp, --- lit_nlp/examples/gcp/ model_server.py | 88 +++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 lit_nlp/examples/gcp/ model_server.py diff --git a/lit_nlp/examples/gcp/ model_server.py b/lit_nlp/examples/gcp/ model_server.py new file mode 100644 index 00000000..3267a94a --- /dev/null +++ b/lit_nlp/examples/gcp/ model_server.py @@ -0,0 +1,88 @@ +r"""A model server for serving models on GCP via Gunicorn.""" + +from collections.abc import Sequence +import functools +import os +from typing import Optional +from absl import app +from absl import flags +from lit_nlp import dev_server +from lit_nlp.examples.prompt_debugging import models as prompt_debugging_models +from lit_nlp.lib import serialize +from lit_nlp.lib import wsgi_app + +_FLAGS = flags.FLAGS + +DEFAULT_DL_FRAMEWORK = 'kerasnlp' +DEFAULT_DL_RUNTIME = 'tensorflow' +DEFAULT_PRECISION = 'bfloat16' +DEFAULT_SEQUENCE_LENGTH = 512 +DEFAULT_BATCH_SIZE = 1 +DEFAULT_MODELS = 'gemma_1.1_instruct_2b_en:/cns/je-d/home/mattdangerw/keras/gemma/gemma_1.1_instruct_2b_en/3/' + + +def get_wsgi_app() -> wsgi_app.App: + """Return WSGI app for container-hosted demos.""" + + def wrap_handler(predict_fn): + @functools.wraps(predict_fn) + def _handler(app, request, environ): + data = serialize.from_json(request.data) if len(request.data) else None + inputs = data['inputs'] + outputs = predict_fn(inputs) + response_body = serialize.to_json(outputs, simple=True) + return app.respond(request, response_body, 'application/json', 200) + + return _handler + + model_config = os.getenv('MODEL_CONFIG', DEFAULT_MODELS).split(',') + dl_framework = os.environ.get('DL_FRAMEWORK', DEFAULT_DL_FRAMEWORK) + dl_runtime = os.environ.get('DL_RUNTIME', DEFAULT_DL_RUNTIME) + precision = os.environ.get('PRECISION', DEFAULT_PRECISION) + batch_size = os.environ.get('BATCH_SIZE', DEFAULT_BATCH_SIZE) + sequence_length = os.environ.get('SEQUENCE_LENGTH', DEFAULT_SEQUENCE_LENGTH) + + # Parse flags without calling app.run(main), to avoid conflict with + # gunicorn command line flags. + models = prompt_debugging_models.get_models( + models_config=model_config, + dl_framework=dl_framework, + dl_runtime=dl_runtime, + precision=precision, + batch_size=batch_size, + sequence_length=sequence_length, + ) + + if len(DEFAULT_MODELS) < 1: + raise ValueError('No models specified in DEFAULT_MODELS') + model_name = DEFAULT_MODELS[0].split(':')[0] + + predict_model = models[model_name] + salience_model = models[f'{model_name}_salience'] + tokenize_model = models[f'{model_name}_tokenize'] + + handlers = { + '/predict': predict_model.predict, + '/salience': salience_model.predict, + '/tokenize': tokenize_model.predict, + } + + wrapped_handlers = { + endpoint: wrap_handler(endpoint_fn) + for endpoint, endpoint_fn in handlers.items() + } + + return wsgi_app.App( + wrapped_handlers, project_root='gcp', index_file='index.html' + ) + + +def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: + if len(argv) > 1: + raise app.UsageError('Too many command-line arguments.') + + return get_wsgi_app() + + +if __name__ == '__main__': + app.run(main) From 7d8904d5fdb9ce1bc00fa036316e7348b0d7026d Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Wed, 21 Aug 2024 18:39:28 +0000 Subject: [PATCH 47/86] Updating copyright year in Dockerfile --- lit_nlp/examples/gcp/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lit_nlp/examples/gcp/Dockerfile b/lit_nlp/examples/gcp/Dockerfile index 5325bc4c..dd4bd575 100644 --- a/lit_nlp/examples/gcp/Dockerfile +++ b/lit_nlp/examples/gcp/Dockerfile @@ -1,4 +1,4 @@ -# Copyright 2023 Google LLC +# Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From c478f8e4be8e7a8898288cf325f99e77ffcc309d Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Wed, 21 Aug 2024 19:48:39 +0000 Subject: [PATCH 48/86] Add unit test for model_server. --- lit_nlp/examples/gcp/model_server_test.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 lit_nlp/examples/gcp/model_server_test.py diff --git a/lit_nlp/examples/gcp/model_server_test.py b/lit_nlp/examples/gcp/model_server_test.py new file mode 100644 index 00000000..e69de29b From b9a0b8210263da9ee6d741e4e0f0444849e3a141 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Wed, 21 Aug 2024 19:50:26 +0000 Subject: [PATCH 49/86] Add webtest package to lit_on_gcp requirement file. --- lit_nlp/examples/gcp/requirements.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lit_nlp/examples/gcp/requirements.txt b/lit_nlp/examples/gcp/requirements.txt index a1a77354..d5ee763a 100644 --- a/lit_nlp/examples/gcp/requirements.txt +++ b/lit_nlp/examples/gcp/requirements.txt @@ -18,4 +18,5 @@ google-cloud-aiplatform>=1.60.0 gunicorn>=20.1.0 lit-nlp>=1.2 -vertexai>=1.49.0 \ No newline at end of file +vertexai>=1.49.0 +webtest>=2.0 \ No newline at end of file From 55bfc993cc27fd25ae5089d58ae822bfeca296a3 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Thu, 22 Aug 2024 00:33:10 +0000 Subject: [PATCH 50/86] Adding gunicorn config for model_server.py --- lit_nlp/examples/gcp/Dockerfile | 6 ++--- lit_nlp/examples/gcp/README.md | 7 ++++++ .../gcp/{ model_server.py => model_server.py} | 7 ++---- .../gcp/model_server_gunicorn_config.py | 25 +++++++++++++++++++ 4 files changed, 37 insertions(+), 8 deletions(-) create mode 100644 lit_nlp/examples/gcp/README.md rename lit_nlp/examples/gcp/{ model_server.py => model_server.py} (92%) create mode 100644 lit_nlp/examples/gcp/model_server_gunicorn_config.py diff --git a/lit_nlp/examples/gcp/Dockerfile b/lit_nlp/examples/gcp/Dockerfile index dd4bd575..3f6a5536 100644 --- a/lit_nlp/examples/gcp/Dockerfile +++ b/lit_nlp/examples/gcp/Dockerfile @@ -73,7 +73,7 @@ RUN rm -rf /var/lib/apt/lists/* # ---- LIT on GCP from source ---- -FROM base AS lit-gcp-dev +FROM base AS lit-gcp-model-server-dev ENV APP_HOME /app WORKDIR $APP_HOME @@ -90,7 +90,7 @@ RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | \ RUN apt update && apt -y install yarn # TODO(b/353980272): Replace the default config with the GCP-specific config -COPY ./lit_nlp/examples/gunicorn_config.py ./ +COPY ./lit_nlp/examples/gcp/model_server_gunicorn_config.py ./ # TODO(b/353980272): Replace this with a requirements file specific to the GCP # exmaple, this should include the core lit-nlp package. @@ -109,4 +109,4 @@ RUN yarn && yarn build && rm -rf node_modules/* # TODO(b/353980272): Replace this with the GCP-specific config # See https://github.com/PAIR-code/lit/blob/main/Dockerfile WORKDIR $APP_HOME -ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] +ENTRYPOINT ["gunicorn", "--config=model_server_gunicorn_config.py"] diff --git a/lit_nlp/examples/gcp/README.md b/lit_nlp/examples/gcp/README.md new file mode 100644 index 00000000..d2efba25 --- /dev/null +++ b/lit_nlp/examples/gcp/README.md @@ -0,0 +1,7 @@ +# Using LLMs in LIT on Google Cloud Platform + +Architectural Notes + +* The `LitApp` HTTP API assumes that inputs will be passed around as + identifiers and the reconsituted on the LitApp server before being sent to + the model. The `model_server.py` will not have direct access to the loaded Datasets, and thus the HTTP API assumes that the JSON data passed to its endpoints will be the complete, reconstituted examples from the `LitApp`. The `model_server.py` will send back predictions in full JSON format. \ No newline at end of file diff --git a/lit_nlp/examples/gcp/ model_server.py b/lit_nlp/examples/gcp/model_server.py similarity index 92% rename from lit_nlp/examples/gcp/ model_server.py rename to lit_nlp/examples/gcp/model_server.py index 3267a94a..3cc432e8 100644 --- a/lit_nlp/examples/gcp/ model_server.py +++ b/lit_nlp/examples/gcp/model_server.py @@ -5,24 +5,21 @@ import os from typing import Optional from absl import app -from absl import flags from lit_nlp import dev_server from lit_nlp.examples.prompt_debugging import models as prompt_debugging_models from lit_nlp.lib import serialize from lit_nlp.lib import wsgi_app -_FLAGS = flags.FLAGS - DEFAULT_DL_FRAMEWORK = 'kerasnlp' DEFAULT_DL_RUNTIME = 'tensorflow' DEFAULT_PRECISION = 'bfloat16' DEFAULT_SEQUENCE_LENGTH = 512 DEFAULT_BATCH_SIZE = 1 -DEFAULT_MODELS = 'gemma_1.1_instruct_2b_en:/cns/je-d/home/mattdangerw/keras/gemma/gemma_1.1_instruct_2b_en/3/' +DEFAULT_MODELS = 'gemma_1.1_2b_IT:gemma_1.1_instruct_2b_en' def get_wsgi_app() -> wsgi_app.App: - """Return WSGI app for container-hosted demos.""" + """Return WSGI app for an LLM server.""" def wrap_handler(predict_fn): @functools.wraps(predict_fn) diff --git a/lit_nlp/examples/gcp/model_server_gunicorn_config.py b/lit_nlp/examples/gcp/model_server_gunicorn_config.py new file mode 100644 index 00000000..647a275e --- /dev/null +++ b/lit_nlp/examples/gcp/model_server_gunicorn_config.py @@ -0,0 +1,25 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +"""gunicorn configuration for cloud-hosted demos.""" + +import os + +_PORT = os.getenv('PORT', '5432') + +bind = f'0.0.0.0:{_PORT}' +timeout = 3600 +threads = 8 +worker_class = 'gthread' +wsgi_app = f'lit_nlp.examples.gcp.model_server:get_wsgi_app()' From 180f68ad3774f8b276e262c0dcb7307ad87e42a3 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Thu, 22 Aug 2024 13:04:36 +0000 Subject: [PATCH 51/86] Add unit test for model_server of lit on GCP. --- lit_nlp/examples/gcp/model_server_test.py | 55 +++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/lit_nlp/examples/gcp/model_server_test.py b/lit_nlp/examples/gcp/model_server_test.py index e69de29b..1874e72c 100644 --- a/lit_nlp/examples/gcp/model_server_test.py +++ b/lit_nlp/examples/gcp/model_server_test.py @@ -0,0 +1,55 @@ +from unittest import mock +from absl.testing import absltest +from lit_nlp.examples.gcp import model_server +import webtest + + +class TestWSGIApp(absltest.TestCase): + + @mock.patch('lit_nlp.examples.prompt_debugging.models.get_models') + def test_predict_endpoint(self, mock_get_models): + + mock_model = mock.MagicMock() + mock_model.predict.side_effect = [{'response': 'test output text'}] + + salience_model = mock.MagicMock() + salience_model.predict.side_effect = [{ + 'tokens': ['test', 'output', 'text'], + 'grad_l2': [0.1234, 0.3456, 0.5678], + 'grad_dot_input': [0.1234, -0.3456, 0.5678], + }] + + tokenize_model = mock.MagicMock() + tokenize_model.predict.side_effect = [ + {'tokens': ['test', 'output', 'text']} + ] + + mock_get_models.return_value = { + 'gemma_1.1_instruct_2b_en': mock_model, + 'gemma_1.1_instruct_2b_en_salience': salience_model, + 'gemma_1.1_instruct_2b_en_tokenize': tokenize_model, + } + app = webtest.TestApp(model_server.get_wsgi_app()) + + response = app.post_json('/predict', {'inputs': 'test_input'}) + self.assertEqual(response.status_code, 200) + self.assertEqual(response.json, {'response': 'test output text'}) + + response = app.post_json('/salience', {'inputs': 'test_input'}) + self.assertEqual(response.status_code, 200) + self.assertEqual( + response.json, + { + 'tokens': ['test', 'output', 'text'], + 'grad_l2': [0.1234, 0.3456, 0.5678], + 'grad_dot_input': [0.1234, -0.3456, 0.5678], + }, + ) + + response = app.post_json('/tokenize', {'inputs': 'test_input'}) + self.assertEqual(response.status_code, 200) + self.assertEqual(response.json, {'tokens': ['test', 'output', 'text']}) + + +if __name__ == '__main__': + absltest.main() From 424adce9cf8c9cbabdf5d89d485cdc5f3fd098ed Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Thu, 22 Aug 2024 13:20:00 +0000 Subject: [PATCH 52/86] Update pyproject.toml and requirment_test files. --- pyproject.toml | 1 + requirements_test.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index dec21486..1f727cd6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -103,6 +103,7 @@ vertexai = [ test = [ "lime==0.2.0.1", "pytest>=7.4.0,<8.0.0", + "webtest>=2.0", ] # LINT.ThenChange(./requirements_test.txt) diff --git a/requirements_test.txt b/requirements_test.txt index d454942d..e1c020e9 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -16,4 +16,5 @@ lime==0.2.0.1 google-cloud-aiplatform>=1.60.0 pytest>=7.4.0,<8.0.0 +webtest>=2.0 # LINT.ThenChange(./pyproject.toml) From ae5825a020a84b57677e7a273697733c8b9c5d61 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Thu, 22 Aug 2024 13:29:29 +0000 Subject: [PATCH 53/86] Fetch model_name from model_config for lit-on-gcp model server. --- lit_nlp/examples/gcp/model_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lit_nlp/examples/gcp/model_server.py b/lit_nlp/examples/gcp/model_server.py index 3cc432e8..5bae89a1 100644 --- a/lit_nlp/examples/gcp/model_server.py +++ b/lit_nlp/examples/gcp/model_server.py @@ -52,7 +52,7 @@ def _handler(app, request, environ): if len(DEFAULT_MODELS) < 1: raise ValueError('No models specified in DEFAULT_MODELS') - model_name = DEFAULT_MODELS[0].split(':')[0] + model_name = model_config[0].split(':')[0] predict_model = models[model_name] salience_model = models[f'{model_name}_salience'] From 64114d553ffd2c0ffd7bc674fb32a36e564ea0f4 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Thu, 22 Aug 2024 14:01:40 +0000 Subject: [PATCH 54/86] Fixing KeyError in tests related to default name change --- lit_nlp/examples/gcp/model_server_test.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lit_nlp/examples/gcp/model_server_test.py b/lit_nlp/examples/gcp/model_server_test.py index 1874e72c..666fec0f 100644 --- a/lit_nlp/examples/gcp/model_server_test.py +++ b/lit_nlp/examples/gcp/model_server_test.py @@ -25,9 +25,9 @@ def test_predict_endpoint(self, mock_get_models): ] mock_get_models.return_value = { - 'gemma_1.1_instruct_2b_en': mock_model, - 'gemma_1.1_instruct_2b_en_salience': salience_model, - 'gemma_1.1_instruct_2b_en_tokenize': tokenize_model, + 'gemma_1.1_2b_IT': mock_model, + 'gemma_1.1_2b_IT_salience': salience_model, + 'gemma_1.1_2b_IT_tokenize': tokenize_model, } app = webtest.TestApp(model_server.get_wsgi_app()) From 1d019c7a1bf5f135ea42104889167b79c3f795cd Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Thu, 22 Aug 2024 18:45:14 +0000 Subject: [PATCH 55/86] Fixing requirements and udpating README --- lit_nlp/examples/gcp/Dockerfile | 2 ++ lit_nlp/examples/gcp/README.md | 30 +++++++++++++++++++++++++++ lit_nlp/examples/gcp/requirements.txt | 1 + 3 files changed, 33 insertions(+) diff --git a/lit_nlp/examples/gcp/Dockerfile b/lit_nlp/examples/gcp/Dockerfile index 3f6a5536..3b29c337 100644 --- a/lit_nlp/examples/gcp/Dockerfile +++ b/lit_nlp/examples/gcp/Dockerfile @@ -95,6 +95,8 @@ COPY ./lit_nlp/examples/gcp/model_server_gunicorn_config.py ./ # TODO(b/353980272): Replace this with a requirements file specific to the GCP # exmaple, this should include the core lit-nlp package. COPY requirements_core.txt ./ +COPY lit_nlp/examples/prompt_debugging/requirements.txt \ + lit_nlp/examples/prompt_debugging/requirements.txt COPY lit_nlp/examples/gcp/requirements.txt lit_nlp/examples/gcp/requirements.txt RUN python -m pip install -r lit_nlp/examples/gcp/requirements.txt diff --git a/lit_nlp/examples/gcp/README.md b/lit_nlp/examples/gcp/README.md index d2efba25..7af966df 100644 --- a/lit_nlp/examples/gcp/README.md +++ b/lit_nlp/examples/gcp/README.md @@ -1,5 +1,35 @@ # Using LLMs in LIT on Google Cloud Platform +## Developing + +### Use a virtual environment + +```shell +# Create and activate the virtual environment +python3 -m venv ~/.venvs/lit-on-gcp +source ~/.venvs/lit-on-gcp/bin/activate + +# Install the requirements and LIT in editable mode +pip install -f ./lit_nlp/examples/gcp/requirements.txt +pip install -e . + +# Optionally, install tetsing requirements +pip install -f ./requirements_test.txt +``` + +### Build the Docker image + +```shell +docker build -f ./lit_nlp/examples/gcp/Dockerfile -t lit-app:gcp-dev . +``` + +### Run GPT-2 in a Docker container + +```shell +# Runs GPT-2 in Keras on Tensorflow +docker run --rm -p 5432:5432 -e MODEL_CONFIG=gpt2:gpt2_base_en lit-app:gcp-dev +``` + Architectural Notes * The `LitApp` HTTP API assumes that inputs will be passed around as diff --git a/lit_nlp/examples/gcp/requirements.txt b/lit_nlp/examples/gcp/requirements.txt index d5ee763a..9586f030 100644 --- a/lit_nlp/examples/gcp/requirements.txt +++ b/lit_nlp/examples/gcp/requirements.txt @@ -14,6 +14,7 @@ # ============================================================================== -r ../../../requirements_core.txt +-r ../prompt_debugging/requirements.txt google-cloud-aiplatform>=1.60.0 gunicorn>=20.1.0 From f24b841959f0402498a056a5164a86ecae6dbb94 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Thu, 22 Aug 2024 18:46:42 +0000 Subject: [PATCH 56/86] Adding testing instructions to README --- lit_nlp/examples/gcp/README.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/lit_nlp/examples/gcp/README.md b/lit_nlp/examples/gcp/README.md index 7af966df..376fcbbd 100644 --- a/lit_nlp/examples/gcp/README.md +++ b/lit_nlp/examples/gcp/README.md @@ -15,6 +15,7 @@ pip install -e . # Optionally, install tetsing requirements pip install -f ./requirements_test.txt +pytest pytest lit_nlp/examples/gcp ``` ### Build the Docker image @@ -29,9 +30,3 @@ docker build -f ./lit_nlp/examples/gcp/Dockerfile -t lit-app:gcp-dev . # Runs GPT-2 in Keras on Tensorflow docker run --rm -p 5432:5432 -e MODEL_CONFIG=gpt2:gpt2_base_en lit-app:gcp-dev ``` - -Architectural Notes - -* The `LitApp` HTTP API assumes that inputs will be passed around as - identifiers and the reconsituted on the LitApp server before being sent to - the model. The `model_server.py` will not have direct access to the loaded Datasets, and thus the HTTP API assumes that the JSON data passed to its endpoints will be the complete, reconstituted examples from the `LitApp`. The `model_server.py` will send back predictions in full JSON format. \ No newline at end of file From 32ec2737ccbff23c1dbdd02406e3ffa4b03ee87e Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Wed, 4 Sep 2024 23:41:52 +0000 Subject: [PATCH 57/86] Correct the model name of model_server. --- lit_nlp/examples/gcp/model_server.py | 7 +++---- lit_nlp/examples/gcp/model_server_test.py | 4 ++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/lit_nlp/examples/gcp/model_server.py b/lit_nlp/examples/gcp/model_server.py index 5bae89a1..ea7896cd 100644 --- a/lit_nlp/examples/gcp/model_server.py +++ b/lit_nlp/examples/gcp/model_server.py @@ -27,7 +27,7 @@ def _handler(app, request, environ): data = serialize.from_json(request.data) if len(request.data) else None inputs = data['inputs'] outputs = predict_fn(inputs) - response_body = serialize.to_json(outputs, simple=True) + response_body = serialize.to_json(outputs, simple=True) return app.respond(request, response_body, 'application/json', 200) return _handler @@ -55,8 +55,8 @@ def _handler(app, request, environ): model_name = model_config[0].split(':')[0] predict_model = models[model_name] - salience_model = models[f'{model_name}_salience'] - tokenize_model = models[f'{model_name}_tokenize'] + salience_model = models[f'_{model_name}_salience'] + tokenize_model = models[f'_{model_name}_tokenizer'] handlers = { '/predict': predict_model.predict, @@ -73,7 +73,6 @@ def _handler(app, request, environ): wrapped_handlers, project_root='gcp', index_file='index.html' ) - def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: if len(argv) > 1: raise app.UsageError('Too many command-line arguments.') diff --git a/lit_nlp/examples/gcp/model_server_test.py b/lit_nlp/examples/gcp/model_server_test.py index 666fec0f..3586cc10 100644 --- a/lit_nlp/examples/gcp/model_server_test.py +++ b/lit_nlp/examples/gcp/model_server_test.py @@ -26,8 +26,8 @@ def test_predict_endpoint(self, mock_get_models): mock_get_models.return_value = { 'gemma_1.1_2b_IT': mock_model, - 'gemma_1.1_2b_IT_salience': salience_model, - 'gemma_1.1_2b_IT_tokenize': tokenize_model, + '_gemma_1.1_2b_IT_salience': salience_model, + '_gemma_1.1_2b_IT_tokenize': tokenize_model, } app = webtest.TestApp(model_server.get_wsgi_app()) From 0a4eb3f3ce2b3d7eac90d7cee2db8e63c47d233e Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Thu, 5 Sep 2024 00:33:25 +0000 Subject: [PATCH 58/86] Fix wsgi handler name. --- lit_nlp/examples/gcp/model_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lit_nlp/examples/gcp/model_server.py b/lit_nlp/examples/gcp/model_server.py index ea7896cd..249502f3 100644 --- a/lit_nlp/examples/gcp/model_server.py +++ b/lit_nlp/examples/gcp/model_server.py @@ -56,7 +56,7 @@ def _handler(app, request, environ): predict_model = models[model_name] salience_model = models[f'_{model_name}_salience'] - tokenize_model = models[f'_{model_name}_tokenizer'] + tokenize_model = models[f'_{model_name}_tokenize'] handlers = { '/predict': predict_model.predict, From 811dc9df25c1c8bb1717d17384484f55427f4194 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Thu, 5 Sep 2024 14:14:05 +0000 Subject: [PATCH 59/86] Modify the output to be a list to ensure compatibility with JSON serialization. --- lit_nlp/examples/gcp/model_server.py | 2 +- lit_nlp/examples/gcp/model_server_test.py | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lit_nlp/examples/gcp/model_server.py b/lit_nlp/examples/gcp/model_server.py index 249502f3..7845824c 100644 --- a/lit_nlp/examples/gcp/model_server.py +++ b/lit_nlp/examples/gcp/model_server.py @@ -27,7 +27,7 @@ def _handler(app, request, environ): data = serialize.from_json(request.data) if len(request.data) else None inputs = data['inputs'] outputs = predict_fn(inputs) - response_body = serialize.to_json(outputs, simple=True) + response_body = serialize.to_json(list(outputs), simple=True) return app.respond(request, response_body, 'application/json', 200) return _handler diff --git a/lit_nlp/examples/gcp/model_server_test.py b/lit_nlp/examples/gcp/model_server_test.py index 3586cc10..f50c2427 100644 --- a/lit_nlp/examples/gcp/model_server_test.py +++ b/lit_nlp/examples/gcp/model_server_test.py @@ -10,18 +10,18 @@ class TestWSGIApp(absltest.TestCase): def test_predict_endpoint(self, mock_get_models): mock_model = mock.MagicMock() - mock_model.predict.side_effect = [{'response': 'test output text'}] + mock_model.predict.side_effect = [[{'response': 'test output text'}]] salience_model = mock.MagicMock() - salience_model.predict.side_effect = [{ + salience_model.predict.side_effect = [[{ 'tokens': ['test', 'output', 'text'], 'grad_l2': [0.1234, 0.3456, 0.5678], 'grad_dot_input': [0.1234, -0.3456, 0.5678], - }] + }]] tokenize_model = mock.MagicMock() tokenize_model.predict.side_effect = [ - {'tokens': ['test', 'output', 'text']} + [{'tokens': ['test', 'output', 'text']}] ] mock_get_models.return_value = { @@ -33,22 +33,22 @@ def test_predict_endpoint(self, mock_get_models): response = app.post_json('/predict', {'inputs': 'test_input'}) self.assertEqual(response.status_code, 200) - self.assertEqual(response.json, {'response': 'test output text'}) + self.assertEqual(response.json, [{'response': 'test output text'}]) response = app.post_json('/salience', {'inputs': 'test_input'}) self.assertEqual(response.status_code, 200) self.assertEqual( response.json, - { + [{ 'tokens': ['test', 'output', 'text'], 'grad_l2': [0.1234, 0.3456, 0.5678], 'grad_dot_input': [0.1234, -0.3456, 0.5678], - }, + }], ) response = app.post_json('/tokenize', {'inputs': 'test_input'}) self.assertEqual(response.status_code, 200) - self.assertEqual(response.json, {'tokens': ['test', 'output', 'text']}) + self.assertEqual(response.json, [{'tokens': ['test', 'output', 'text']}]) if __name__ == '__main__': From d442048f2ad712e33e0d98c7423ca22a0bff8164 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Thu, 5 Sep 2024 15:37:56 +0000 Subject: [PATCH 60/86] Adopting the generate_model_group_names() API from PD Utils --- lit_nlp/examples/gcp/model_server.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lit_nlp/examples/gcp/model_server.py b/lit_nlp/examples/gcp/model_server.py index 7845824c..210c9fb8 100644 --- a/lit_nlp/examples/gcp/model_server.py +++ b/lit_nlp/examples/gcp/model_server.py @@ -6,7 +6,8 @@ from typing import Optional from absl import app from lit_nlp import dev_server -from lit_nlp.examples.prompt_debugging import models as prompt_debugging_models +from lit_nlp.examples.prompt_debugging import models as pd_models +from lit_nlp.examples.prompt_debugging import utils as pd_utils from lit_nlp.lib import serialize from lit_nlp.lib import wsgi_app @@ -41,7 +42,7 @@ def _handler(app, request, environ): # Parse flags without calling app.run(main), to avoid conflict with # gunicorn command line flags. - models = prompt_debugging_models.get_models( + models = pd_models.get_models( models_config=model_config, dl_framework=dl_framework, dl_runtime=dl_runtime, @@ -53,13 +54,14 @@ def _handler(app, request, environ): if len(DEFAULT_MODELS) < 1: raise ValueError('No models specified in DEFAULT_MODELS') model_name = model_config[0].split(':')[0] + sal_name, tok_name = pd_utils.generate_model_group_names(model_name) - predict_model = models[model_name] - salience_model = models[f'_{model_name}_salience'] - tokenize_model = models[f'_{model_name}_tokenize'] + generation_model = models[model_name] + salience_model = models[sal_name] + tokenize_model = models[tok_name] handlers = { - '/predict': predict_model.predict, + '/predict': generation_model.predict, '/salience': salience_model.predict, '/tokenize': tokenize_model.predict, } From 2488aa7cf8f8a112607ca0c8b40870efde73ec24 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Thu, 5 Sep 2024 15:53:01 +0000 Subject: [PATCH 61/86] Using generate_model_group_names() API in model server test --- lit_nlp/examples/gcp/model_server_test.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lit_nlp/examples/gcp/model_server_test.py b/lit_nlp/examples/gcp/model_server_test.py index f50c2427..cdeb8242 100644 --- a/lit_nlp/examples/gcp/model_server_test.py +++ b/lit_nlp/examples/gcp/model_server_test.py @@ -1,6 +1,9 @@ +import os from unittest import mock + from absl.testing import absltest from lit_nlp.examples.gcp import model_server +from lit_nlp.examples.prompt_debugging import utils as pd_utils import webtest @@ -8,6 +11,9 @@ class TestWSGIApp(absltest.TestCase): @mock.patch('lit_nlp.examples.prompt_debugging.models.get_models') def test_predict_endpoint(self, mock_get_models): + test_model_name = 'lit_on_gcp_test_model' + test_model_config = f'{test_model_name}:test_model_path' + os.environ['MODEL_CONFIG'] = test_model_config mock_model = mock.MagicMock() mock_model.predict.side_effect = [[{'response': 'test output text'}]] @@ -24,10 +30,12 @@ def test_predict_endpoint(self, mock_get_models): [{'tokens': ['test', 'output', 'text']}] ] + sal_name, tok_name = pd_utils.generate_model_group_names(test_model_name) + mock_get_models.return_value = { - 'gemma_1.1_2b_IT': mock_model, - '_gemma_1.1_2b_IT_salience': salience_model, - '_gemma_1.1_2b_IT_tokenize': tokenize_model, + test_model_name: mock_model, + sal_name: salience_model, + tok_name: tokenize_model, } app = webtest.TestApp(model_server.get_wsgi_app()) From 9baac29b96970ef7fa64f2f36ce2c79ff73707b7 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Thu, 5 Sep 2024 16:15:39 +0000 Subject: [PATCH 62/86] Code health update on model server tests --- lit_nlp/examples/gcp/model_server_test.py | 53 ++++++++++++++--------- 1 file changed, 32 insertions(+), 21 deletions(-) diff --git a/lit_nlp/examples/gcp/model_server_test.py b/lit_nlp/examples/gcp/model_server_test.py index cdeb8242..59f0d949 100644 --- a/lit_nlp/examples/gcp/model_server_test.py +++ b/lit_nlp/examples/gcp/model_server_test.py @@ -2,21 +2,23 @@ from unittest import mock from absl.testing import absltest +from absl.testing import parameterized from lit_nlp.examples.gcp import model_server from lit_nlp.examples.prompt_debugging import utils as pd_utils import webtest -class TestWSGIApp(absltest.TestCase): +class TestWSGIApp(parameterized.TestCase): - @mock.patch('lit_nlp.examples.prompt_debugging.models.get_models') - def test_predict_endpoint(self, mock_get_models): + @classmethod + def setUpClass(cls): test_model_name = 'lit_on_gcp_test_model' + sal_name, tok_name = pd_utils.generate_model_group_names(test_model_name) test_model_config = f'{test_model_name}:test_model_path' os.environ['MODEL_CONFIG'] = test_model_config - mock_model = mock.MagicMock() - mock_model.predict.side_effect = [[{'response': 'test output text'}]] + generation_model = mock.MagicMock() + generation_model.predict.side_effect = [[{'response': 'test output text'}]] salience_model = mock.MagicMock() salience_model.predict.side_effect = [[{ @@ -30,33 +32,42 @@ def test_predict_endpoint(self, mock_get_models): [{'tokens': ['test', 'output', 'text']}] ] - sal_name, tok_name = pd_utils.generate_model_group_names(test_model_name) - - mock_get_models.return_value = { - test_model_name: mock_model, + cls.mock_models = { + test_model_name: generation_model, sal_name: salience_model, tok_name: tokenize_model, } - app = webtest.TestApp(model_server.get_wsgi_app()) - response = app.post_json('/predict', {'inputs': 'test_input'}) - self.assertEqual(response.status_code, 200) - self.assertEqual(response.json, [{'response': 'test output text'}]) - response = app.post_json('/salience', {'inputs': 'test_input'}) - self.assertEqual(response.status_code, 200) - self.assertEqual( - response.json, - [{ + @parameterized.named_parameters( + dict( + testcase_name='predict', + endpoint='/predict', + expected=[{'response': 'test output text'}], + ), + dict( + testcase_name='salience', + endpoint='/salience', + expected=[{ 'tokens': ['test', 'output', 'text'], 'grad_l2': [0.1234, 0.3456, 0.5678], 'grad_dot_input': [0.1234, -0.3456, 0.5678], }], - ) + ), + dict( + testcase_name='tokenize', + endpoint='/tokenize', + expected=[{'tokens': ['test', 'output', 'text']}], + ), + ) + @mock.patch('lit_nlp.examples.prompt_debugging.models.get_models') + def test_endpoint(self, mock_get_models, endpoint, expected): + mock_get_models.return_value = self.mock_models + app = webtest.TestApp(model_server.get_wsgi_app()) - response = app.post_json('/tokenize', {'inputs': 'test_input'}) + response = app.post_json(endpoint, {'inputs': [{'prompt': 'test input'}]}) self.assertEqual(response.status_code, 200) - self.assertEqual(response.json, [{'tokens': ['test', 'output', 'text']}]) + self.assertEqual(response.json, expected) if __name__ == '__main__': From 60bdc7cf382bd0c5ead2576c119277230a6080c9 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Fri, 6 Sep 2024 17:00:07 +0000 Subject: [PATCH 63/86] Linting cleanup in the model server --- lit_nlp/examples/gcp/model_server.py | 39 ++++++++++++++-------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/lit_nlp/examples/gcp/model_server.py b/lit_nlp/examples/gcp/model_server.py index 210c9fb8..22f590cd 100644 --- a/lit_nlp/examples/gcp/model_server.py +++ b/lit_nlp/examples/gcp/model_server.py @@ -4,6 +4,7 @@ import functools import os from typing import Optional + from absl import app from lit_nlp import dev_server from lit_nlp.examples.prompt_debugging import models as pd_models @@ -24,7 +25,7 @@ def get_wsgi_app() -> wsgi_app.App: def wrap_handler(predict_fn): @functools.wraps(predict_fn) - def _handler(app, request, environ): + def _handler(app: wsgi_app.App, request, unused_environ): data = serialize.from_json(request.data) if len(request.data) else None inputs = data['inputs'] outputs = predict_fn(inputs) @@ -33,15 +34,19 @@ def _handler(app, request, environ): return _handler - model_config = os.getenv('MODEL_CONFIG', DEFAULT_MODELS).split(',') - dl_framework = os.environ.get('DL_FRAMEWORK', DEFAULT_DL_FRAMEWORK) - dl_runtime = os.environ.get('DL_RUNTIME', DEFAULT_DL_RUNTIME) - precision = os.environ.get('PRECISION', DEFAULT_PRECISION) - batch_size = os.environ.get('BATCH_SIZE', DEFAULT_BATCH_SIZE) - sequence_length = os.environ.get('SEQUENCE_LENGTH', DEFAULT_SEQUENCE_LENGTH) + if not (model_config := os.getenv('MODEL_CONFIG', DEFAULT_MODELS).split(',')): + raise ValueError('No model configuration was provided') + elif (num_configs := len(model_config)) > 1: + raise ValueError( + f'Only 1 model configuration can be provided, got {num_configs}' + ) + + dl_framework = os.getenv('DL_FRAMEWORK', DEFAULT_DL_FRAMEWORK) + dl_runtime = os.getenv('DL_RUNTIME', DEFAULT_DL_RUNTIME) + precision = os.getenv('PRECISION', DEFAULT_PRECISION) + batch_size = int(os.getenv('BATCH_SIZE', DEFAULT_BATCH_SIZE)) + sequence_length = int(os.getenv('SEQUENCE_LENGTH', DEFAULT_SEQUENCE_LENGTH)) - # Parse flags without calling app.run(main), to avoid conflict with - # gunicorn command line flags. models = pd_models.get_models( models_config=model_config, dl_framework=dl_framework, @@ -51,19 +56,13 @@ def _handler(app, request, environ): sequence_length=sequence_length, ) - if len(DEFAULT_MODELS) < 1: - raise ValueError('No models specified in DEFAULT_MODELS') - model_name = model_config[0].split(':')[0] - sal_name, tok_name = pd_utils.generate_model_group_names(model_name) - - generation_model = models[model_name] - salience_model = models[sal_name] - tokenize_model = models[tok_name] + gen_name = model_config[0].split(':')[0] + sal_name, tok_name = pd_utils.generate_model_group_names(gen_name) handlers = { - '/predict': generation_model.predict, - '/salience': salience_model.predict, - '/tokenize': tokenize_model.predict, + '/predict': models[gen_name].predict, + '/salience': models[sal_name].predict, + '/tokenize': models[tok_name].predict, } wrapped_handlers = { From 7681476d5056d927905f24333b890501a36df040 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Tue, 10 Sep 2024 19:52:52 +0000 Subject: [PATCH 64/86] Adds LIT app server code --- lit_nlp/examples/gcp/constants.py | 6 ++ lit_nlp/examples/gcp/model.py | 106 +++++++++++++++++++++++++++ lit_nlp/examples/gcp/model_server.py | 9 ++- lit_nlp/examples/gcp/server.py | 78 ++++++++++++++++++++ 4 files changed, 196 insertions(+), 3 deletions(-) create mode 100644 lit_nlp/examples/gcp/constants.py create mode 100644 lit_nlp/examples/gcp/model.py create mode 100644 lit_nlp/examples/gcp/server.py diff --git a/lit_nlp/examples/gcp/constants.py b/lit_nlp/examples/gcp/constants.py new file mode 100644 index 00000000..244c7637 --- /dev/null +++ b/lit_nlp/examples/gcp/constants.py @@ -0,0 +1,6 @@ +import enum + +class LlmHTTPEndpoints(enum.Enum): + GENERATE = 'predict' + SALIENCE = 'salience' + TOKENIZE = 'tokenize' \ No newline at end of file diff --git a/lit_nlp/examples/gcp/model.py b/lit_nlp/examples/gcp/model.py new file mode 100644 index 00000000..67192acb --- /dev/null +++ b/lit_nlp/examples/gcp/model.py @@ -0,0 +1,106 @@ +"""Wrapper for connetecting to LLMs on GCP via the model_server HTTP API.""" + +import enum + +from lit_nlp.api import model as lit_model +from lit_nlp.api import types as lit_types +from lit_nlp.api.types import Spec +from lit_nlp.examples.gcp import constants as lit_gcp_constants +from lit_nlp.examples.prompt_debugging import constants as pd_constants +from lit_nlp.examples.prompt_debugging import utils as pd_utils +from lit_nlp.lib import serialize +import requests + +""" +Plan for this module: + +From GitHub: + +* Rebase to include cl/672527408 and the CL described above +* Define an enum to track HTTP endpoints across Python modules +* Adopt HTTP endpoint enum across model_server.py and LlmOverHTTP +* Adopt model_specs.py in LlmOverHTTP, using HTTP endpoint enum for + conditional additions + +""" + +_LlmHTTPEndpoints = lit_gcp_constants.LlmHTTPEndpoints + + +class LlmOverHTTP(lit_model.BatchedRemoteModel): + + def __init__( + self, + base_url: str, + endpoint: str | _LlmHTTPEndpoints, + max_concurrent_requests: int = 4, + max_qps: int | float = 25 + ): + super().__init__(max_concurrent_requests, max_qps) + self.endpoint = _LlmHTTPEndpoints(endpoint) + self.url = f'{base_url}/{self.endpoint.value}' + + def input_spec(self) -> lit_types.Spec: + input_spec = pd_constants.INPUT_SPEC + + if self.endpoint == _LlmHTTPEndpoints.SALIENCE: + input_spec |= pd_constants.INPUT_SPEC_SALIENCE + + return input_spec + + def output_spec(self) -> lit_types.Spec: + if self.endpoint == _LlmHTTPEndpoints.GENERATE: + return ( + pd_constants.OUTPUT_SPEC_GENERATION + | pd_constants.OUTPUT_SPEC_GENERATION_EMBEDDINGS + ) + elif self.endpoint == _LlmHTTPEndpoints.SALIENCE: + return pd_constants.OUTPUT_SPEC_SALIENCE + else: + return pd_constants.OUTPUT_SPEC_TOKENIZER + + def predict_minibatch( + self, inputs: list[lit_types.JsonDict] + ) -> list[lit_types.JsonDict]: + """Run prediction on a batch of inputs. + + Subclass should implement this. + + Args: + inputs: sequence of inputs, following model.input_spec() + + Returns: + list of outputs, following model.output_spec() + """ + response = requests.post( + self.url, data=serialize.to_json(list(inputs), simple=True) + ) + + if not (200 <= response.status_code < 300): + raise RuntimeError() + + outputs = serialize.from_json(response.text) + return outputs + + +def initialize_model_group_for_salience( + name: str, base_url: str, *args, **kw +) -> dict[str, lit_model.Model]: + """Creates '{name}' and '_{name}_salience' and '_{name}_tokenizer'.""" + salience_name, tokenizer_name = pd_utils.generate_model_group_names(name) + + generation_model = LlmOverHTTP( + *args, base_url=base_url, endpoint=_LlmHTTPEndpoints.GENERATE, **kw + ) + salience_model = LlmOverHTTP( + *args, base_url=base_url, endpoint=_LlmHTTPEndpoints.SALIENCE, **kw + ) + tokenizer_model = LlmOverHTTP( + *args, base_url=base_url, endpoint=_LlmHTTPEndpoints.TOKENIZE, **kw + ) + + return { + name: generation_model, + salience_name: salience_model, + tokenizer_name: tokenizer_model, + } diff --git a/lit_nlp/examples/gcp/model_server.py b/lit_nlp/examples/gcp/model_server.py index 22f590cd..d818c778 100644 --- a/lit_nlp/examples/gcp/model_server.py +++ b/lit_nlp/examples/gcp/model_server.py @@ -7,6 +7,7 @@ from absl import app from lit_nlp import dev_server +from lit_nlp.examples.gcp import constants as lit_gcp_constants from lit_nlp.examples.prompt_debugging import models as pd_models from lit_nlp.examples.prompt_debugging import utils as pd_utils from lit_nlp.lib import serialize @@ -19,6 +20,8 @@ DEFAULT_BATCH_SIZE = 1 DEFAULT_MODELS = 'gemma_1.1_2b_IT:gemma_1.1_instruct_2b_en' +_LlmHTTPEndpoints = lit_gcp_constants.LlmHTTPEndpoints + def get_wsgi_app() -> wsgi_app.App: """Return WSGI app for an LLM server.""" @@ -60,9 +63,9 @@ def _handler(app: wsgi_app.App, request, unused_environ): sal_name, tok_name = pd_utils.generate_model_group_names(gen_name) handlers = { - '/predict': models[gen_name].predict, - '/salience': models[sal_name].predict, - '/tokenize': models[tok_name].predict, + f'/{_LlmHTTPEndpoints.GENERATE.value}': models[gen_name].predict, + f'/{_LlmHTTPEndpoints.SALIENCE.value}': models[sal_name].predict, + f'/{_LlmHTTPEndpoints.TOKENIZE.value}': models[tok_name].predict, } wrapped_handlers = { diff --git a/lit_nlp/examples/gcp/server.py b/lit_nlp/examples/gcp/server.py new file mode 100644 index 00000000..437b5378 --- /dev/null +++ b/lit_nlp/examples/gcp/server.py @@ -0,0 +1,78 @@ +"""Server for sequence salience with a left-to-right language model.""" + +from collections.abc import Mapping, Sequence +import sys +from typing import Optional + +from absl import app +from absl import flags +from absl import logging +from lit_nlp import dev_server +from lit_nlp import server_flags +from lit_nlp.api import model as lit_model +from lit_nlp.api import types as lit_types +from lit_nlp.examples.gcp import model as lit_gcp_model +from lit_nlp.examples.prompt_debugging import datasets as pd_datasets +from lit_nlp.examples.prompt_debugging import layouts as pd_layouts + + +_FLAGS = flags.FLAGS + +_SPLASH_SCREEN_DOC = """ +# Language Model Salience + +To begin, select an example, then click the segment(s) (tokens, words, etc.) +of the output that you would like to explain. Preceding segments(s) will be +highlighted according to their importance to the selected target segment(s), +with darker colors indicating a greater influence (salience) of that segment on +the model's likelihood of the target segment. +""" + + +def init_llm_on_gcp( + name: str, base_url: str, *args, **kw +) -> Mapping[str, lit_model.Model]: + return lit_gcp_model.initialize_model_group_for_salience( + name=name, base_url=base_url, *args, **kw + ) + + +def get_wsgi_app() -> Optional[dev_server.LitServerType]: + """Return WSGI app for container-hosted demos.""" + _FLAGS.set_default("server_type", "external") + _FLAGS.set_default("demo_mode", True) + _FLAGS.set_default("page_title", "LM Prompt Debugging") + _FLAGS.set_default("default_layout", pd_layouts.THREE_PANEL) + # Parse flags without calling app.run(main), to avoid conflict with + # gunicorn command line flags. + unused = flags.FLAGS(sys.argv, known_only=True) + if unused: + logging.info("lm_demo:get_wsgi_app() called with unused args: %s", unused) + return main([]) + + +def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: + if len(argv) > 1: + raise app.UsageError("Too many command-line arguments.") + + lit_demo = dev_server.Server( + models={}, + datasets={}, + layouts=pd_layouts.PROMPT_DEBUGGING_LAYOUTS, + model_loaders={ + 'LLM on GCP': (init_llm_on_gcp, { + 'name': lit_types.String(), + 'base_url': lit_types.String(), + 'max_concurrent_requests': lit_types.Integer(default=1), + 'max_qps': lit_types.Scalar(default=25), + }) + }, + dataset_loaders=pd_datasets.get_dataset_loaders(), + onboard_start_doc=_SPLASH_SCREEN_DOC, + **server_flags.get_flags(), + ) + return lit_demo.serve() + + +if __name__ == "__main__": + app.run(main) From 4c81182a7db1fda7f8ba071a9542876f462a13fa Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Tue, 17 Sep 2024 09:04:27 +0000 Subject: [PATCH 65/86] Adding LIT App server for LIT LLMs on GCP --- lit_nlp/examples/gcp/Dockerfile | 59 +++++++++++++++++-- lit_nlp/examples/gcp/model.py | 38 +++++++----- lit_nlp/examples/gcp/model_server_test.py | 13 ++-- lit_nlp/examples/gcp/server.py | 23 +------- .../examples/gcp/server_gunicorn_config.py | 25 ++++++++ 5 files changed, 112 insertions(+), 46 deletions(-) create mode 100644 lit_nlp/examples/gcp/server_gunicorn_config.py diff --git a/lit_nlp/examples/gcp/Dockerfile b/lit_nlp/examples/gcp/Dockerfile index 3b29c337..14d3d0c4 100644 --- a/lit_nlp/examples/gcp/Dockerfile +++ b/lit_nlp/examples/gcp/Dockerfile @@ -15,7 +15,23 @@ # Use the official lightweight Python image. # https://hub.docker.com/_/python -FROM nvidia/cuda:12.5.1-base-ubuntu22.04 AS base +# ---- LIT on GCP Base Images ---- + +FROM python:3.11-slim AS lit-gcp-app-server-base + +# Update Ubuntu packages and install basic utils +RUN apt-get update +RUN apt-get install -y wget curl gnupg2 gcc g++ git + +# Copy local code to the container image. +ENV APP_HOME /app +WORKDIR $APP_HOME + +COPY ./lit_nlp/examples/gcp/server_gunicorn_config.py ./gunicorn_config.py + + + +FROM nvidia/cuda:12.5.1-base-ubuntu22.04 AS lit-gcp-model-server-base ENV DEBIAN_FRONTEND=noninteractive ENV LANG C.UTF-8 @@ -71,9 +87,42 @@ RUN rm -rf /var/lib/apt/lists/* -# ---- LIT on GCP from source ---- +# ---- LIT on GCP Development Images ---- + +FROM lit-gcp-app-server-base AS lit-gcp-app-server-dev + +# Install yarn +RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - +RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | \ + tee /etc/apt/sources.list.d/yarn.list +RUN apt update && apt -y install yarn + +# Set up python environment with production dependencies +# This step is slow as it installs many packages. +COPY requirements_core.txt ./ +COPY lit_nlp/examples/prompt_debugging/requirements.txt \ + lit_nlp/examples/prompt_debugging/requirements.txt +COPY lit_nlp/examples/gcp/requirements.txt \ + lit_nlp/examples/gcp/requirements.txt +RUN python -m pip install -r lit_nlp/examples/gcp/requirements.txt + +# Copy the rest of the lit_nlp package +COPY . ./ + +# Build front-end with yarn +WORKDIR $APP_HOME/lit_nlp/client +ENV NODE_OPTIONS "--openssl-legacy-provider" +RUN yarn && yarn build && rm -rf node_modules/* + +# Run LIT server +# Note that the config file supports configuring the LIT demo that is launched +# via the DEMO_NAME and DEMO_PORT environment variables. +WORKDIR $APP_HOME +ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] + + -FROM base AS lit-gcp-model-server-dev +FROM lit-gcp-model-server-base AS lit-gcp-model-server-dev ENV APP_HOME /app WORKDIR $APP_HOME @@ -89,7 +138,6 @@ RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | \ tee /etc/apt/sources.list.d/yarn.list RUN apt update && apt -y install yarn -# TODO(b/353980272): Replace the default config with the GCP-specific config COPY ./lit_nlp/examples/gcp/model_server_gunicorn_config.py ./ # TODO(b/353980272): Replace this with a requirements file specific to the GCP @@ -97,7 +145,8 @@ COPY ./lit_nlp/examples/gcp/model_server_gunicorn_config.py ./ COPY requirements_core.txt ./ COPY lit_nlp/examples/prompt_debugging/requirements.txt \ lit_nlp/examples/prompt_debugging/requirements.txt -COPY lit_nlp/examples/gcp/requirements.txt lit_nlp/examples/gcp/requirements.txt +COPY lit_nlp/examples/gcp/requirements.txt \ + lit_nlp/examples/gcp/requirements.txt RUN python -m pip install -r lit_nlp/examples/gcp/requirements.txt # Copy the rest of the lit_nlp package diff --git a/lit_nlp/examples/gcp/model.py b/lit_nlp/examples/gcp/model.py index 67192acb..86f51204 100644 --- a/lit_nlp/examples/gcp/model.py +++ b/lit_nlp/examples/gcp/model.py @@ -1,10 +1,8 @@ """Wrapper for connetecting to LLMs on GCP via the model_server HTTP API.""" -import enum - +from lit_nlp import app as lit_app from lit_nlp.api import model as lit_model from lit_nlp.api import types as lit_types -from lit_nlp.api.types import Spec from lit_nlp.examples.gcp import constants as lit_gcp_constants from lit_nlp.examples.prompt_debugging import constants as pd_constants from lit_nlp.examples.prompt_debugging import utils as pd_utils @@ -14,18 +12,19 @@ """ Plan for this module: -From GitHub: - -* Rebase to include cl/672527408 and the CL described above -* Define an enum to track HTTP endpoints across Python modules -* Adopt HTTP endpoint enum across model_server.py and LlmOverHTTP -* Adopt model_specs.py in LlmOverHTTP, using HTTP endpoint enum for - conditional additions - """ _LlmHTTPEndpoints = lit_gcp_constants.LlmHTTPEndpoints +LLM_ON_GCP_INIT_SPEC: lit_types.Spec = { + # Note that `new_name` is not actually passed to LlmOverHTTP but the + # `/create_model` API will validate the config with a `new_name` in it. + 'new_name': lit_types.String(required=False), + 'base_url': lit_types.String(), + 'max_concurrent_requests': lit_types.Integer(default=1), + 'max_qps': lit_types.Scalar(default=25), +} + class LlmOverHTTP(lit_model.BatchedRemoteModel): @@ -84,10 +83,10 @@ def predict_minibatch( def initialize_model_group_for_salience( - name: str, base_url: str, *args, **kw -) -> dict[str, lit_model.Model]: + new_name: str, base_url: str, *args, **kw +) -> lit_model.ModelMap: """Creates '{name}' and '_{name}_salience' and '_{name}_tokenizer'.""" - salience_name, tokenizer_name = pd_utils.generate_model_group_names(name) + salience_name, tokenizer_name = pd_utils.generate_model_group_names(new_name) generation_model = LlmOverHTTP( *args, base_url=base_url, endpoint=_LlmHTTPEndpoints.GENERATE, **kw @@ -100,7 +99,16 @@ def initialize_model_group_for_salience( ) return { - name: generation_model, + new_name: generation_model, salience_name: salience_model, tokenizer_name: tokenizer_model, } + + +def get_model_loaders() -> lit_app.ModelLoadersMap: + return { + 'LLM Over HTTP': ( + initialize_model_group_for_salience, + LLM_ON_GCP_INIT_SPEC + ) + } \ No newline at end of file diff --git a/lit_nlp/examples/gcp/model_server_test.py b/lit_nlp/examples/gcp/model_server_test.py index 59f0d949..8c43cc35 100644 --- a/lit_nlp/examples/gcp/model_server_test.py +++ b/lit_nlp/examples/gcp/model_server_test.py @@ -3,6 +3,7 @@ from absl.testing import absltest from absl.testing import parameterized +from lit_nlp.examples.gcp import constants as lit_gcp_constants from lit_nlp.examples.gcp import model_server from lit_nlp.examples.prompt_debugging import utils as pd_utils import webtest @@ -41,13 +42,13 @@ def setUpClass(cls): @parameterized.named_parameters( dict( - testcase_name='predict', - endpoint='/predict', + testcase_name=lit_gcp_constants.LlmHTTPEndpoints.GENERATE.value, + endpoint=f'/{lit_gcp_constants.LlmHTTPEndpoints.GENERATE.value}', expected=[{'response': 'test output text'}], ), dict( - testcase_name='salience', - endpoint='/salience', + testcase_name=lit_gcp_constants.LlmHTTPEndpoints.SALIENCE.value, + endpoint=f'/{lit_gcp_constants.LlmHTTPEndpoints.SALIENCE.value}', expected=[{ 'tokens': ['test', 'output', 'text'], 'grad_l2': [0.1234, 0.3456, 0.5678], @@ -55,8 +56,8 @@ def setUpClass(cls): }], ), dict( - testcase_name='tokenize', - endpoint='/tokenize', + testcase_name=lit_gcp_constants.LlmHTTPEndpoints.TOKENIZE, + endpoint=f'/{lit_gcp_constants.LlmHTTPEndpoints.TOKENIZE}', expected=[{'tokens': ['test', 'output', 'text']}], ), ) diff --git a/lit_nlp/examples/gcp/server.py b/lit_nlp/examples/gcp/server.py index 437b5378..1db063ce 100644 --- a/lit_nlp/examples/gcp/server.py +++ b/lit_nlp/examples/gcp/server.py @@ -1,6 +1,6 @@ """Server for sequence salience with a left-to-right language model.""" -from collections.abc import Mapping, Sequence +from collections.abc import Sequence import sys from typing import Optional @@ -9,8 +9,6 @@ from absl import logging from lit_nlp import dev_server from lit_nlp import server_flags -from lit_nlp.api import model as lit_model -from lit_nlp.api import types as lit_types from lit_nlp.examples.gcp import model as lit_gcp_model from lit_nlp.examples.prompt_debugging import datasets as pd_datasets from lit_nlp.examples.prompt_debugging import layouts as pd_layouts @@ -29,18 +27,10 @@ """ -def init_llm_on_gcp( - name: str, base_url: str, *args, **kw -) -> Mapping[str, lit_model.Model]: - return lit_gcp_model.initialize_model_group_for_salience( - name=name, base_url=base_url, *args, **kw - ) - - def get_wsgi_app() -> Optional[dev_server.LitServerType]: """Return WSGI app for container-hosted demos.""" _FLAGS.set_default("server_type", "external") - _FLAGS.set_default("demo_mode", True) + _FLAGS.set_default("demo_mode", False) _FLAGS.set_default("page_title", "LM Prompt Debugging") _FLAGS.set_default("default_layout", pd_layouts.THREE_PANEL) # Parse flags without calling app.run(main), to avoid conflict with @@ -59,14 +49,7 @@ def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: models={}, datasets={}, layouts=pd_layouts.PROMPT_DEBUGGING_LAYOUTS, - model_loaders={ - 'LLM on GCP': (init_llm_on_gcp, { - 'name': lit_types.String(), - 'base_url': lit_types.String(), - 'max_concurrent_requests': lit_types.Integer(default=1), - 'max_qps': lit_types.Scalar(default=25), - }) - }, + model_loaders=lit_gcp_model.get_model_loaders(), dataset_loaders=pd_datasets.get_dataset_loaders(), onboard_start_doc=_SPLASH_SCREEN_DOC, **server_flags.get_flags(), diff --git a/lit_nlp/examples/gcp/server_gunicorn_config.py b/lit_nlp/examples/gcp/server_gunicorn_config.py new file mode 100644 index 00000000..01e0bc32 --- /dev/null +++ b/lit_nlp/examples/gcp/server_gunicorn_config.py @@ -0,0 +1,25 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +"""gunicorn configuration for cloud-hosted demos.""" + +import os + +_PORT = os.getenv('PORT', '5432') + +bind = f'0.0.0.0:{_PORT}' +timeout = 3600 +threads = 8 +worker_class = 'gthread' +wsgi_app = f'lit_nlp.examples.gcp.server:get_wsgi_app()' From a486f4b015bdf3201bfe5624fdb335757199b2b3 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Tue, 17 Sep 2024 09:16:37 +0000 Subject: [PATCH 66/86] Fixing enum accessor in UTs --- lit_nlp/examples/gcp/model_server_test.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lit_nlp/examples/gcp/model_server_test.py b/lit_nlp/examples/gcp/model_server_test.py index 8c43cc35..6cd01fad 100644 --- a/lit_nlp/examples/gcp/model_server_test.py +++ b/lit_nlp/examples/gcp/model_server_test.py @@ -56,8 +56,8 @@ def setUpClass(cls): }], ), dict( - testcase_name=lit_gcp_constants.LlmHTTPEndpoints.TOKENIZE, - endpoint=f'/{lit_gcp_constants.LlmHTTPEndpoints.TOKENIZE}', + testcase_name=lit_gcp_constants.LlmHTTPEndpoints.TOKENIZE.value, + endpoint=f'/{lit_gcp_constants.LlmHTTPEndpoints.TOKENIZE.value}', expected=[{'tokens': ['test', 'output', 'text']}], ), ) From 1d1140c747a543e157615ff9f44023f4deac0961 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Mon, 23 Sep 2024 15:01:16 +0000 Subject: [PATCH 67/86] Migrate to updated pd_models.get_models kw args --- lit_nlp/examples/gcp/model_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lit_nlp/examples/gcp/model_server.py b/lit_nlp/examples/gcp/model_server.py index d818c778..d4debaee 100644 --- a/lit_nlp/examples/gcp/model_server.py +++ b/lit_nlp/examples/gcp/model_server.py @@ -56,7 +56,7 @@ def _handler(app: wsgi_app.App, request, unused_environ): dl_runtime=dl_runtime, precision=precision, batch_size=batch_size, - sequence_length=sequence_length, + max_length=sequence_length, ) gen_name = model_config[0].split(':')[0] From 0d698b8cbd4ea8d9c7298a41679d008bf344efaa Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Tue, 24 Sep 2024 15:25:00 +0000 Subject: [PATCH 68/86] Fix errors in gcp model_server and models. --- lit_nlp/examples/gcp/model.py | 6 ++++-- lit_nlp/examples/gcp/model_server_gunicorn_config.py | 2 +- lit_nlp/examples/gcp/server.py | 7 ++++++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/lit_nlp/examples/gcp/model.py b/lit_nlp/examples/gcp/model.py index 86f51204..9e5e97cc 100644 --- a/lit_nlp/examples/gcp/model.py +++ b/lit_nlp/examples/gcp/model.py @@ -22,7 +22,7 @@ 'new_name': lit_types.String(required=False), 'base_url': lit_types.String(), 'max_concurrent_requests': lit_types.Integer(default=1), - 'max_qps': lit_types.Scalar(default=25), + 'max_qps': lit_types.Integer(default=25, required=False), } @@ -71,8 +71,10 @@ def predict_minibatch( Returns: list of outputs, following model.output_spec() """ + inputs = {'inputs': inputs} + response = requests.post( - self.url, data=serialize.to_json(list(inputs), simple=True) + self.url, data=serialize.to_json(inputs, simple=True) ) if not (200 <= response.status_code < 300): diff --git a/lit_nlp/examples/gcp/model_server_gunicorn_config.py b/lit_nlp/examples/gcp/model_server_gunicorn_config.py index 647a275e..b781c9b6 100644 --- a/lit_nlp/examples/gcp/model_server_gunicorn_config.py +++ b/lit_nlp/examples/gcp/model_server_gunicorn_config.py @@ -16,7 +16,7 @@ import os -_PORT = os.getenv('PORT', '5432') +_PORT = os.getenv('PORT', '8080') bind = f'0.0.0.0:{_PORT}' timeout = 3600 diff --git a/lit_nlp/examples/gcp/server.py b/lit_nlp/examples/gcp/server.py index 1db063ce..1250cc43 100644 --- a/lit_nlp/examples/gcp/server.py +++ b/lit_nlp/examples/gcp/server.py @@ -45,9 +45,14 @@ def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: if len(argv) > 1: raise app.UsageError("Too many command-line arguments.") + + datasets = pd_datasets.get_datasets( + datasets_config=pd_datasets.DEFAULT_DATASETS, max_examples=pd_datasets.DEFAULT_MAX_EXAMPLES + ) + lit_demo = dev_server.Server( models={}, - datasets={}, + datasets=datasets, layouts=pd_layouts.PROMPT_DEBUGGING_LAYOUTS, model_loaders=lit_gcp_model.get_model_loaders(), dataset_loaders=pd_datasets.get_dataset_loaders(), From 5a32a65bd9283b90c9be60bff539efb66644fa76 Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Wed, 25 Sep 2024 20:29:35 +0000 Subject: [PATCH 69/86] Combine vertexai docker image and gcp_server image. --- lit_nlp/examples/gcp/server.py | 15 +- .../models.py => gcp/vertexai_models.py} | 4 +- .../vertexai_models_test.py} | 6 +- lit_nlp/examples/vertexai/Dockerfile | 76 ------- lit_nlp/examples/vertexai/demo.py | 204 ------------------ lit_nlp/examples/vertexai/gunicorn_config.py | 25 --- lit_nlp/examples/vertexai/requirements.txt | 20 -- 7 files changed, 18 insertions(+), 332 deletions(-) rename lit_nlp/examples/{vertexai/models.py => gcp/vertexai_models.py} (97%) rename lit_nlp/examples/{vertexai/models_test.py => gcp/vertexai_models_test.py} (92%) delete mode 100644 lit_nlp/examples/vertexai/Dockerfile delete mode 100644 lit_nlp/examples/vertexai/demo.py delete mode 100644 lit_nlp/examples/vertexai/gunicorn_config.py delete mode 100644 lit_nlp/examples/vertexai/requirements.txt diff --git a/lit_nlp/examples/gcp/server.py b/lit_nlp/examples/gcp/server.py index 1250cc43..c75a6f7f 100644 --- a/lit_nlp/examples/gcp/server.py +++ b/lit_nlp/examples/gcp/server.py @@ -9,7 +9,9 @@ from absl import logging from lit_nlp import dev_server from lit_nlp import server_flags +from lit_nlp.components import word_replacer, scrambler from lit_nlp.examples.gcp import model as lit_gcp_model +from lit_nlp.examples.gcp import vertexai_models from lit_nlp.examples.prompt_debugging import datasets as pd_datasets from lit_nlp.examples.prompt_debugging import layouts as pd_layouts @@ -33,6 +35,7 @@ def get_wsgi_app() -> Optional[dev_server.LitServerType]: _FLAGS.set_default("demo_mode", False) _FLAGS.set_default("page_title", "LM Prompt Debugging") _FLAGS.set_default("default_layout", pd_layouts.THREE_PANEL) + # Parse flags without calling app.run(main), to avoid conflict with # gunicorn command line flags. unused = flags.FLAGS(sys.argv, known_only=True) @@ -45,16 +48,24 @@ def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: if len(argv) > 1: raise app.UsageError("Too many command-line arguments.") - datasets = pd_datasets.get_datasets( datasets_config=pd_datasets.DEFAULT_DATASETS, max_examples=pd_datasets.DEFAULT_MAX_EXAMPLES ) + model_loaders=lit_gcp_model.get_model_loaders() + model_loaders['gemini'] = ( + vertexai_models.GeminiFoundationalModel, + vertexai_models.GeminiFoundationalModel.init_spec(), + ) + + generators = {'word_replacer': word_replacer.WordReplacer(), 'scrambler':scrambler.Scrambler()} + lit_demo = dev_server.Server( models={}, datasets=datasets, layouts=pd_layouts.PROMPT_DEBUGGING_LAYOUTS, - model_loaders=lit_gcp_model.get_model_loaders(), + model_loaders=model_loaders, + generators=generators, dataset_loaders=pd_datasets.get_dataset_loaders(), onboard_start_doc=_SPLASH_SCREEN_DOC, **server_flags.get_flags(), diff --git a/lit_nlp/examples/vertexai/models.py b/lit_nlp/examples/gcp/vertexai_models.py similarity index 97% rename from lit_nlp/examples/vertexai/models.py rename to lit_nlp/examples/gcp/vertexai_models.py index 7bf99ad7..573063b3 100644 --- a/lit_nlp/examples/vertexai/models.py +++ b/lit_nlp/examples/gcp/vertexai_models.py @@ -19,8 +19,8 @@ # TODO(fanyecourage): Rename this class. -class VertexModelGardenModel(lit_model.BatchedRemoteModel): - """VertexModelGardenModel is a wrapper for Vertex AI Model Garden model. +class GeminiFoundationalModel(lit_model.BatchedRemoteModel): + """GeminiFoundationalModel is a wrapper for foundatoinal Gemini models in Vertex AI Model Garden model. Attributes: model_name: The name of the model to load. diff --git a/lit_nlp/examples/vertexai/models_test.py b/lit_nlp/examples/gcp/vertexai_models_test.py similarity index 92% rename from lit_nlp/examples/vertexai/models_test.py rename to lit_nlp/examples/gcp/vertexai_models_test.py index 79ecdbb1..1372e4ef 100644 --- a/lit_nlp/examples/vertexai/models_test.py +++ b/lit_nlp/examples/gcp/vertexai_models_test.py @@ -4,7 +4,7 @@ from absl.testing import absltest from google.cloud import aiplatform from vertexai import generative_models -from lit_nlp.examples.vertexai import models +from lit_nlp.examples.gcp import vertexai_models class ModelsTest(absltest.TestCase): @@ -39,7 +39,7 @@ def test_query_gemini_model(self, mock_init, mock_generate_content): }) mock_generate_content.side_effect = [response1, response2] - model = models.VertexModelGardenModel(model_name="gemini-pro") + model = vertexai_models.GeminiFoundationalModel(model_name="gemini-pro") model._model = mock.MagicMock() model._model.generate_content.side_effect = [response1, response2] @@ -76,7 +76,7 @@ def test_query_self_hosted_generative_model( ) mock_generate_content.side_effect = [response1, response2] - model = models.SelfHostedGenerativeModel(aip_endpoint_name="endpoint_name") + model = vertexai_models.SelfHostedGenerativeModel(aip_endpoint_name="endpoint_name") model._endpoint = mock.MagicMock() model._endpoint.predict.side_effect = [response1, response2] diff --git a/lit_nlp/examples/vertexai/Dockerfile b/lit_nlp/examples/vertexai/Dockerfile deleted file mode 100644 index 03c7828c..00000000 --- a/lit_nlp/examples/vertexai/Dockerfile +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ============================================================================== -# Use the official lightweight Python image. -# https://hub.docker.com/_/python - -# TODO(faneycourage): Add a readme file for the demo. - -# ---- LIT Base Container ---- - -FROM python:3.11-slim AS lit-nlp-base - -# Update Ubuntu packages and install basic utils -RUN apt-get update -RUN apt-get install -y wget curl gnupg2 gcc g++ git - -# Copy local code to the container image. -ENV APP_HOME=/app -WORKDIR $APP_HOME - -COPY ./lit_nlp/examples/vertexai/gunicorn_config.py ./ - - - -# ---- LIT Container for Hosted Demos ---- - -FROM lit-nlp-base AS lit-nlp-prod - -RUN python -m pip install 'lit-nlp[vertexai]' - -WORKDIR $APP_HOME -ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] - - - -# ---- LIT Container for Developing and Testing Hosted Demos ---- - -FROM lit-nlp-base AS lit-nlp-dev - -# Install yarn -RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - -RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | \ - tee /etc/apt/sources.list.d/yarn.list -RUN apt update && apt -y install yarn - -# Set up python environment with production dependencies -# This step is slow as it installs many packages. -COPY requirements_core.txt ./ -COPY lit_nlp/examples/vertexai/requirements.txt \ - lit_nlp/examples/vertexai/requirements.txt -RUN python -m pip install -r lit_nlp/examples/vertexai/requirements.txt - -# Copy the rest of the lit_nlp package -COPY . ./ - -# Build front-end with yarn -WORKDIR $APP_HOME/lit_nlp/client -ENV NODE_OPTIONS="--openssl-legacy-provider" -RUN yarn && yarn build && rm -rf node_modules/* - -# Run LIT server -# Note that the config file supports configuring the LIT demo that is launched -# via the DEMO_NAME and DEMO_PORT environment variables. -WORKDIR $APP_HOME -ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] diff --git a/lit_nlp/examples/vertexai/demo.py b/lit_nlp/examples/vertexai/demo.py deleted file mode 100644 index 350603b5..00000000 --- a/lit_nlp/examples/vertexai/demo.py +++ /dev/null @@ -1,204 +0,0 @@ -r"""A blank demo ready to load generative models and datasets. - -To use with VertexAI Model Garden models, you must install the following packages: - - pip install vertexai>=1.49.0 - -To run the demo, you must set you GCP project location and project id. Also, the -credential must be set using the VertexAI API key. -(https://ai.google.dev/gemini-api/docs/quickstart?lang=python#set_up_your_api_key). - -You can also configure the datasets and max_examples to load. If datasets and -max_examples are not provided, the default datasets and max_examples will be used. - -This LIT demo does not preload any model by default, and you can either load -them in the UI (using "Configure" menu) or preload them at demo launch time with -the optional "--gemini_model" or "--generative_model_endpoints" flags. - -The "--gemini_model" flag allows loading gemini models only and is a list of -strings with format as :. -The accepted Gemini version can be found at -https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/inference. - -The "--generative_model_endpoints" flag allows loading self-hosted generative -models, and is a list of strings with format as -:. The endpoint name is the -fully-qualified endpoint resource name or endpoint ID of aiplatform. The -endpoint will be available after the model is deployed on VertexAI in GCP. The -details of endpoint can be found at -https://cloud.google.com/vertex-ai/docs/pipelines/model-endpoint-component. - -The following command can be used to run the demo: - python -m lit_nlp.examples.vertexai.demo \ - --project_id=$GCP_PROJECT_ID \ - --project_location=$GCP_PROJECT_LOCATION \ - --gemini_models=$GEMINI_MODEL_NAMES \ - --generative_model_endpoints=$GENERATIVE_MODEL_ENDPOINTS \ - --datasets=$DATASETS \ - --max_examples=$MAX_EXAMPLES \ - --alsologtostderr - -Then navigate to localhost:5432 to access the demo UI. - -""" - -from collections.abc import Sequence -import os -import sys -from typing import Optional -from absl import app -from absl import flags -from absl import logging -from google.cloud.aiplatform import vertexai -from lit_nlp import app as lit_app -from lit_nlp import dev_server -from lit_nlp import server_flags -from lit_nlp.components import word_replacer -from lit_nlp.examples.prompt_debugging import datasets as prompt_debugging_datasets -from lit_nlp.examples.vertexai import models as vertexai_models - -_FLAGS = flags.FLAGS - -# Define GCP project information and vertex AI API key. -_LOCATION = flags.DEFINE_string( - 'project_location', - None, - 'Please enter your GCP project location', - required=True, -) -_PROJECT_ID = flags.DEFINE_string( - 'project_id', - None, - 'Please enter your project id', - required=True, -) -_GEMINI_MODELS = flags.DEFINE_list( - 'gemini_models', - None, - ' List of gemini models to load, as :.' - ' The accepted Gemini version can be found at' - ' https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/inference.', - required=False, -) -_GENERATIVE_MODEL_ENDPOINTS = flags.DEFINE_list( - 'generative_model_endpoints', - None, - ( - ' List of fully-qualified endpoint resource name or endpoint ID of' - ' aiplatform, as :.' - ' The endpoint will be provided after the model is deployed' - ' on VertexAI in GCP. The details of endpoint can be found at' - ' https://cloud.google.com/vertex-ai/docs/pipelines/model-endpoint-component.' - ), - required=False, -) - -# Define dataset information. -_DATASETS = flags.DEFINE_list( - 'datasets', - prompt_debugging_datasets.DEFAULT_DATASETS, - 'Datasets to load, as :. Format should be either .jsonl where' - " each record contains 'prompt' and optional 'target' and 'source' fields," - ' or a plain text file with one prompt per line.', -) - -_MAX_EXAMPLES = flags.DEFINE_integer( - 'max_examples', - prompt_debugging_datasets.DEFAULT_MAX_EXAMPLES, - ( - 'Maximum number of examples to load from each evaluation set. Set to' - ' None to load the full set.' - ), -) - - -def get_wsgi_app() -> Optional[dev_server.LitServerType]: - """Return WSGI app for container-hosted demos.""" - _FLAGS.set_default('server_type', 'external') - _FLAGS.set_default('demo_mode', False) - - location = os.getenv('PROJECT_LOCATION', None) - _FLAGS['project_location'].value = location - - project_id = os.getenv('PROJECT_ID', None) - _FLAGS['project_id'].value = project_id - - gemini_models = os.getenv('GEMINI_MODELS', None) - if gemini_models: - gemini_model_list = gemini_models.split(',') - _FLAGS['gemini_models'].value = gemini_model_list - - generative_model_endpoints = os.getenv('GENERATIVE_MODEL_ENDPOINTS', None) - if generative_model_endpoints: - generative_model_endpoints_list = generative_model_endpoints.split(',') - _FLAGS['generative_model_endpoints'].value = ( - generative_model_endpoints_list - ) - - datasets = os.getenv('DATASETS', None) - if datasets: - datasets_list = datasets.split(',') - _FLAGS['datasets'].value = datasets_list - - max_examples = os.getenv('MAX_EXAMPLES', None) - if max_examples: - _FLAGS['max_examples'].value = int(max_examples) - - # Parse flags without calling app.run(main), to avoid conflict with - # gunicorn command line flags. - unused = flags.FLAGS(sys.argv, known_only=True) - if unused: - logging.info( - 'generateive_demo:get_wsgi_app() called with unused args: %s', unused - ) - return main([]) - - -def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: - if len(argv) > 1: - raise app.UsageError('Too many command-line arguments.') - - vertexai.init(project=_PROJECT_ID.value, location=_LOCATION.value) - - models = {} - if _GEMINI_MODELS.value: - for model_string in _GEMINI_MODELS.value: - name, gemini_model = model_string.split(':', 1) - models[name] = vertexai_models.VertexModelGardenModel(gemini_model) - if _GENERATIVE_MODEL_ENDPOINTS.value: - for endpoint_string in _GENERATIVE_MODEL_ENDPOINTS.value: - name, endpoint_name = endpoint_string.split(':', 1) - models[name] = vertexai_models.SelfHostedGenerativeModel( - aip_endpoint_name=endpoint_name, - ) - - model_loaders: lit_app.ModelLoadersMap = {} - model_loaders['gemini'] = ( - vertexai_models.VertexModelGardenModel, - vertexai_models.VertexModelGardenModel.init_spec(), - ) - model_loaders['self_hosted_generative_model'] = ( - vertexai_models.SelfHostedGenerativeModel, - vertexai_models.SelfHostedGenerativeModel.init_spec(), - ) - - datasets = prompt_debugging_datasets.get_datasets( - datasets_config=_DATASETS.value, max_examples=_MAX_EXAMPLES.value - ) - dataset_loaders = prompt_debugging_datasets.get_dataset_loaders() - - generators = {'word_replacer': word_replacer.WordReplacer()} - - lit_demo = dev_server.Server( - models=models, - model_loaders=model_loaders, - generators=generators, - datasets=datasets, - dataset_loaders=dataset_loaders, - **server_flags.get_flags() - ) - return lit_demo.serve() - - -if __name__ == '__main__': - app.run(main) diff --git a/lit_nlp/examples/vertexai/gunicorn_config.py b/lit_nlp/examples/vertexai/gunicorn_config.py deleted file mode 100644 index 92d87851..00000000 --- a/lit_nlp/examples/vertexai/gunicorn_config.py +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ============================================================================== -"""gunicorn configuration for cloud-hosted demos.""" - -import os - -_DEMO_PORT = os.getenv('DEMO_PORT', '5432') - -bind = f'0.0.0.0:{_DEMO_PORT}' -timeout = 3600 -threads = 8 -worker_class = 'gthread' -wsgi_app = 'lit_nlp.examples.vertexai.demo:get_wsgi_app()' diff --git a/lit_nlp/examples/vertexai/requirements.txt b/lit_nlp/examples/vertexai/requirements.txt deleted file mode 100644 index e43911f7..00000000 --- a/lit_nlp/examples/vertexai/requirements.txt +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ============================================================================== - --r ../../../requirements_core.txt - -google-cloud-aiplatform>=1.60.0 -gunicorn>=20.1.0 -vertexai>=1.49.0 From af3055b17d1dea9f5171da55f4401d83ccaebd6a Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Thu, 26 Sep 2024 01:06:12 +0000 Subject: [PATCH 70/86] Add identity_token as LLM_ON_GCP init spec. --- lit_nlp/examples/gcp/model.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lit_nlp/examples/gcp/model.py b/lit_nlp/examples/gcp/model.py index 9e5e97cc..05a4dc48 100644 --- a/lit_nlp/examples/gcp/model.py +++ b/lit_nlp/examples/gcp/model.py @@ -21,6 +21,7 @@ # `/create_model` API will validate the config with a `new_name` in it. 'new_name': lit_types.String(required=False), 'base_url': lit_types.String(), + 'identity_token': lit_types.String(default=""), 'max_concurrent_requests': lit_types.Integer(default=1), 'max_qps': lit_types.Integer(default=25, required=False), } @@ -31,6 +32,7 @@ class LlmOverHTTP(lit_model.BatchedRemoteModel): def __init__( self, base_url: str, + identity_token: str, endpoint: str | _LlmHTTPEndpoints, max_concurrent_requests: int = 4, max_qps: int | float = 25 @@ -38,6 +40,7 @@ def __init__( super().__init__(max_concurrent_requests, max_qps) self.endpoint = _LlmHTTPEndpoints(endpoint) self.url = f'{base_url}/{self.endpoint.value}' + self.identity_token = identity_token def input_spec(self) -> lit_types.Spec: input_spec = pd_constants.INPUT_SPEC @@ -72,9 +75,12 @@ def predict_minibatch( list of outputs, following model.output_spec() """ inputs = {'inputs': inputs} - + headers = { + 'Authorization': f'Bearer {self.identity_token}', + 'Content-Type': 'application/json' + } response = requests.post( - self.url, data=serialize.to_json(inputs, simple=True) + self.url, headers=headers,data=serialize.to_json(inputs, simple=True) ) if not (200 <= response.status_code < 300): From 82736831e5950496565bbcc3a7556d59e98186dd Mon Sep 17 00:00:00 2001 From: Fan Ye Date: Thu, 26 Sep 2024 01:07:51 +0000 Subject: [PATCH 71/86] Rename the model loader name. --- lit_nlp/examples/gcp/model.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lit_nlp/examples/gcp/model.py b/lit_nlp/examples/gcp/model.py index 05a4dc48..0d008e69 100644 --- a/lit_nlp/examples/gcp/model.py +++ b/lit_nlp/examples/gcp/model.py @@ -115,7 +115,7 @@ def initialize_model_group_for_salience( def get_model_loaders() -> lit_app.ModelLoadersMap: return { - 'LLM Over HTTP': ( + 'LLM (self hosted)': ( initialize_model_group_for_salience, LLM_ON_GCP_INIT_SPEC ) From 2e2e0df6e2754de0cf552b649278bc934cc448cc Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Fri, 11 Oct 2024 18:56:24 +0000 Subject: [PATCH 72/86] Updating requirements for TF 2.16 compatibility --- .github/workflows/ci.yml | 10 ++--- lit_nlp/examples/glue/models.py | 13 +++--- lit_nlp/examples/penguin/model.py | 8 +++- lit_nlp/examples/penguin/requirements.txt | 20 --------- .../prompt_debugging/requirements.txt | 22 ---------- lit_nlp/examples/tools/glue_trainer.py | 9 ++-- lit_nlp/examples/tydi/requirements.txt | 2 +- pyproject.toml | 26 +++++++----- requirements.txt | 31 ++++++++++++-- requirements_core.txt | 42 ------------------- ...ts.txt => requirements_examples_common.txt | 11 +++-- ...ts.txt => requirements_examples_descai.txt | 8 ++-- ...les.txt => requirements_examples_genai.txt | 11 ++--- requirements_test.txt | 4 +- 14 files changed, 86 insertions(+), 131 deletions(-) delete mode 100644 lit_nlp/examples/penguin/requirements.txt delete mode 100644 lit_nlp/examples/prompt_debugging/requirements.txt delete mode 100644 requirements_core.txt rename lit_nlp/examples/gcp/requirements.txt => requirements_examples_common.txt (81%) rename lit_nlp/examples/glue/requirements.txt => requirements_examples_descai.txt (86%) rename requirements_examples.txt => requirements_examples_genai.txt (85%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 74014c8e..0432a655 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,14 +45,10 @@ jobs: uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} - - name: Install Python dependencies - run: python -m pip install -r requirements.txt - - name: Install LIT package - run: python -m pip install -e . + - name: Install LIT package with testing dependencies + run: python -m pip install -e '.[test]' - name: Test LIT - run: | - python -m pip install pytest - pytest -v + run: pytest -v - name: Setup Node ${{ matrix.node-version }} uses: actions/setup-node@v2 with: diff --git a/lit_nlp/examples/glue/models.py b/lit_nlp/examples/glue/models.py index d8c3219b..7ea576a7 100644 --- a/lit_nlp/examples/glue/models.py +++ b/lit_nlp/examples/glue/models.py @@ -17,8 +17,11 @@ from lit_nlp.lib import utils import numpy as np import tensorflow as tf +import tf_keras as keras import transformers +os.environ["TF_USE_LEGACY_KERAS"] = "1" + JsonDict = lit_types.JsonDict Spec = lit_types.Spec TFSequenceClassifierOutput = ( @@ -203,13 +206,13 @@ def train( ) # Prepare model for training. - opt = tf.keras.optimizers.Adam(learning_rate=learning_rate, epsilon=1e-08) + opt = keras.optimizers.Adam(learning_rate=learning_rate, epsilon=1e-08) if self.is_regression: - loss = tf.keras.losses.MeanSquaredError() - metric = tf.keras.metrics.RootMeanSquaredError("rmse") + loss = keras.losses.MeanSquaredError() + metric = keras.metrics.RootMeanSquaredError("rmse") else: - loss = tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True) - metric = tf.keras.metrics.SparseCategoricalAccuracy("accuracy") + loss = keras.losses.SparseCategoricalCrossentropy(from_logits=True) + metric = keras.metrics.SparseCategoricalAccuracy("accuracy") self.model.compile(optimizer=opt, loss=loss, metrics=[metric]) steps_per_epoch = len(train_inputs) // batch_size diff --git a/lit_nlp/examples/penguin/model.py b/lit_nlp/examples/penguin/model.py index 6aec9c11..625d2d9c 100644 --- a/lit_nlp/examples/penguin/model.py +++ b/lit_nlp/examples/penguin/model.py @@ -1,11 +1,15 @@ """🐧 TensorFlow Keras model for the Penguin dataset.""" +import os + from lit_nlp.api import model as lit_model from lit_nlp.api import types as lit_types from lit_nlp.examples.penguin import data as penguin_data from lit_nlp.lib import file_cache import numpy as np -import tensorflow as tf +import tf_keras as keras + +os.environ["TF_USE_LEGACY_KERAS"] = "1" _VOCABS = penguin_data.VOCABS @@ -15,7 +19,7 @@ class PenguinModel(lit_model.BatchedModel): def __init__(self, path: str): path = file_cache.cached_path(path) - self.model = tf.keras.models.load_model(path) + self.model = keras.models.load_model(path) # Feature column means and variance to normalize values before # prediction. self.means = np.array([ diff --git a/lit_nlp/examples/penguin/requirements.txt b/lit_nlp/examples/penguin/requirements.txt deleted file mode 100644 index 7bef3d18..00000000 --- a/lit_nlp/examples/penguin/requirements.txt +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ============================================================================== - --r ../../../requirements_core.txt - -Jinja2>=3.1.4 -tensorflow>=2.10.0,<2.16.0 -tensorflow-datasets>=4.9.0 \ No newline at end of file diff --git a/lit_nlp/examples/prompt_debugging/requirements.txt b/lit_nlp/examples/prompt_debugging/requirements.txt deleted file mode 100644 index 5f76376e..00000000 --- a/lit_nlp/examples/prompt_debugging/requirements.txt +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ============================================================================== - --r ../../../requirements_core.txt - -keras>=3.1.0 -keras-nlp>=0.9.0 -tensorflow-text>=2.10.0 -torch>=2.0.0 -transformers>=4.27.1 \ No newline at end of file diff --git a/lit_nlp/examples/tools/glue_trainer.py b/lit_nlp/examples/tools/glue_trainer.py index 6e57af58..60c848dc 100644 --- a/lit_nlp/examples/tools/glue_trainer.py +++ b/lit_nlp/examples/tools/glue_trainer.py @@ -29,6 +29,9 @@ from lit_nlp.examples.glue import models as glue_models from lit_nlp.lib import serialize import tensorflow as tf +import tf_keras as keras + +os.environ["TF_USE_LEGACY_KERAS"] = "1" _ENCODER_NAME = flags.DEFINE_string( "encoder_name", "bert-base-uncased", @@ -55,10 +58,10 @@ def history_to_dict(keras_history): } -class EpochSaverCallback(tf.keras.callbacks.Callback): +class EpochSaverCallback(keras.callbacks.Callback): """Save model at the beginning of training and after every epoch. - Similar to tf.keras.callbacks.ModelCheckpoint, but this allows us to specify + Similar to keras.callbacks.ModelCheckpoint, but this allows us to specify a custom save fn to call, such as the HuggingFace model.save() which writes .h5 files and config information. """ @@ -87,7 +90,7 @@ def train_and_save(model, # Set up logging for TensorBoard. To view, run: # tensorboard --log_dir=/tensorboard keras_callbacks = [ - tf.keras.callbacks.TensorBoard( + keras.callbacks.TensorBoard( log_dir=os.path.join(train_path, "tensorboard")) ] if save_intermediates: diff --git a/lit_nlp/examples/tydi/requirements.txt b/lit_nlp/examples/tydi/requirements.txt index f04e568d..41c3762c 100644 --- a/lit_nlp/examples/tydi/requirements.txt +++ b/lit_nlp/examples/tydi/requirements.txt @@ -13,7 +13,7 @@ # limitations under the License. # ============================================================================== --r ../../../requirements_core.txt +-r ../../../requirements.txt flax>=0.5.3 jax==0.4.6 diff --git a/pyproject.toml b/pyproject.toml index 1f727cd6..70ebada8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -77,30 +77,36 @@ keywords = [ ] [project.optional-dependencies] +# LINT.IfChange examples-common = [ "gunicorn>=20.1.0", + "tensorflow>=2.16.0", + "transformers>=4.27.1", ] +# LINT.ThenChange(./requirements_examples_common.txt) # LINT.IfChange -examples = [ +examples-descai = [ "lit-nlp[examples-common]", - "sentencepiece==0.1.99", - "tensorflow>=2.10.0,<2.16.0", "tensorflow-datasets>=4.9.0", - "tensorflow-text>=2.10.0,<2.16.0", - "torch>=2.0.0", - "transformers>=4.27.1", - "vertexai>=1.49.0", + "tf-keras>=2.16", ] -# LINT.ThenChange(./requirements_examples.txt) +# LINT.ThenChange(./requirements_examples_descai.txt) # LINT.IfChange -vertexai = [ +examples-genai = [ "lit-nlp[examples-common]", "google-cloud-aiplatform>=1.60.0", + "keras>=3.0.0", + "keras-nlp>=0.14.0", + "sentencepiece==0.1.99", + "tensorflow-text>=2.16.0", + "torch>=2.0.0", "vertexai>=1.49.0", ] -# LINT.ThenChange(./examples/vertexai/requirements.txt) +# LINT.ThenChange(./requirements_examples_genai.txt) # LINT.IfChange test = [ + "lit-nlp[examples-gcp]", + "lit-nlp[examples-hosted]", "lime==0.2.0.1", "pytest>=7.4.0,<8.0.0", "webtest>=2.0", diff --git a/requirements.txt b/requirements.txt index 365c8d03..8bcd7847 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,6 +12,31 @@ # See the License for the specific language governing permissions and # limitations under the License. # ============================================================================== --r requirements_core.txt --r requirements_examples.txt --r requirements_test.txt +# LINT.IfChange +absl-py>=1.4.0 +annoy>=1.17.3 +attrs>=22.1.0 +etils[epath]>=1.5.0 +filelock>=3.12.3 +google-cloud-translate>=3.11.1 +ipython>=7.34.0 +Levenshtein>=0.21.1 +matplotlib>=3.6.0,<3.9.0 +ml-collections>=0.1.1 +numpy>=1.24.1,<2.0.0 +pandas>=2.0.3 +Pillow>=10.0.0 +portpicker>=1.5.2 +requests>=2.31.0 +rouge-score>=0.1.2 +sacrebleu>=2.3.1 +saliency>=0.1.3 +scikit-learn>=1.0.2 +scipy>=1.10.1 +shap>=0.42.0,<0.46.0 +six>=1.16.0 +termcolor>=2.3.0 +tqdm>=4.64.0 +umap-learn>=0.5.1 +werkzeug>=2.2.3 +# LINT.ThenChange(./pyproject.toml) diff --git a/requirements_core.txt b/requirements_core.txt deleted file mode 100644 index 8bcd7847..00000000 --- a/requirements_core.txt +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ============================================================================== -# LINT.IfChange -absl-py>=1.4.0 -annoy>=1.17.3 -attrs>=22.1.0 -etils[epath]>=1.5.0 -filelock>=3.12.3 -google-cloud-translate>=3.11.1 -ipython>=7.34.0 -Levenshtein>=0.21.1 -matplotlib>=3.6.0,<3.9.0 -ml-collections>=0.1.1 -numpy>=1.24.1,<2.0.0 -pandas>=2.0.3 -Pillow>=10.0.0 -portpicker>=1.5.2 -requests>=2.31.0 -rouge-score>=0.1.2 -sacrebleu>=2.3.1 -saliency>=0.1.3 -scikit-learn>=1.0.2 -scipy>=1.10.1 -shap>=0.42.0,<0.46.0 -six>=1.16.0 -termcolor>=2.3.0 -tqdm>=4.64.0 -umap-learn>=0.5.1 -werkzeug>=2.2.3 -# LINT.ThenChange(./pyproject.toml) diff --git a/lit_nlp/examples/gcp/requirements.txt b/requirements_examples_common.txt similarity index 81% rename from lit_nlp/examples/gcp/requirements.txt rename to requirements_examples_common.txt index 9586f030..cd2e943c 100644 --- a/lit_nlp/examples/gcp/requirements.txt +++ b/requirements_examples_common.txt @@ -13,11 +13,10 @@ # limitations under the License. # ============================================================================== --r ../../../requirements_core.txt --r ../prompt_debugging/requirements.txt +-r requirements.txt -google-cloud-aiplatform>=1.60.0 +# LINT.IfChange gunicorn>=20.1.0 -lit-nlp>=1.2 -vertexai>=1.49.0 -webtest>=2.0 \ No newline at end of file +tensorflow>=2.16.0 +transformers>=4.27.1 +# LINT.ThenChange(./pyproject.toml) diff --git a/lit_nlp/examples/glue/requirements.txt b/requirements_examples_descai.txt similarity index 86% rename from lit_nlp/examples/glue/requirements.txt rename to requirements_examples_descai.txt index 51f146be..d2a21abf 100644 --- a/lit_nlp/examples/glue/requirements.txt +++ b/requirements_examples_descai.txt @@ -12,9 +12,9 @@ # See the License for the specific language governing permissions and # limitations under the License. # ============================================================================== +# LINT.IfChange +-r requirements_examples_common.txt --r ../../../requirements_core.txt - -tensorflow>=2.10.0,<2.16.0 tensorflow-datasets>=4.9.0 -transformers>=4.27.1 \ No newline at end of file +tf-keras>=2.16 +# LINT.ThenChange(./pyproject.toml) diff --git a/requirements_examples.txt b/requirements_examples_genai.txt similarity index 85% rename from requirements_examples.txt rename to requirements_examples_genai.txt index 6dd36176..ae81efe2 100644 --- a/requirements_examples.txt +++ b/requirements_examples_genai.txt @@ -13,12 +13,13 @@ # limitations under the License. # ============================================================================== # LINT.IfChange -gunicorn>=20.1.0 +-r requirements_examples_common.txt + +google-cloud-aiplatform>=1.60.0 +keras>=3.0.0 +keras-nlp>=0.14.0 sentencepiece==0.1.99 -tensorflow>=2.10.0,<2.16.0 -tensorflow-datasets>=4.9.0 -tensorflow-text>=2.10.0,<2.16.0 +tensorflow-text>=2.16.0 torch>=2.0.0 -transformers>=4.27.1 vertexai>=1.49.0 # LINT.ThenChange(./pyproject.toml) diff --git a/requirements_test.txt b/requirements_test.txt index e1c020e9..5ab86459 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -13,8 +13,10 @@ # limitations under the License. # ============================================================================== # LINT.IfChange +-r requirements_examples_descai.txt +-r requirements_examples_genai.txt + lime==0.2.0.1 -google-cloud-aiplatform>=1.60.0 pytest>=7.4.0,<8.0.0 webtest>=2.0 # LINT.ThenChange(./pyproject.toml) From 9b3cb1e62bbf9db2d612c63bd4a0cdd2b57784bc Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Mon, 14 Oct 2024 14:35:24 +0000 Subject: [PATCH 73/86] Fixing optional deps name skew --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 70ebada8..750a0d38 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -105,8 +105,8 @@ examples-genai = [ # LINT.ThenChange(./requirements_examples_genai.txt) # LINT.IfChange test = [ - "lit-nlp[examples-gcp]", - "lit-nlp[examples-hosted]", + "lit-nlp[examples-descai]", + "lit-nlp[examples-genai]", "lime==0.2.0.1", "pytest>=7.4.0,<8.0.0", "webtest>=2.0", From bc0271b9c5fddf160cb62e10e2795a2fdecd6275 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Mon, 14 Oct 2024 16:26:56 +0000 Subject: [PATCH 74/86] Dockerfile adjustments to separate prod/dev images --- Dockerfile | 9 ++++--- lit_nlp/examples/gcp/Dockerfile | 46 +++++++++++++++++++------------- requirements_examples_common.txt | 2 +- 3 files changed, 35 insertions(+), 22 deletions(-) diff --git a/Dockerfile b/Dockerfile index 677e4eaa..635d9281 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,7 +35,7 @@ COPY ./lit_nlp/examples/gunicorn_config.py ./ FROM lit-nlp-base AS lit-nlp-prod -RUN python -m pip install 'lit-nlp[examples]' +RUN python -m pip install 'lit-nlp[examples-descai]' WORKDIR $APP_HOME ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] @@ -54,8 +54,11 @@ RUN apt update && apt -y install yarn # Set up python environment with production dependencies # This step is slow as it installs many packages. -COPY ./requirements*.txt ./ -RUN python -m pip install -r requirements.txt +COPY requirements.txt \ + requirements_examples_common.txt \ + requirements_examples_descai.txt \ + ./ +RUN python -m pip install -r requirements_examples_descai.txt # Copy the rest of the lit_nlp package COPY . ./ diff --git a/lit_nlp/examples/gcp/Dockerfile b/lit_nlp/examples/gcp/Dockerfile index 14d3d0c4..fd685baf 100644 --- a/lit_nlp/examples/gcp/Dockerfile +++ b/lit_nlp/examples/gcp/Dockerfile @@ -85,6 +85,24 @@ RUN python3 -m pip install --no-cache-dir --upgrade pip RUN apt-get clean RUN rm -rf /var/lib/apt/lists/* +COPY ./lit_nlp/examples/gcp/model_server_gunicorn_config.py ./ + + + +# ---- LIT on GCP Production Images ---- + +FROM lit-gcp-app-server-base AS lit-gcp-app-server + +RUN python -m pip install 'lit-nlp[examples-genai]' +ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] + + + +FROM lit-gcp-model-server-base AS lit-gcp-model-server + +RUN python -m pip install 'lit-nlp[examples-genai]' +ENTRYPOINT ["gunicorn", "--config=model_server_gunicorn_config.py"] + # ---- LIT on GCP Development Images ---- @@ -99,12 +117,11 @@ RUN apt update && apt -y install yarn # Set up python environment with production dependencies # This step is slow as it installs many packages. -COPY requirements_core.txt ./ -COPY lit_nlp/examples/prompt_debugging/requirements.txt \ - lit_nlp/examples/prompt_debugging/requirements.txt -COPY lit_nlp/examples/gcp/requirements.txt \ - lit_nlp/examples/gcp/requirements.txt -RUN python -m pip install -r lit_nlp/examples/gcp/requirements.txt +COPY requirements.txt \ + requirements_examples_common.txt \ + requirements_examples_genai.txt \ + ./ +RUN python -m pip install -r requirements_examples_genai.txt # Copy the rest of the lit_nlp package COPY . ./ @@ -138,16 +155,11 @@ RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | \ tee /etc/apt/sources.list.d/yarn.list RUN apt update && apt -y install yarn -COPY ./lit_nlp/examples/gcp/model_server_gunicorn_config.py ./ - -# TODO(b/353980272): Replace this with a requirements file specific to the GCP -# exmaple, this should include the core lit-nlp package. -COPY requirements_core.txt ./ -COPY lit_nlp/examples/prompt_debugging/requirements.txt \ - lit_nlp/examples/prompt_debugging/requirements.txt -COPY lit_nlp/examples/gcp/requirements.txt \ - lit_nlp/examples/gcp/requirements.txt -RUN python -m pip install -r lit_nlp/examples/gcp/requirements.txt +COPY requirements.txt \ + requirements_examples_common.txt \ + requirements_examples_genai.txt \ + ./ +RUN python -m pip install -r requirements_examples_genai.txt # Copy the rest of the lit_nlp package COPY . ./ @@ -157,7 +169,5 @@ WORKDIR $APP_HOME/lit_nlp/client ENV NODE_OPTIONS "--openssl-legacy-provider" RUN yarn && yarn build && rm -rf node_modules/* -# TODO(b/353980272): Replace this with the GCP-specific config -# See https://github.com/PAIR-code/lit/blob/main/Dockerfile WORKDIR $APP_HOME ENTRYPOINT ["gunicorn", "--config=model_server_gunicorn_config.py"] diff --git a/requirements_examples_common.txt b/requirements_examples_common.txt index cd2e943c..511505c9 100644 --- a/requirements_examples_common.txt +++ b/requirements_examples_common.txt @@ -13,9 +13,9 @@ # limitations under the License. # ============================================================================== +# LINT.IfChange -r requirements.txt -# LINT.IfChange gunicorn>=20.1.0 tensorflow>=2.16.0 transformers>=4.27.1 From e4dcc51692ae817421fa7f1b61d3f6d65eea2fe2 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Mon, 14 Oct 2024 16:47:29 +0000 Subject: [PATCH 75/86] Migrate to ENV name=value form in Dockerfiles --- Dockerfile | 2 +- lit_nlp/examples/gcp/Dockerfile | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 635d9281..e21d2342 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,7 +24,7 @@ RUN apt-get update RUN apt-get install -y wget curl gnupg2 gcc g++ git # Copy local code to the container image. -ENV APP_HOME /app +ENV APP_HOME=/app WORKDIR $APP_HOME COPY ./lit_nlp/examples/gunicorn_config.py ./ diff --git a/lit_nlp/examples/gcp/Dockerfile b/lit_nlp/examples/gcp/Dockerfile index fd685baf..854c9dd2 100644 --- a/lit_nlp/examples/gcp/Dockerfile +++ b/lit_nlp/examples/gcp/Dockerfile @@ -24,7 +24,7 @@ RUN apt-get update RUN apt-get install -y wget curl gnupg2 gcc g++ git # Copy local code to the container image. -ENV APP_HOME /app +ENV APP_HOME=/app WORKDIR $APP_HOME COPY ./lit_nlp/examples/gcp/server_gunicorn_config.py ./gunicorn_config.py @@ -33,7 +33,7 @@ COPY ./lit_nlp/examples/gcp/server_gunicorn_config.py ./gunicorn_config.py FROM nvidia/cuda:12.5.1-base-ubuntu22.04 AS lit-gcp-model-server-base ENV DEBIAN_FRONTEND=noninteractive -ENV LANG C.UTF-8 +ENV LANG=C.UTF-8 ARG PYTHON_VERSION=python3.11 @@ -128,7 +128,7 @@ COPY . ./ # Build front-end with yarn WORKDIR $APP_HOME/lit_nlp/client -ENV NODE_OPTIONS "--openssl-legacy-provider" +ENV NODE_OPTIONS="--openssl-legacy-provider" RUN yarn && yarn build && rm -rf node_modules/* # Run LIT server @@ -140,7 +140,7 @@ ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] FROM lit-gcp-model-server-base AS lit-gcp-model-server-dev -ENV APP_HOME /app +ENV APP_HOME=/app WORKDIR $APP_HOME # Install Node.js v18 (the base image ships with Node.js v12) @@ -166,7 +166,7 @@ COPY . ./ # Build front-end with yarn WORKDIR $APP_HOME/lit_nlp/client -ENV NODE_OPTIONS "--openssl-legacy-provider" +ENV NODE_OPTIONS="--openssl-legacy-provider" RUN yarn && yarn build && rm -rf node_modules/* WORKDIR $APP_HOME From 110c999f3250863275b6e4a172789ef66b9589ec Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Mon, 14 Oct 2024 19:13:21 +0000 Subject: [PATCH 76/86] Adding license declarations --- lit_nlp/examples/gcp/constants.py | 15 +++++++++++++++ lit_nlp/examples/gcp/model.py | 17 ++++++++++++++++- lit_nlp/examples/gcp/model_server.py | 15 +++++++++++++++ .../gcp/model_server_gunicorn_config.py | 2 +- lit_nlp/examples/gcp/model_server_test.py | 15 +++++++++++++++ lit_nlp/examples/gcp/server.py | 15 +++++++++++++++ lit_nlp/examples/gcp/server_gunicorn_config.py | 2 +- lit_nlp/examples/gcp/vertexai_models.py | 15 +++++++++++++++ lit_nlp/examples/gcp/vertexai_models_test.py | 15 +++++++++++++++ requirements_examples_descai.txt | 2 +- requirements_examples_genai.txt | 2 +- 11 files changed, 110 insertions(+), 5 deletions(-) diff --git a/lit_nlp/examples/gcp/constants.py b/lit_nlp/examples/gcp/constants.py index 244c7637..0bf90c58 100644 --- a/lit_nlp/examples/gcp/constants.py +++ b/lit_nlp/examples/gcp/constants.py @@ -1,3 +1,18 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== + import enum class LlmHTTPEndpoints(enum.Enum): diff --git a/lit_nlp/examples/gcp/model.py b/lit_nlp/examples/gcp/model.py index 0d008e69..6cd2b0d1 100644 --- a/lit_nlp/examples/gcp/model.py +++ b/lit_nlp/examples/gcp/model.py @@ -1,3 +1,18 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== + """Wrapper for connetecting to LLMs on GCP via the model_server HTTP API.""" from lit_nlp import app as lit_app @@ -76,7 +91,7 @@ def predict_minibatch( """ inputs = {'inputs': inputs} headers = { - 'Authorization': f'Bearer {self.identity_token}', + 'Authorization': f'Bearer {self.identity_token}', 'Content-Type': 'application/json' } response = requests.post( diff --git a/lit_nlp/examples/gcp/model_server.py b/lit_nlp/examples/gcp/model_server.py index d4debaee..7b658b25 100644 --- a/lit_nlp/examples/gcp/model_server.py +++ b/lit_nlp/examples/gcp/model_server.py @@ -1,3 +1,18 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== + r"""A model server for serving models on GCP via Gunicorn.""" from collections.abc import Sequence diff --git a/lit_nlp/examples/gcp/model_server_gunicorn_config.py b/lit_nlp/examples/gcp/model_server_gunicorn_config.py index b781c9b6..78dbb00a 100644 --- a/lit_nlp/examples/gcp/model_server_gunicorn_config.py +++ b/lit_nlp/examples/gcp/model_server_gunicorn_config.py @@ -1,4 +1,4 @@ -# Copyright 2020 Google LLC +# Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lit_nlp/examples/gcp/model_server_test.py b/lit_nlp/examples/gcp/model_server_test.py index 6cd01fad..11d940fe 100644 --- a/lit_nlp/examples/gcp/model_server_test.py +++ b/lit_nlp/examples/gcp/model_server_test.py @@ -1,3 +1,18 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== + import os from unittest import mock diff --git a/lit_nlp/examples/gcp/server.py b/lit_nlp/examples/gcp/server.py index c75a6f7f..1955022e 100644 --- a/lit_nlp/examples/gcp/server.py +++ b/lit_nlp/examples/gcp/server.py @@ -1,3 +1,18 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== + """Server for sequence salience with a left-to-right language model.""" from collections.abc import Sequence diff --git a/lit_nlp/examples/gcp/server_gunicorn_config.py b/lit_nlp/examples/gcp/server_gunicorn_config.py index 01e0bc32..a5f08c3b 100644 --- a/lit_nlp/examples/gcp/server_gunicorn_config.py +++ b/lit_nlp/examples/gcp/server_gunicorn_config.py @@ -1,4 +1,4 @@ -# Copyright 2020 Google LLC +# Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/lit_nlp/examples/gcp/vertexai_models.py b/lit_nlp/examples/gcp/vertexai_models.py index 573063b3..04f3ee81 100644 --- a/lit_nlp/examples/gcp/vertexai_models.py +++ b/lit_nlp/examples/gcp/vertexai_models.py @@ -1,3 +1,18 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== + """Model Wrapper for generative models.""" from collections.abc import Iterable diff --git a/lit_nlp/examples/gcp/vertexai_models_test.py b/lit_nlp/examples/gcp/vertexai_models_test.py index 1372e4ef..e5f0fa0b 100644 --- a/lit_nlp/examples/gcp/vertexai_models_test.py +++ b/lit_nlp/examples/gcp/vertexai_models_test.py @@ -1,3 +1,18 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== + """Tests for lit_nlp.examples.vertexai.models.""" from unittest import mock diff --git a/requirements_examples_descai.txt b/requirements_examples_descai.txt index d2a21abf..eba150dd 100644 --- a/requirements_examples_descai.txt +++ b/requirements_examples_descai.txt @@ -1,4 +1,4 @@ -# Copyright 2023 Google LLC +# Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/requirements_examples_genai.txt b/requirements_examples_genai.txt index ae81efe2..bb2d5066 100644 --- a/requirements_examples_genai.txt +++ b/requirements_examples_genai.txt @@ -1,4 +1,4 @@ -# Copyright 2023 Google LLC +# Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From c778fe12da2c82b8262ed1a89cd6c5aaf7798e38 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Tue, 15 Oct 2024 12:36:03 +0000 Subject: [PATCH 77/86] Resolving review comments --- lit_nlp/examples/gcp/README.md | 2 +- lit_nlp/examples/gcp/model.py | 7 +----- lit_nlp/examples/gcp/model_server.py | 22 ++++++++----------- .../gcp/model_server_gunicorn_config.py | 2 +- .../examples/gcp/server_gunicorn_config.py | 2 +- lit_nlp/examples/gcp/vertexai_models.py | 4 ---- 6 files changed, 13 insertions(+), 26 deletions(-) diff --git a/lit_nlp/examples/gcp/README.md b/lit_nlp/examples/gcp/README.md index 376fcbbd..b27ed5e7 100644 --- a/lit_nlp/examples/gcp/README.md +++ b/lit_nlp/examples/gcp/README.md @@ -27,6 +27,6 @@ docker build -f ./lit_nlp/examples/gcp/Dockerfile -t lit-app:gcp-dev . ### Run GPT-2 in a Docker container ```shell -# Runs GPT-2 in Keras on Tensorflow +# Runs GPT-2 in Keras on PyTorch docker run --rm -p 5432:5432 -e MODEL_CONFIG=gpt2:gpt2_base_en lit-app:gcp-dev ``` diff --git a/lit_nlp/examples/gcp/model.py b/lit_nlp/examples/gcp/model.py index 6cd2b0d1..b20b4a43 100644 --- a/lit_nlp/examples/gcp/model.py +++ b/lit_nlp/examples/gcp/model.py @@ -13,7 +13,7 @@ # limitations under the License. # ============================================================================== -"""Wrapper for connetecting to LLMs on GCP via the model_server HTTP API.""" +"""Wrapper for connecting to LLMs on GCP via the model_server HTTP API.""" from lit_nlp import app as lit_app from lit_nlp.api import model as lit_model @@ -24,11 +24,6 @@ from lit_nlp.lib import serialize import requests -""" -Plan for this module: - -""" - _LlmHTTPEndpoints = lit_gcp_constants.LlmHTTPEndpoints LLM_ON_GCP_INIT_SPEC: lit_types.Spec = { diff --git a/lit_nlp/examples/gcp/model_server.py b/lit_nlp/examples/gcp/model_server.py index 7b658b25..6a3d25a3 100644 --- a/lit_nlp/examples/gcp/model_server.py +++ b/lit_nlp/examples/gcp/model_server.py @@ -18,21 +18,14 @@ from collections.abc import Sequence import functools import os -from typing import Optional from absl import app -from lit_nlp import dev_server from lit_nlp.examples.gcp import constants as lit_gcp_constants from lit_nlp.examples.prompt_debugging import models as pd_models from lit_nlp.examples.prompt_debugging import utils as pd_utils from lit_nlp.lib import serialize from lit_nlp.lib import wsgi_app -DEFAULT_DL_FRAMEWORK = 'kerasnlp' -DEFAULT_DL_RUNTIME = 'tensorflow' -DEFAULT_PRECISION = 'bfloat16' -DEFAULT_SEQUENCE_LENGTH = 512 -DEFAULT_BATCH_SIZE = 1 DEFAULT_MODELS = 'gemma_1.1_2b_IT:gemma_1.1_instruct_2b_en' _LlmHTTPEndpoints = lit_gcp_constants.LlmHTTPEndpoints @@ -59,11 +52,13 @@ def _handler(app: wsgi_app.App, request, unused_environ): f'Only 1 model configuration can be provided, got {num_configs}' ) - dl_framework = os.getenv('DL_FRAMEWORK', DEFAULT_DL_FRAMEWORK) - dl_runtime = os.getenv('DL_RUNTIME', DEFAULT_DL_RUNTIME) - precision = os.getenv('PRECISION', DEFAULT_PRECISION) - batch_size = int(os.getenv('BATCH_SIZE', DEFAULT_BATCH_SIZE)) - sequence_length = int(os.getenv('SEQUENCE_LENGTH', DEFAULT_SEQUENCE_LENGTH)) + dl_framework = os.getenv('DL_FRAMEWORK', pd_models.DEFAULT_DL_FRAMEWORK) + dl_runtime = os.getenv('DL_RUNTIME', pd_models.DEFAULT_DL_RUNTIME) + precision = os.getenv('PRECISION', pd_models.DEFAULT_PRECISION) + batch_size = int(os.getenv('BATCH_SIZE', pd_models.DEFAULT_BATCH_SIZE)) + sequence_length = int( + os.getenv('SEQUENCE_LENGTH', pd_models.DEFAULT_SEQUENCE_LENGTH) + ) models = pd_models.get_models( models_config=model_config, @@ -92,7 +87,8 @@ def _handler(app: wsgi_app.App, request, unused_environ): wrapped_handlers, project_root='gcp', index_file='index.html' ) -def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: + +def main(argv: Sequence[str]) -> wsgi_app.App: if len(argv) > 1: raise app.UsageError('Too many command-line arguments.') diff --git a/lit_nlp/examples/gcp/model_server_gunicorn_config.py b/lit_nlp/examples/gcp/model_server_gunicorn_config.py index 78dbb00a..fb06905a 100644 --- a/lit_nlp/examples/gcp/model_server_gunicorn_config.py +++ b/lit_nlp/examples/gcp/model_server_gunicorn_config.py @@ -22,4 +22,4 @@ timeout = 3600 threads = 8 worker_class = 'gthread' -wsgi_app = f'lit_nlp.examples.gcp.model_server:get_wsgi_app()' +wsgi_app = 'lit_nlp.examples.gcp.model_server:get_wsgi_app()' diff --git a/lit_nlp/examples/gcp/server_gunicorn_config.py b/lit_nlp/examples/gcp/server_gunicorn_config.py index a5f08c3b..73bf8a2e 100644 --- a/lit_nlp/examples/gcp/server_gunicorn_config.py +++ b/lit_nlp/examples/gcp/server_gunicorn_config.py @@ -22,4 +22,4 @@ timeout = 3600 threads = 8 worker_class = 'gthread' -wsgi_app = f'lit_nlp.examples.gcp.server:get_wsgi_app()' +wsgi_app = 'lit_nlp.examples.gcp.server:get_wsgi_app()' diff --git a/lit_nlp/examples/gcp/vertexai_models.py b/lit_nlp/examples/gcp/vertexai_models.py index 04f3ee81..51c30b69 100644 --- a/lit_nlp/examples/gcp/vertexai_models.py +++ b/lit_nlp/examples/gcp/vertexai_models.py @@ -25,15 +25,11 @@ from lit_nlp.api import types as lit_types _MAX_NUM_RETRIES = 5 - _DEFAULT_CANDIDATE_COUNT = 1 - _DEFAULT_MAX_OUTPUT_TOKENS = 256 - _DEFAULT_TEMPERATURE = 0.7 -# TODO(fanyecourage): Rename this class. class GeminiFoundationalModel(lit_model.BatchedRemoteModel): """GeminiFoundationalModel is a wrapper for foundatoinal Gemini models in Vertex AI Model Garden model. From 702ed27cdccbf7f9b9bd8a2de8984d8c2e35fef8 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Tue, 15 Oct 2024 19:52:24 +0000 Subject: [PATCH 78/86] Addressing linter fixes --- lit_nlp/examples/gcp/constants.py | 5 ++- lit_nlp/examples/gcp/model.py | 22 ++++++----- lit_nlp/examples/gcp/model_server.py | 6 +-- lit_nlp/examples/gcp/model_server_test.py | 41 ++++++++++---------- lit_nlp/examples/gcp/server.py | 15 ++++--- lit_nlp/examples/gcp/vertexai_models_test.py | 4 +- lit_nlp/examples/glue/models.py | 2 +- lit_nlp/examples/penguin/model.py | 2 +- lit_nlp/examples/tools/glue_trainer.py | 1 - 9 files changed, 56 insertions(+), 42 deletions(-) diff --git a/lit_nlp/examples/gcp/constants.py b/lit_nlp/examples/gcp/constants.py index 0bf90c58..23d0e0a4 100644 --- a/lit_nlp/examples/gcp/constants.py +++ b/lit_nlp/examples/gcp/constants.py @@ -15,7 +15,10 @@ import enum + class LlmHTTPEndpoints(enum.Enum): + """Names of HTTP endpoints provided by the Model Server conainer.""" + GENERATE = 'predict' SALIENCE = 'salience' - TOKENIZE = 'tokenize' \ No newline at end of file + TOKENIZE = 'tokenize' diff --git a/lit_nlp/examples/gcp/model.py b/lit_nlp/examples/gcp/model.py index b20b4a43..ce794834 100644 --- a/lit_nlp/examples/gcp/model.py +++ b/lit_nlp/examples/gcp/model.py @@ -31,21 +31,22 @@ # `/create_model` API will validate the config with a `new_name` in it. 'new_name': lit_types.String(required=False), 'base_url': lit_types.String(), - 'identity_token': lit_types.String(default=""), + 'identity_token': lit_types.String(default=''), 'max_concurrent_requests': lit_types.Integer(default=1), 'max_qps': lit_types.Integer(default=25, required=False), } class LlmOverHTTP(lit_model.BatchedRemoteModel): + """Model wrapper LLMs hosted in a Model Server container.""" def __init__( - self, - base_url: str, - identity_token: str, - endpoint: str | _LlmHTTPEndpoints, - max_concurrent_requests: int = 4, - max_qps: int | float = 25 + self, + base_url: str, + identity_token: str, + endpoint: str | _LlmHTTPEndpoints, + max_concurrent_requests: int = 4, + max_qps: int | float = 25, ): super().__init__(max_concurrent_requests, max_qps) self.endpoint = _LlmHTTPEndpoints(endpoint) @@ -83,6 +84,9 @@ def predict_minibatch( Returns: list of outputs, following model.output_spec() + + Raises: + RuntimeError for non-200 HTTP Status Codes in the response. """ inputs = {'inputs': inputs} headers = { @@ -90,7 +94,7 @@ def predict_minibatch( 'Content-Type': 'application/json' } response = requests.post( - self.url, headers=headers,data=serialize.to_json(inputs, simple=True) + self.url, headers=headers, data=serialize.to_json(inputs, simple=True) ) if not (200 <= response.status_code < 300): @@ -129,4 +133,4 @@ def get_model_loaders() -> lit_app.ModelLoadersMap: initialize_model_group_for_salience, LLM_ON_GCP_INIT_SPEC ) - } \ No newline at end of file + } diff --git a/lit_nlp/examples/gcp/model_server.py b/lit_nlp/examples/gcp/model_server.py index 6a3d25a3..4be896ae 100644 --- a/lit_nlp/examples/gcp/model_server.py +++ b/lit_nlp/examples/gcp/model_server.py @@ -36,12 +36,12 @@ def get_wsgi_app() -> wsgi_app.App: def wrap_handler(predict_fn): @functools.wraps(predict_fn) - def _handler(app: wsgi_app.App, request, unused_environ): + def _handler(wsgiapp: wsgi_app.App, request, unused_environ): data = serialize.from_json(request.data) if len(request.data) else None inputs = data['inputs'] outputs = predict_fn(inputs) - response_body = serialize.to_json(list(outputs), simple=True) - return app.respond(request, response_body, 'application/json', 200) + response_body = serialize.to_json(list(outputs), simple=True) + return wsgiapp.respond(request, response_body, 'application/json', 200) return _handler diff --git a/lit_nlp/examples/gcp/model_server_test.py b/lit_nlp/examples/gcp/model_server_test.py index 11d940fe..f0e1291b 100644 --- a/lit_nlp/examples/gcp/model_server_test.py +++ b/lit_nlp/examples/gcp/model_server_test.py @@ -28,6 +28,8 @@ class TestWSGIApp(parameterized.TestCase): @classmethod def setUpClass(cls): + super().setUpClass() + test_model_name = 'lit_on_gcp_test_model' sal_name, tok_name = pd_utils.generate_model_group_names(test_model_name) test_model_config = f'{test_model_name}:test_model_path' @@ -54,27 +56,26 @@ def setUpClass(cls): tok_name: tokenize_model, } - @parameterized.named_parameters( - dict( - testcase_name=lit_gcp_constants.LlmHTTPEndpoints.GENERATE.value, - endpoint=f'/{lit_gcp_constants.LlmHTTPEndpoints.GENERATE.value}', - expected=[{'response': 'test output text'}], - ), - dict( - testcase_name=lit_gcp_constants.LlmHTTPEndpoints.SALIENCE.value, - endpoint=f'/{lit_gcp_constants.LlmHTTPEndpoints.SALIENCE.value}', - expected=[{ - 'tokens': ['test', 'output', 'text'], - 'grad_l2': [0.1234, 0.3456, 0.5678], - 'grad_dot_input': [0.1234, -0.3456, 0.5678], - }], - ), - dict( - testcase_name=lit_gcp_constants.LlmHTTPEndpoints.TOKENIZE.value, - endpoint=f'/{lit_gcp_constants.LlmHTTPEndpoints.TOKENIZE.value}', - expected=[{'tokens': ['test', 'output', 'text']}], - ), + dict( + testcase_name=lit_gcp_constants.LlmHTTPEndpoints.GENERATE.value, + endpoint=f'/{lit_gcp_constants.LlmHTTPEndpoints.GENERATE.value}', + expected=[{'response': 'test output text'}], + ), + dict( + testcase_name=lit_gcp_constants.LlmHTTPEndpoints.SALIENCE.value, + endpoint=f'/{lit_gcp_constants.LlmHTTPEndpoints.SALIENCE.value}', + expected=[{ + 'tokens': ['test', 'output', 'text'], + 'grad_l2': [0.1234, 0.3456, 0.5678], + 'grad_dot_input': [0.1234, -0.3456, 0.5678], + }], + ), + dict( + testcase_name=lit_gcp_constants.LlmHTTPEndpoints.TOKENIZE.value, + endpoint=f'/{lit_gcp_constants.LlmHTTPEndpoints.TOKENIZE.value}', + expected=[{'tokens': ['test', 'output', 'text']}], + ), ) @mock.patch('lit_nlp.examples.prompt_debugging.models.get_models') def test_endpoint(self, mock_get_models, endpoint, expected): diff --git a/lit_nlp/examples/gcp/server.py b/lit_nlp/examples/gcp/server.py index 1955022e..671b297a 100644 --- a/lit_nlp/examples/gcp/server.py +++ b/lit_nlp/examples/gcp/server.py @@ -24,7 +24,8 @@ from absl import logging from lit_nlp import dev_server from lit_nlp import server_flags -from lit_nlp.components import word_replacer, scrambler +from lit_nlp.components import scrambler +from lit_nlp.components import word_replacer from lit_nlp.examples.gcp import model as lit_gcp_model from lit_nlp.examples.gcp import vertexai_models from lit_nlp.examples.prompt_debugging import datasets as pd_datasets @@ -64,16 +65,20 @@ def main(argv: Sequence[str]) -> Optional[dev_server.LitServerType]: raise app.UsageError("Too many command-line arguments.") datasets = pd_datasets.get_datasets( - datasets_config=pd_datasets.DEFAULT_DATASETS, max_examples=pd_datasets.DEFAULT_MAX_EXAMPLES + datasets_config=pd_datasets.DEFAULT_DATASETS, + max_examples=pd_datasets.DEFAULT_MAX_EXAMPLES ) - model_loaders=lit_gcp_model.get_model_loaders() - model_loaders['gemini'] = ( + model_loaders = lit_gcp_model.get_model_loaders() + model_loaders["gemini"] = ( vertexai_models.GeminiFoundationalModel, vertexai_models.GeminiFoundationalModel.init_spec(), ) - generators = {'word_replacer': word_replacer.WordReplacer(), 'scrambler':scrambler.Scrambler()} + generators = { + "word_replacer": word_replacer.WordReplacer(), + "scrambler": scrambler.Scrambler(), + } lit_demo = dev_server.Server( models={}, diff --git a/lit_nlp/examples/gcp/vertexai_models_test.py b/lit_nlp/examples/gcp/vertexai_models_test.py index e5f0fa0b..d15cf084 100644 --- a/lit_nlp/examples/gcp/vertexai_models_test.py +++ b/lit_nlp/examples/gcp/vertexai_models_test.py @@ -91,7 +91,9 @@ def test_query_self_hosted_generative_model( ) mock_generate_content.side_effect = [response1, response2] - model = vertexai_models.SelfHostedGenerativeModel(aip_endpoint_name="endpoint_name") + model = vertexai_models.SelfHostedGenerativeModel( + aip_endpoint_name="endpoint_name" + ) model._endpoint = mock.MagicMock() model._endpoint.predict.side_effect = [response1, response2] diff --git a/lit_nlp/examples/glue/models.py b/lit_nlp/examples/glue/models.py index 7ea576a7..d5f35df8 100644 --- a/lit_nlp/examples/glue/models.py +++ b/lit_nlp/examples/glue/models.py @@ -3,8 +3,8 @@ # TODO(b/261736863): Update to PEP 585 typings, consider using f-strings, and # make common substrings into module CONSTANTS. -import os from collections.abc import Iterable, Sequence +import os import re import threading from typing import Any, Optional diff --git a/lit_nlp/examples/penguin/model.py b/lit_nlp/examples/penguin/model.py index 625d2d9c..510e4910 100644 --- a/lit_nlp/examples/penguin/model.py +++ b/lit_nlp/examples/penguin/model.py @@ -9,7 +9,7 @@ import numpy as np import tf_keras as keras -os.environ["TF_USE_LEGACY_KERAS"] = "1" +os.environ['TF_USE_LEGACY_KERAS'] = '1' _VOCABS = penguin_data.VOCABS diff --git a/lit_nlp/examples/tools/glue_trainer.py b/lit_nlp/examples/tools/glue_trainer.py index 60c848dc..ed0f021a 100644 --- a/lit_nlp/examples/tools/glue_trainer.py +++ b/lit_nlp/examples/tools/glue_trainer.py @@ -28,7 +28,6 @@ from lit_nlp.examples.glue import data as glue_data from lit_nlp.examples.glue import models as glue_models from lit_nlp.lib import serialize -import tensorflow as tf import tf_keras as keras os.environ["TF_USE_LEGACY_KERAS"] = "1" From 0d4faea878e01727f2e027aa63d972e91998bc19 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Tue, 15 Oct 2024 20:13:04 +0000 Subject: [PATCH 79/86] More linter fixes --- lit_nlp/examples/gcp/constants.py | 2 ++ lit_nlp/examples/gcp/model.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lit_nlp/examples/gcp/constants.py b/lit_nlp/examples/gcp/constants.py index 23d0e0a4..d970998b 100644 --- a/lit_nlp/examples/gcp/constants.py +++ b/lit_nlp/examples/gcp/constants.py @@ -13,6 +13,8 @@ # limitations under the License. # ============================================================================== +"""Constants used across the Model Server and LIT Server code surfaces.""" + import enum diff --git a/lit_nlp/examples/gcp/model.py b/lit_nlp/examples/gcp/model.py index ce794834..e55865c1 100644 --- a/lit_nlp/examples/gcp/model.py +++ b/lit_nlp/examples/gcp/model.py @@ -86,7 +86,7 @@ def predict_minibatch( list of outputs, following model.output_spec() Raises: - RuntimeError for non-200 HTTP Status Codes in the response. + RuntimeError: Received non-200 HTTP Status Codes in the response. """ inputs = {'inputs': inputs} headers = { From 4d047993017c42f1e9558ea85e32fb3f0af1d45a Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Tue, 15 Oct 2024 21:24:13 +0000 Subject: [PATCH 80/86] Removing unnecessary docstring --- lit_nlp/examples/gcp/vertexai_models_test.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/lit_nlp/examples/gcp/vertexai_models_test.py b/lit_nlp/examples/gcp/vertexai_models_test.py index d15cf084..1510e528 100644 --- a/lit_nlp/examples/gcp/vertexai_models_test.py +++ b/lit_nlp/examples/gcp/vertexai_models_test.py @@ -13,8 +13,6 @@ # limitations under the License. # ============================================================================== -"""Tests for lit_nlp.examples.vertexai.models.""" - from unittest import mock from absl.testing import absltest from google.cloud import aiplatform From 0c6849634fd9ab2f14913debd6a747e300788891 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Fri, 18 Oct 2024 10:48:09 -0700 Subject: [PATCH 81/86] Adding pandas optional deps for TFDS dataset compatibility PiperOrigin-RevId: 687355649 --- pyproject.toml | 2 +- requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 6a3f5687..14116c3e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ dependencies = [ "matplotlib>=3.7.1", "ml-collections>=0.1.1", "numpy>=1.24.1,<2.0.0", - "pandas>=2.0.3", + "pandas[output-formatting]>=2.0.3", "Pillow>=10.0.0", "portpicker>=1.5.2", "requests>=2.31.0", diff --git a/requirements.txt b/requirements.txt index 8bcd7847..6e740ce9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24,7 +24,7 @@ Levenshtein>=0.21.1 matplotlib>=3.6.0,<3.9.0 ml-collections>=0.1.1 numpy>=1.24.1,<2.0.0 -pandas>=2.0.3 +pandas[output-formatting]>=2.0.3 Pillow>=10.0.0 portpicker>=1.5.2 requests>=2.31.0 From a898390c18b42898a0fa2291ba0ae848bc2f454f Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Tue, 22 Oct 2024 06:06:23 -0700 Subject: [PATCH 82/86] README updates to accommodate LIT on GCP changes. PiperOrigin-RevId: 688520131 --- README.md | 110 +++++++++--------- pyproject.toml | 14 ++- ...equirements_examples_discriminative_ai.txt | 0 ...=> requirements_examples_generative_ai.txt | 0 requirements_test.txt | 4 +- 5 files changed, 65 insertions(+), 63 deletions(-) rename requirements_examples_descai.txt => requirements_examples_discriminative_ai.txt (100%) rename requirements_examples_genai.txt => requirements_examples_generative_ai.txt (100%) diff --git a/README.md b/README.md index a28e0aa4..13e74503 100644 --- a/README.md +++ b/README.md @@ -51,91 +51,81 @@ For a broader overview, check out [our paper](https://arxiv.org/abs/2008.05122) ## Download and Installation -LIT can be run via container image, installed via `pip` or built from source. -Building from source is necessary if you update any of the front-end or core -back-end code. +LIT can be installed via `pip` or built from source. Building from source is +necessary if you want to make code changes. -### Build container image +### Install from PyPI with pip -Build the image using `docker` or `podman`: ```sh -git clone https://github.com/PAIR-code/lit.git && cd lit -docker build --file Dockerfile --tag lit-nlp . +pip install lit-nlp ``` -See the [advanced guide](https://pair-code.github.io/lit/documentation/docker) for detailed instructions on using the -default LIT Docker image, running LIT as a containerized web app in different -scenarios, and how to creating your own LIT images. - -### pip installation +The default `pip` installation will install all required packages to use the LIT +Python API, built-in interpretability components, and web application. To +install dependencies for the provided demos or test suite, install LIT with the +appropriate optional dependencies. ```sh -pip install lit-nlp -``` +# To install dependencies for the discriminative AI examples (GLUE, Penguin) +pip install 'lit-nlp[examples-discriminative-ai]' -The `pip` installation will install all necessary prerequisite packages for use -of the core LIT package. +# To install dependencies for the generative AI examples (Prompt Debugging) +pip install 'lit-nlp[examples-generative-ai]' -It **does not** install the prerequisites for the provided demos, so you need to -install those yourself. See -[requirements_examples.txt](./requirements_examples.txt) for the list of -packages required to run the demos. +# To install dependencies for all examples plus the test suite +pip install 'lit-nlp[test]' +``` ### Install from source Clone the repo: ```sh -git clone https://github.com/PAIR-code/lit.git && cd lit +git clone https://github.com/PAIR-code/lit.git +cd lit ``` - Note: be sure you are running Python 3.9+. If you have a different version on your system, use the `conda` instructions below to set up a Python 3.9 environment. -Set up a Python environment with `venv`: +Set up a Python environment with `venv` (or your preferred environment manager). +Note that these instructions assume you will be making code changes to LIT and +includes the full requirements for all examples and the test suite. See the +other optional dependency possibilities in the install with pip section. ```sh python -m venv .venv source .venv/bin/activate +python -m pip install -e '.[test]' ``` -Or set up a Python environment using `conda`: +The LIT repo does not include a distributable version of the LIT app. You must +build it from source. ```sh -conda create --name lit-nlp -conda activate lit-nlp -conda install python=3.9 -conda install pip -``` - -Once you have the environment, install LIT's dependencies: -```sh -python -m pip install -r requirements.txt -python -m pip install cudnn cupti # optional, for GPU support -python -m pip install torch # optional, for PyTorch - -# Build the frontend (cd lit_nlp; yarn && yarn build) ``` -Note: Use the `-r requirements.txt` option to install every dependency required -for the LIT library, its test suite, and the built-in examples. You can also -install subsets of these using the `-r requirements_core.txt` (core library), -`-r requirements_test.txt` (test suite), `-r requirements_examples.txt` -(examples), and/or any combination thereof. - Note: if you see [an error](https://github.com/yarnpkg/yarn/issues/2821) running `yarn` on Ubuntu/Debian, be sure you have the [correct version installed](https://yarnpkg.com/en/docs/install#linux-tab). - ## Running LIT Explore a collection of hosted demos on the [demos page](https://pair-code.github.io/lit/demos). +### Using container images + +See the [containerization guide](https://pair-code.github.io/lit/documentation/docker) for instructions on using LIT +locally in Docker, Podman, etc. + +LIT also provides pre-built images that can take advantage of accelerators, +making Generative AI and LLM use cases easier to work with. Check out the +[LIT on GCP docs](https://codelabs.developers.google.com/codelabs/responsible-ai/lit-on-gcp) +for more. + ### Quick-start: classification and regression To explore classification and regression models tasks from the popular @@ -154,7 +144,6 @@ but you can switch to [STS-B](http://ixa2.si.ehu.es/stswiki/index.php/STSbenchmark) or [MultiNLI](https://cims.nyu.edu/~sbowman/multinli/) using the toolbar or the gear icon in the upper right. -``` And navigate to http://localhost:5432 for the UI. @@ -220,18 +209,19 @@ Google's [Python](https://google.github.io/styleguide/pyguide.html) and ```sh # Run Pylint on your code using the following command from the root of this repo -pushd lit_nlp & pylint & popd +(cd lit_nlp; pylint) # Run ESLint on your code using the following command from the root of this repo -pushd lit_nlp & yarn lint & popd +(cd lit_nlp; yarn lint) ``` ## Citing LIT -If you use LIT as part of your work, please cite -[our EMNLP paper](https://arxiv.org/abs/2008.05122): +If you use LIT as part of your work, please cite the +[EMNLP paper](https://arxiv.org/abs/2008.05122) or the +[Sequence Salience paper](https://arxiv.org/abs/2404.07498) -``` +```BibTeX @misc{tenney2020language, title={The Language Interpretability Tool: Extensible, Interactive Visualizations and Analysis for {NLP} Models}, author={Ian Tenney and James Wexler and Jasmijn Bastings and Tolga Bolukbasi and Andy Coenen and Sebastian Gehrmann and Ellen Jiang and Mahima Pushkarna and Carey Radebaugh and Emily Reif and Ann Yuan}, @@ -243,12 +233,22 @@ If you use LIT as part of your work, please cite } ``` +```BibTeX +@article{tenney2024interactive, + title={Interactive prompt debugging with sequence salience}, + author={Tenney, Ian and Mullins, Ryan and Du, Bin and Pandya, Shree and Kahng, Minsuk and Dixon, Lucas}, + journal={arXiv preprint arXiv:2404.07498}, + year={2024} +} +``` + ## Disclaimer This is not an official Google product. -LIT is a research project and under active development by a small team. There -will be some bugs and rough edges, but we're releasing at an early stage because -we think it's pretty useful already. We want LIT to be an open platform, not a -walled garden, and we would love your suggestions and feedback - drop us a line -in the [issues](https://github.com/pair-code/lit/issues). +LIT is a research project and under active development by a small team. We want +LIT to be an open platform, not a walled garden, and would love your suggestions +and feedback – please +[report any bugs](https://github.com/pair-code/lit/issues) and reach out on the +[Discussions page](https://github.com/PAIR-code/lit/discussions/landing). + diff --git a/pyproject.toml b/pyproject.toml index 14116c3e..d85e7907 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,9 @@ build-backend = "setuptools.build_meta" [project] name = "lit-nlp" +# LINT.IfChange version = "1.2" +# LINT.ThenChange(./lit_nlp/package.json) authors = [ { name="Google, LLC", email="lit-dev@google.com" } ] @@ -85,14 +87,14 @@ examples-common = [ ] # LINT.ThenChange(./requirements_examples_common.txt) # LINT.IfChange -examples-descai = [ +examples-discriminative-ai = [ "lit-nlp[examples-common]", "tensorflow-datasets>=4.9.0", "tf-keras>=2.16", ] -# LINT.ThenChange(./requirements_examples_descai.txt) +# LINT.ThenChange(./requirements_examples_discriminative_ai.txt) # LINT.IfChange -examples-genai = [ +examples-generative-ai = [ "lit-nlp[examples-common]", "google-cloud-aiplatform>=1.60.0", "keras>=3.0.0", @@ -102,11 +104,11 @@ examples-genai = [ "torch>=2.0.0", "vertexai>=1.49.0", ] -# LINT.ThenChange(./requirements_examples_genai.txt) +# LINT.ThenChange(./requirements_examples_generative_ai.txt) # LINT.IfChange test = [ - "lit-nlp[examples-descai]", - "lit-nlp[examples-genai]", + "lit-nlp[examples-discriminative-ai]", + "lit-nlp[examples-generative-ai]", "lime==0.2.0.1", "pytest>=7.4.0,<8.0.0", "webtest>=2.0", diff --git a/requirements_examples_descai.txt b/requirements_examples_discriminative_ai.txt similarity index 100% rename from requirements_examples_descai.txt rename to requirements_examples_discriminative_ai.txt diff --git a/requirements_examples_genai.txt b/requirements_examples_generative_ai.txt similarity index 100% rename from requirements_examples_genai.txt rename to requirements_examples_generative_ai.txt diff --git a/requirements_test.txt b/requirements_test.txt index 5ab86459..367a238f 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -13,8 +13,8 @@ # limitations under the License. # ============================================================================== # LINT.IfChange --r requirements_examples_descai.txt --r requirements_examples_genai.txt +-r requirements_examples_discriminative_ai.txt +-r requirements_examples_generative_ai.txt lime==0.2.0.1 pytest>=7.4.0,<8.0.0 From 363d0e790913b2d781c11384f279b5b5ae447949 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Tue, 22 Oct 2024 08:49:00 -0700 Subject: [PATCH 83/86] LIT 1.3 release notes. PiperOrigin-RevId: 688566572 --- Dockerfile | 4 ++-- RELEASE.md | 42 ++++++++++++++++++++++++++++++++- lit_nlp/examples/gcp/Dockerfile | 8 +++---- lit_nlp/package.json | 2 +- pyproject.toml | 2 +- 5 files changed, 49 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index e21d2342..9b3a6da6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -56,9 +56,9 @@ RUN apt update && apt -y install yarn # This step is slow as it installs many packages. COPY requirements.txt \ requirements_examples_common.txt \ - requirements_examples_descai.txt \ + requirements_examples_discriminative_ai.txt \ ./ -RUN python -m pip install -r requirements_examples_descai.txt +RUN python -m pip install -r requirements_examples_discriminative_ai.txt # Copy the rest of the lit_nlp package COPY . ./ diff --git a/RELEASE.md b/RELEASE.md index d6949d7c..248b6461 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,5 +1,45 @@ # Learning Interpretability Tool Release Notes +## Release 1.3 + +This release updates how the Learning Interpretability Tool (LIT) can be +deployed on Google Cloud. You can now use LIT to interpret foundation +models—including +[Gemini](https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/inference), +[Gemma](https://ai.google.dev/gemma), [Llama](https://www.llama.com/), and +[Mistral](https://mistral.ai/technology/#models)—using LIT's prompt +debugging workflows. LIT now provides public container images to make it easier +to deploy on your hosting platform of choice, with an updated +[tutorial](https://codelabs.developers.google.com/codelabs/responsible-ai/lit-on-gcp) +for deploying LIT with [Cloud Run](https://cloud.google.com/run). + +### New Stuff +* LIT on GCP - +[1075325](https://github.com/PAIR-code/lit/commit/1075325c6a08d8fdef3bcf66f193b8d5aef673fb), +[1acc868](https://github.com/PAIR-code/lit/commit/1acc868d4a5fa0fd2a135f132f56bb4cb8ba3990), +[55bfc99](https://github.com/PAIR-code/lit/commit/55bfc993cc27fd25ae5089d58ae822bfeca296a3), +[180f68a](https://github.com/PAIR-code/lit/commit/180f68ad3774f8b276e262c0dcb7307ad87e42a3), +[64114d5](https://github.com/PAIR-code/lit/commit/64114d553ffd2c0ffd7bc674fb32a36e564ea0f4), +[2488aa7](https://github.com/PAIR-code/lit/commit/2488aa7cf8f8a112607ca0c8b40870efde73ec24), +[9baac29](https://github.com/PAIR-code/lit/commit/9baac29b96970ef7fa64f2f36ce2c79ff73707b7), +[60bdc7c](https://github.com/PAIR-code/lit/commit/60bdc7cf382bd0c5ead2576c119277230a6080c9), +[7681476](https://github.com/PAIR-code/lit/commit/7681476d5056d927905f24333b890501a36df040), +[4c81182](https://github.com/PAIR-code/lit/commit/4c81182a7db1fda7f8ba071a9542876f462a13fa), +[4e5e8e2](https://github.com/PAIR-code/lit/commit/4e5e8e25c2abb658dc141f0d9c6059dd41e14535), +[b9a0b82](https://github.com/PAIR-code/lit/commit/b9a0b8210263da9ee6d741e4e0f0444849e3a141), +[424adce](https://github.com/PAIR-code/lit/commit/424adce9cf8c9cbabdf5d89d485cdc5f3fd098ed), +[1d019c7](https://github.com/PAIR-code/lit/commit/1d019c7a1bf5f135ea42104889167b79c3f795cd), +[f4436a2](https://github.com/PAIR-code/lit/commit/f4436a26ed79f481e16e2c53c0551703e7ba8c4f), + +### Non-breaking Changes, Bug Fixes, and Enhancements +* Upgrade LIT to MobX v6. - [c1f5055](https://github.com/PAIR-code/lit/commit/c1f5055eb7ee8b3671484c863a0967c05fa58338) +* Fix indexing issue in Sequence Salience module. - [58b1d2](https://github.com/PAIR-code/lit/commit/58b1d2b6d0d27c6dca086520cef45bf75466a101) +* Load multiple model wrappers with shared model. - [ba4d975](https://github.com/PAIR-code/lit/commit/ba4d975a90612b0c41a02b3dcb4dbb548261fdd7) +* Add the custom model and dataset loaders to prompt debugging notebook. - [338c6b](https://github.com/PAIR-code/lit/commit/338c6b12de98b61287a25650ad2c6ad7f7bb80cd) +* Convert hosted demos images to multi-stage builds. - [4bf1f8](https://github.com/PAIR-code/lit/commit/4bf1f81666fe546357f00c86a2315d2852346ebe) +* Adding testing instructions to README. - [f24b841](https://github.com/PAIR-code/lit/commit/f24b841959f0402498a056a5164a86ecae6dbb94) +* More LIT documentation updates. - [2e9d267](https://github.com/PAIR-code/lit/commit/2e9d26738d9344cde0eebd66d49dfc14cd800e74) + ## Release 1.2 This release covers clean-ups on various obsolete demos, as well as improved @@ -270,7 +310,7 @@ A full list of contributors to this repo can be found at https://github.com/PAIR [a95ed67](https://github.com/PAIR-code/lit/commit/a95ed67100f24163624edb4bb659ccfa871dc9bf) * Add output embeddings and attention options to GlueConfig - [6e0df41](https://github.com/PAIR-code/lit/commit/6e0df41636405b4ee5556cbf797fcce5887c6070) -* Allow downloading/copying data from the slice editor - +* Allow downloading/copying data from the slice editor - [57fac3a](https://github.com/PAIR-code/lit/commit/57fac3aeb98fa49c508b20837eded3f4ec80e8f9) * Use new custom tooltip elemement in various places - [d409900](https://github.com/PAIR-code/lit/commit/d409900984336d4f8ac73735b1fff57c92623ca4), diff --git a/lit_nlp/examples/gcp/Dockerfile b/lit_nlp/examples/gcp/Dockerfile index 854c9dd2..707ed6a4 100644 --- a/lit_nlp/examples/gcp/Dockerfile +++ b/lit_nlp/examples/gcp/Dockerfile @@ -119,9 +119,9 @@ RUN apt update && apt -y install yarn # This step is slow as it installs many packages. COPY requirements.txt \ requirements_examples_common.txt \ - requirements_examples_genai.txt \ + requirements_examples_generative_ai.txt \ ./ -RUN python -m pip install -r requirements_examples_genai.txt +RUN python -m pip install -r requirements_examples_generative_ai.txt # Copy the rest of the lit_nlp package COPY . ./ @@ -157,9 +157,9 @@ RUN apt update && apt -y install yarn COPY requirements.txt \ requirements_examples_common.txt \ - requirements_examples_genai.txt \ + requirements_examples_generative_ai.txt \ ./ -RUN python -m pip install -r requirements_examples_genai.txt +RUN python -m pip install -r requirements_examples_generative_ai.txt # Copy the rest of the lit_nlp package COPY . ./ diff --git a/lit_nlp/package.json b/lit_nlp/package.json index 748ab3cc..b914daf4 100644 --- a/lit_nlp/package.json +++ b/lit_nlp/package.json @@ -1,6 +1,6 @@ { "name": "lit-client", - "version": "1.2", + "version": "1.3", "description": "Client app for LIT, the Learning Interpretability Tool", "engines": { "node": ">=18.0.0" diff --git a/pyproject.toml b/pyproject.toml index d85e7907..831d06e8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" [project] name = "lit-nlp" # LINT.IfChange -version = "1.2" +version = "1.3" # LINT.ThenChange(./lit_nlp/package.json) authors = [ { name="Google, LLC", email="lit-dev@google.com" } From 63f1eccbfdefdc8d451d867a9b15774b933af79d Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Tue, 22 Oct 2024 19:22:46 +0000 Subject: [PATCH 84/86] Updating website for v1.3 launch --- docs/demos/coref.html | 5 - docs/demos/images.html | 5 - docs/demos/index.html | 55 - docs/demos/is_eval.html | 5 - docs/demos/lm.html | 5 - docs/demos/t5.html | 5 - docs/documentation/_images/attention.png | Bin 188417 -> 0 bytes docs/documentation/_images/lit-attention.png | Bin 91620 -> 0 bytes .../_images/lit-colab-server-address.png | Bin 0 -> 28883 bytes .../_images/lit-datapoint-compare.png | Bin 459728 -> 368329 bytes .../documentation/_images/lit-s2s-journey.png | Bin 147695 -> 0 bytes .../_images/lit-ui-error-in-colab.png | Bin 0 -> 124899 bytes .../_images/lit-winogender-metrics.png | Bin 160995 -> 0 bytes docs/documentation/_images/lit-winogender.png | Bin 254066 -> 0 bytes docs/documentation/_images/pair-selection.png | Bin 34353 -> 159071 bytes docs/documentation/_sources/api.md.txt | 60 +- docs/documentation/_sources/components.md.txt | 89 +- docs/documentation/_sources/demos.md.txt | 99 +- docs/documentation/_sources/docker.md.txt | 34 +- docs/documentation/_sources/faq.md.txt | 75 +- .../_sources/frontend_development.md.txt | 16 +- .../_sources/getting_started.md.txt | 5 +- docs/documentation/_sources/index.md.txt | 2 +- docs/documentation/_sources/ui_guide.md.txt | 114 +- docs/documentation/_static/basic.css | 15 +- docs/documentation/_static/doctools.js | 7 - docs/documentation/_static/language_data.js | 9 +- docs/documentation/_static/pygments.css | 12 +- docs/documentation/_static/scripts/furo.js | 2 +- .../documentation/_static/scripts/furo.js.map | 2 +- docs/documentation/_static/searchtools.js | 200 +- .../_static/styles/furo-extensions.css | 2 +- .../_static/styles/furo-extensions.css.map | 2 +- docs/documentation/_static/styles/furo.css | 2 +- .../documentation/_static/styles/furo.css.map | 2 +- docs/documentation/api.html | 216 +- docs/documentation/components.html | 257 +- docs/documentation/demos.html | 226 +- docs/documentation/docker.html | 134 +- docs/documentation/faq.html | 193 +- docs/documentation/frontend_development.html | 136 +- docs/documentation/genindex.html | 85 +- docs/documentation/getting_started.html | 113 +- docs/documentation/glossary.html | 94 +- .../includes/highlight_demos.html | 92 +- docs/documentation/index.html | 103 +- docs/documentation/search.html | 90 +- docs/documentation/searchindex.js | 2 +- docs/documentation/ui_guide.html | 255 +- docs/index.html | 3 +- docs/tutorials/coref/index.html | 187 - docs/tutorials/generation/index.html | 149 - docs/tutorials/index.html | 8 - docs/tutorials/sentiment/index.html | 2 +- docs/tutorials/sequence-salience/index.html | 17 +- docs/tutorials/tab-feat-attr/index.html | 2 +- docs/tutorials/text-salience/index.html | 2 +- package-lock.json | 6 + website/package-lock.json | 8662 ----------------- 59 files changed, 1588 insertions(+), 10275 deletions(-) delete mode 100644 docs/demos/coref.html delete mode 100644 docs/demos/images.html delete mode 100644 docs/demos/is_eval.html delete mode 100644 docs/demos/lm.html delete mode 100644 docs/demos/t5.html delete mode 100644 docs/documentation/_images/attention.png delete mode 100644 docs/documentation/_images/lit-attention.png create mode 100644 docs/documentation/_images/lit-colab-server-address.png delete mode 100644 docs/documentation/_images/lit-s2s-journey.png create mode 100644 docs/documentation/_images/lit-ui-error-in-colab.png delete mode 100644 docs/documentation/_images/lit-winogender-metrics.png delete mode 100644 docs/documentation/_images/lit-winogender.png delete mode 100644 docs/tutorials/coref/index.html delete mode 100644 docs/tutorials/generation/index.html create mode 100644 package-lock.json delete mode 100644 website/package-lock.json diff --git a/docs/demos/coref.html b/docs/demos/coref.html deleted file mode 100644 index 1de185ef..00000000 --- a/docs/demos/coref.html +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/docs/demos/images.html b/docs/demos/images.html deleted file mode 100644 index ce72cef5..00000000 --- a/docs/demos/images.html +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/docs/demos/index.html b/docs/demos/index.html index 546221f4..3a33dc86 100644 --- a/docs/demos/index.html +++ b/docs/demos/index.html @@ -98,17 +98,6 @@

    Analyze a tabular data model with LIT, including exploring partial dependence plots and automatically finding counterfactuals.
    -
    - -
    images multiclass classification -
    -
    DATA SOURCES
    -
    - Imagenette -
    -
    Analyze an image classification model with LIT, including multiple image salience techniques.
    -
    -
    BERT binary classification multi-class classification regression @@ -130,50 +119,6 @@
    Use LIT directly inside a Colab notebook. Explore binary classification for sentiment analysis using SST2 from the General Language Understanding Evaluation (GLUE) benchmark suite.
    -
    -
    - -
    BERT coreference fairness Winogender -
    -
    DATA SOURCES
    -
    - Winogender schemas -
    -
    Use LIT to explore gendered associations in a coreference system, which matches pronouns to their antecedents. This demo highlights how LIT can work with structured prediction models (edge classification), and its capability for disaggregated analysis.
    -
    -
    -
    - -
    BERT masked language model -
    -
    DATA SOURCES
    -
    - Stanford Sentiment Treebank, Movie Reviews -
    -
    Explore a BERT-based masked-language model. See what tokens the model predicts should fill in the blank when any token from an example sentence is masked out.
    -
    -
    -
    - -
    T5 generation -
    -
    DATA SOURCES
    -
    - CNN / Daily Mail -
    -
    Use a T5 model to summarize text. For any example of interest, quickly find similar examples from the training set, using an approximate nearest-neighbors index.
    -
    -
    -
    - -
    BERT salience evaluation -
    -
    DATA SOURCES
    -
    - Stanford Sentiment Treebank, Toxicity -
    -
    Explore the faithfulness of input salience methods on a BERT-base model across different datasets and artificial shortcuts.
    -
    diff --git a/docs/demos/is_eval.html b/docs/demos/is_eval.html deleted file mode 100644 index 8a934f5f..00000000 --- a/docs/demos/is_eval.html +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/docs/demos/lm.html b/docs/demos/lm.html deleted file mode 100644 index ff17ae2c..00000000 --- a/docs/demos/lm.html +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/docs/demos/t5.html b/docs/demos/t5.html deleted file mode 100644 index f18bbe65..00000000 --- a/docs/demos/t5.html +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/docs/documentation/_images/attention.png b/docs/documentation/_images/attention.png deleted file mode 100644 index c917ee70ce26c84a5d090094b62300e7144bac53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188417 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%0A392iZ(9WKlnag-*%5#9uv@0K*loF=E%6> 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 q+zJ360$QN?8*5DR$ocG5QQ6Hy<)GA z;`-v(`Z5B>7IFcA8@wDa-_zESmV&e+I3r=*!@58$wOaQ=U=Q{9`u&fyhk=5&@BR7j z6Ih4!47VvCbp2}z4qlH6_HcF?t6pe~?D)KxKra;HkXUC0q&vx)V*!xIePYTwU4Vyo zosO$!At0}4!OORc6~8~L0UiWgD>P~BStx2g=SDdqu-g;FG98o8>(hZLhXs97PfKUOsjhgH02q_J8gH^zz08jJMsq38W zUteo(4>2p$+xF_`k+93-2KOs*!4yF)nW6x7f;$>4x=h%BSU{J~fGPaZb~kwTpg{ZJ zb_q}iV6DU+wx0f>B%p4bhDS#o01guX=sdexL<Cc>7p^tl{Zn1iqk+6!akGwJE~EIfJc+xngMH{Pu-Tv+pPABN(= zUOHFso+2BgCG_F|%;JcJ5)mduCL>0zh8K3M~qRWJgF0ZywW!d$A~Ok~OzN ze`1{=HO=T4-Tvt~2G0UK1$JP)wRK__w;{N1I${&dPmn1g?FkfFt}d|Jw$#;9b6rg^ z#efwOd5)KsBnVef3_j0b&o${8bZ)~%Pk+~T*>xvY+_A_yuj>i-R1t&PB|BD0(3efc095eA4=!S!qx8(UFt=tO#MS=d61yJGhv=JMLRYeNMTIJ@3!n zd=2lZvpSlnwz5K$h>mOt8^5x2va7RekM3)+{3E1gJ|GPNB3TFFGsl-LLT&Z;kX+9c zat-YyHx)RI7`>A*4LF>tJH`AzcDCMPK*=z4(35hSqN0!LJs=45Ht^ z{&HG4qg@h?I~F^pq^C(LBPWzP+II+hQ5#_0al|Of;%PTd8~hKe764%=J@MDlJq?pk&HI=c25p$J^aGYyi=n&Dv9aaTS zKyLEbr60gzfn~aImrDud-1K*vCPC`+AAkG~>K`1YW4#hfl8e*<_czp3Q)^Q#=Uu`W zgx;_2ztBwI`KwK|?)jbkt_)Hz5rmnr(S0&bfo zrU^oPc3!xoaIC=2DtdeYgI$}VF;2!h%3O_;WLv@=w5*~6q&=W%FUtZOSR0sn5UNz$ zZUtAXaNz#R0rL3!6fy+$4zTMS!gsE?#E{}cpARWB^xc?`A%Mr0ZV%Y``wkQ)5NZ*3 z6?p;#JT6f8#=2^b)hiA7=;Z=>oFv`2Y4PulU@5rI2VxK0`{LD_{_S>pj6t&^P-;sRXCEZdxlp-=wh0yb#F5rDm(emZ)xk1BCy zFd;|vbd#=5N^SMrDCYY5NtekT?nnhvAE}xT}-_L?QC1FyxcC=gF(2XBN z&MB5F)xwm4-iz$Ei7`ssA9E1^^9;J>2?@bdL~@%ytD;6a$QG|ieG!FP2D zO%b@}_yTG!aEF6l6MftA5GUokgMmCnY5%b)%xG<*mWJA_YV16GoPPDp_UQ8k)7$A4 z=PnFxP7q4jrORoaHHPo|zuLslqb=CD|L}&(Snvqd)owT{SU=vqC-J@u7S5tO?pe!a ziaX1Ky=?#hAOJ~3K~z);T`+$pU9x;$R{gEJ8dKYkAxGUfgCeVQ1=#-I-@l&^EdV&g z;WX9O(z~y}j9MCMBtISJEE6FL;Lz3;eFwKoO+u`P3k#oKtwI3L*G_7Gv4-CWU&4Nw z9aEzRH-sCEE9L^TsX;@^sT|_mbSO`l`b3k8`hmh9=`7&Fs01MpR`Go3LK#Yw0wJ17 zXL3=uxk4Ze11v%K43WqH;DO);W#ix9+;XE>%W~|Yu#Cb|hqMOxJr-W#r!Y5>Gm&E? zUBY_3Z$tNP`u-zNaL%##5{t`u3ue)Ku3tlQr%8@P8-JrNa6DFU(*;?Mo97(2hH*pu zjOiE5J3ogUuTAGV8Dcfn@n?%4?+IaMQms2)3v1rs@Q8p1+bUNV#85&550EW$m5Kd5 z1y3@;H7_+c7wuT9dszH_4ra?48w87}#T2L`2x>x8$QSnQdeC{FuyC37W&ym4GWz@n zZ%$3>jYlOFK@2#t#~?)rEcZ4ioy1}$EjLJ>j#L;n_A%-g(|=$jm364GRB{))NMd~5 zphYoz4p>@uE-jaZbHvaN4rlGl_)cBHc}}LRBR^juZc78*sP|OKOVXBaA$jno0`_pP zhCS$D+lUvRpW|U6_xmG-J;U2gcd`Hvsmcy%KXTvf9i3qLw{?J)0uP??coaE}VyZ zdg*9SKmBC=bJ04%Jbv$WYg}3%Q2}Erqh3w*NUjdB*Gg@TwG8y&Nx?FXwd^^DQO+6a zVpDmqaI?8ku%?zhTmM3z<-IQ-3Ck4SHvP44l@zB7@R(j?gTz2e*j9OtkOv3Z7~<}FvPqP7NM^TLH^heyZRf~9~OBDh#8M1uzMff1Le z`l(&}>8?kgVoMH=54bU1uxJ*&{pyROGWEH^;W17~4l5C?bRbFrxQk;UWQz`2oO}j5 zSV=+$4f>Ncoa{F1+_*f=AKIvKi*T_S9h+cK#%@+7_n$U^%X3;_O}}8>7ez}NlQj67 zJrkw4q~2=5%?IoNU^FcTn^^-F3(&p&^nuTPmxjhBIGqHpzkBEFg7X)#r0tD$)ZSFj z0(GeWP%pJ;V~lzIMDb2ZfeLfv`;RyiR_b-gVuj^gEZG&vn9hfYmiC`Fe)L zY6nZRYa{wg`;>(QH=b5eBZ`sqBi*`btHL7G=dt^&2y+l1urI(`ZPx^^4Q6F5Wj0%8 zU*z-%Nf#*JJyUC#2J-A2)8BRe`-&;76W;^CkH;%Sa8B$WfqA6>uM~z4%5b9d&wb$L z;2ad|c5)BX8`Ua=SW?6#pS`eB{$<}0ywk6t)iUjkuNVtY7PcQo<{~=mqvmUVt>}OG$~yY{J0Q+ zml)#|c3!>5SDa$)pkAT%k`LTr&-Ihc<2@Qf?<*q;nXi65p51wXEqfrF*>NN-Zck>J zuDiynYFf2qHmzDXmsT#G<5FbA`StW(D1$KOI))1NSRLiu7;WEb-C(`dwV>Z)z9YeU zA=bS=|LRY9jfh)%hTgd5JZh=0rRqv}Y*e_A2?2XjCy3)AbiG7XacCkK=Q8(u{(& zO9)A@0Y1gG33TVe9tW_8xQR!fdx6W-zJp+o;D2aF0g9NZu9O%U>V+~IYLj{M6j1nE zfN!}B#bF7{oe;yQ_Sgy}XrHDtK)*m(mvKlYolPF##EESs4MT->(!Ui z%+|&zsl6?W1)~zUoR%h7YJHF==@(>I7XK#GjO`a#rvd&k z*QJh00E@CPC*WqsLWg@;Tp#5ReC}J1{4p1zkfh}f&!)vbsXMjpXpR5MB`hcQ$`m(I zEfZGT_kH@?k#LMO2|mDMVb=9a)}Xr&e70lG5jl)h3t$=ySzqKqv{*s=Q^!}Wdawqg4=u<wH+wphty3nS)t$g-$yR%XrQo*^K? z2eKTK<|!0&S<2G-b*cc*mgCQnAhC*x542}!Xnxu6t)bbubp+I9Fi zt>3(p)^+cur*?zcIWZE6zvBHaL#qMw7D?=0D|_K2y*>mei5o4zE><}2gKRBJj;!{9 z1$&r7zI+l{_j(7jn7TjqwV%?d0r7@_-0;2|uHg7@xPRhIz}W+rO(;Q}O^@$Yu!r}- zg>z<`BvOO-4BoGRow-4k=YCGGszXZ1a~ zT-`&8iG20rehs#-lfMe5xzV$Aofnisy z;gJL>3X0&IMgVt#_&pUcumNn|b10!jN4fzJhG=qX2qN3|9}T8SU;)C=9Qzv`l7b`d zOTo-H@83Xu#s%(*H!Em zSDw3&;6|#}2Oa}WG!Bv!mp@Dx$;zmT1I0xULc&*E-*{jH?L;aG)no#A-1=HtG^;bJ zBifHZb6mV}Iw2VXfL#EN7nyRUqkw#skUTxV{aX0Q@ z2!s}zsezD?kU)U^gd~*El8`_u2{j4Crp6FDnBoG)#c~<^>Oby0 z7@pFh6%3Y5;pdTs#Z@Ts(dErG%REI!5+>>{Yb03xD!Vv~o^FbcQ9o9v-?#)o* z13Nc&l50a5VM#7R0aGM&e5F%n5P;{;UH(oggs-e3tEAk(&@f?pxXoGCW-g}8Vwi7j-4*f*`G7LqWA=3) zmQ`yvD@n^e>oe#bB!Ef4$z{K|*&n zX(*@Gy=|9i;99wWR5Ry_ukp0EQQ9-<_v#^ z2E(j-=kUb!yMK_1VfRQ1$pzYk@BRObP({nq%bjniWWIeP>}qbA#VTl-u<$_`-po|b(KsVKUSu7j1ySp3{Zt- z67b+Xcljbmx?-D&*H=6RDDffD%M+WPkvmss6z2BkCV9^*u8G1+vf-h5>MXSN?#DM~ z9o%^ETurr;@}pIc%Z@!=szmb69WBlB(o4@(5ah}L;JKg_fa@eADXQ2vWB?`dMV^O` zo=}S*xmch5$*-h_Sk0&b?mqas7i7(Gz@mjUF^(KAgk_l*!x^6Hdz*cTm1Nm9c?3f(q}q^q@^>4Vi+3h%%>j%6Xg+4WUp~BEfgbZ&$I4}hLc8f9J1U%WuNW}=0oA&MTr>Mkq1K=UR`}{j!SI}eUchk?I=JQ;hD)Qj){IV~H&G)i4)YfWfEQCNV-_PwcD#s`^ z&BoQ^{Ly#zS&KvEkGZUQ!V$Q((Cx4#)v&MgnF ziNC&d@f>;H`Ngql`u8-jY5T36qhW}AF2&cBUp0UP-VZ%D5|}b`y_5fW((}UW@&P@5 z%icx^C!w5p`1bYmk1nvy$$$Tu9pjaxg)$6~sQG7++s|Ojb#ul=1iKtu13aOT&gP_s zG3W4jGk>4={(qM}2aYIIgGJK-p8wwHMXvn9A^np%$G!v5!wA#B-V?0_w{{%pn>22$ zbau4Kw25spwz0w8G6H)LweTJW^bCxv5wS?H7nWKm7U-3lpO*xx^4+5lxmeO%EY^#c z^p5_ylIGwQv(iWRZ$>4+Q*VN&TyseHhlg!owvqC0lzso;P1^j~gi$)p8(~um#Sm~8 zDt!hj!Uf-T=!k6Hz27N2QN1ewoZtGDNtixau3f$;>#$JLk>iBKIpPr%HecU$WExfS zUq8KDzc+8ui!NFs%cDZCc0jYyhy6Ez$8)ffpEq}!Dm%!DoPe8GJ)sJsGRU3km4%%X zg?fE%@2^%R8`)UV@#^X*wjVE8HFm6uUrv>2>ME> ztG_X~P@^wL?wu)dyn~i+h>F$v2NC@T5Lr0`<>|1Tx`?VhoD&>sDC7{NVBvIh?ir># zWNyIDUPwa%tE<%j;X+y|v*3tl`dM;4DX8Lv*R{4*!7}y5{CO2CN+(XnB@GD01l0Mt z65)18f5@qO?-#!#$MIhDRVmTLk3RZ#Rj#b@eDl=#p{}7pB=ertTKmj}@?;ZYgrP@C zTQrvRFaP`=xo5RwSoK?VZI%4qb(abAA}ORxfps6sVU5aGy(8r0MR{Is&YpB(ov=to zp4+6nCj~AMMZa%t4%dn*GXZGu`|SVT5%C<4fkW22MaA2(u!p2DHjnvJ?-!IVh@WAh zynb#;0?5Vy1h*_8uzH;v8<GG^6_O?2@f9k3xTEr(ntyOom~;+?1`!ADa)IGu zCsHAxXKN<*vt$Wz;8)jAi-xn*yr+)pP{TZQ5I#WGY~9LYqvo-1`{pIYXbO3PhzB0GnoH%4Zm}ea(Qbzu)B> zZ{N6;>v#72B!Cz1WjVr2lMH0}`jg9;k#tR={`e78t_E>=Wl@SYN1_u}5rSzF_?@BQXsx$`kEOs}d+{_JQ~hNh z`GWL#xjhE(7-tM7M%-iGi==z<9(ZZ-U>fmFXxwn#t^VOo{(C!Pg`<%F zTNbhuyi>k|n|I~i@T&SOdECO^cPuwHq_~U~h$!#Qp5;KMBLML~^Ve3GznSDUa^*8J zb^F4-%gM(XGE6556*rXjcYgL;@xFq0pcH^N5Dyi7BHR~4+R-3i&7XhtUu#V^HN@eY zCOgJo!!e_m_lK9y*vqm#712KG?WH=#$By?W1)}h~hAL-=$D5psW!4;sj4A=}@`cda zyTswcf%42aa6JaDaILV%62f0-p9tq=zJC`3^pe0w(muy?AVE`-mNlE@aV;H`?2NSjvF>WwqoTY~+sh5~gn-od>iGbV>u&!5)<7x0hj&WH z*cRPuG~)SG>u#$I#*Q?}JkaLd)32i-&U|3cjA{0pT;mX)mnz3x6Coi_ISJS&j%1MpF8;g^ z`&P{S@_&N)`U+#ExT|8?6co&~FTjS}?qU>)(eoZ9> zI}P<3ibO-%`Hvsmkrj&cip!SC{7&aJbU@4H%%Pa6GGA3C4{g{MQ@Eo{oIPWTr%1c9 z1-Cx5R(c8T0~A$N$=vA^<>E!N+&*7j6(@F^)!Gg!JJ9$OtGhM6N9p>=SAHTp4;+j? z?-<)GAAj?UV|F}>*pon>xlV-eQ<{+$s7#{w!@J4cFp`&}$H{>+%VL!)YmkE|1$i>g zfMvXnels9%q%7eavA&>a_8F*iLeIA5dP=$Gsnyjw7B&l)3HC1(bLivub{$ql*2dB0 zQDuW`yA(=n<`|$Z_FP2s-UoPCY5(`H-V)a!vwQon%zsZno#u3S3af(LgoN`#7J1f9 z$SMfS=T~pLPbjMpB6!x*?_GC^TzCFiIyV()N6*zhoa$AOXYZ>ay?7a_tDScbkQaqq z`t_?ESjxPy|Gs=@#4fq8Y9W9Z&(o8qG;9;#ABHKJ+^KVgRo$AucKmVAnj&6qiLW$- zIec8>?;U2y@N+}``?~y5M^@z|kwZl`!KQ`>jT{p+{Jz2QAydf8H$H*JE3Eple`k4evX7#IUQc>ZBUvFseU$LH_0mwfmOai}l9x$(VkigHAf$OT-uD1Z(bCIOQq zLXmuVcXY*-rRX10hYWb$Z4a)MFW-8v7C#Q#g$rlN>#n^}y~jSVWDcNA60SL>)=`B! zkF*PwMM-7NT8%qpz4M4$;`J64dpCoTj%glGWHA8G55Hl~08q)pO=>7acr}c1)9;s? z&n_=81SP&wZR;UaRG1D#HJD=Lj3RD5SuFXpP7dW z@ILYd*<-o=o(C^+Ly10A?_M`$7!J#`U5BOTxbNL_(L+SJ0AjVcx@UA{eOPHF^r61K zQ|jGw0I64|cC^d%@$E8oVwk@~Xy3c*Vfp?& zk5X&FB^8JWbwd#YMJ}e@H;0Muo`32B_mXN};ax&`xPsm?L6wvzFgG zPuOqg5f4AIt%SsK8qLGWJmDV)pu2z2c z+Kc3hbLYpD_$n)YcdAcnAo{7TQIHqs)hWr1Gj8|*)Da*!X;|)FI2Q&2@Q_a!?u}sw zkVk%A=>4>3Gv+8&^e_I*%Olf11q;-aS)GrTpXUKoKEt^j0xJz?_3HHb@9U4RhGBUm zBlN3WfERkDm}SM*c>_2kDNM{&QwoteIeJ75SS~5+&E;rEb2=iPVJ{flG)9>S{gAnM z?}~t)DT8K=iPvZJL;KwFe3JlZQeK|+3m1vk%-CTcmFvYD2*A_a&A_>`YrM_HE9!?u1|;dbT6CK z+$_r$%vA3l_4eZV7DaQo{m2zox4Fi$e(A^lGYjDT>~H>9CbhRJF-!iS_>AWeeFu-- z{zE&diGuY$Oag4SE_3bUl>m9g5U%7h2BrY7(5R;0k1BxYV)`@I zeHN%GqAViw-l;;<>q4{qkTKu7g0c%p2%A}~>~nVrlSj~hvRQ~%u6j-Dw(Zgl(mWuu zr*x=7PDsy&9edm3b7|K_sFfVVYy-a`LS3 zyvf}ZJWkQ7YDcSIRpsPF$fW^0n+pzv2B9@toZS($SOd((Idu_$cXl|j$qB*;Jayy8wq!yj6TXictulw13 zPssn^%}Xc}eaXVva{V2?peK5=V27O$$bsrVUS?ll?~Jjo7Fs^$Q$k}SYbbM zDhCN3F8^AeJ=2slKP1%UhPt|H@$M$^m%vvryPy(vhwn$ONMT%MVYzGXV78peY}7;NTHCn6S_D z9IbI#T_uh6wVI~~&@)4c&UH7lVsfNd{sFm-nL-SFyE>rRAcs38m90r;*333WAhQr~ zhvj}kxeWy1h0kMO@{J?8z}@kPP%7+;Z!j`IkTlLopH%|v74uC0Oeh2hZNCZoyJ7oo z1$wL2Y?jsAcO||eWfR;~b@R2pt}d>(2QiwlMe8rLo}NoVVIO$e$Nx(K9v)`q+)qFD zM>2kFbG)zl(Fgv+liptqA|kPOZ{NY5#N53-3ih0L552|So%zt9b@yO;u8EDTJgcRp zK|0CXn>bFUw7LFez@8)Ja%XmR4D@pCvu<1p&z8`rqL=vVG*?-LglGkOS}{4INwO{E z#j|%!0bb#89qqpuRRAw6kH98rWGbq-L(s5%f13 zLaP8H5M%)CY;)VZbD!LN-xIE|X{2Dhs-HRHjnu9mCL zTcEjpu-RpUwJN#gfi<$uJG1~!c-t)Z$(IB2_rv-KH&k+n2o#wIk3Q{q_JI8L4N&+y z5KZvMylIouMYzf&2?Fhmq5)_q;M*I|Zlpb<)<-*w3-2f1aEIZYD4T#f=7iPT zqCXn?=7oXT`#@MTaV!PMTNI@F&t=;AbJ}t%3CYa@0?~cn@=ssQ0(dul;H@&YsZl{r zs0@Vj*$1+vI?lCRu$pWOeX7b2{daMo(QP&e<=C3Bs; zVZ)5dkf2Q1d+A(^lmwJ+qr7)=&sJQM6t{8#UKl2r6y{3blyNg+$xQ;*I!L7M`-Mg@K*&q6>iDQpt}@3Ya`JDJhR zmt`WeX0+#Uovx!G-_?&yNjiVZ1$c=bLoW&@3Ea7`TQ{fthFmN^HmQ%r05AW#fr7na zo>vOc%LN3v$IgA-T5nH@S~hG6Uf;>d^(XtQrL(5X^7%95{CP8E^7z)+L&oo3_sJV% zujb3SmHCs8zD+~({oFk>VmTwHyLT~OCVpq$JyzJV<4n}0T1ebA&ir{kOOMUvN@ zpXK_!e~Uu$P1@IWTq5JR-796$Od7G#{n@AjcpREp%5}t;r%HN|dxwS7_Zr#ZfM+9Q z;baP-L}@5pv?1p5+9l;Tg@=$8@@A7H8@|67S{?)SoU}keZcg{3<&XRdrPtCV1VRd`> zsqG5p%yVRyH_yP(b8D2&l?GVzQ#>>!oMUjbxTNsqBz+(PWO{E6Ib0!i^$K z!S%1*zDf@+lrm&+#gci-D$2VPhDn1YrK+ad)w$Ae7k7UEEA^+$6J@|F3<*Nze%`$32b9mqGSWoK1V#teoqwGI zttc8Epd+x8bETE?~I0?tiW_;#7Sp!5z_+ik=%$k`!yHqb;IRGzd zjQl8=BzY@yFlSPLR9Iuia9fOuRt)$G&sqMR%K($_nT4KJDUfG<0648$yG4tu-@9g$ z9M(KIAK69uQW&*Wm!AfX4W z5a|im1J;$9Q~&Gl-NQS+r>k3b??03wX~EE@5kMG{@$O}qXpuR3PUnO+nL1&dbWUt@ zhGZjWQFc*hNLAg-v zGim@Hi^vCNC@NOR3qZs{i?V6?O}=H=HZ;pe3a5$`RpRw?{A4&-MYf3B=<>~=!@KixW zVU~FReKzjgtE4Du5sNmwR8- z&4tR^=y0DOw&;{BKJz_zJP&|op<*_!H~ivWS+#CUmPPXo*IpotXG~Ed7)NLCo>5y{ zrB-&BFYzP->`Y!J3;rF49GcSWdETI}$9n=W_QyxVz6c%BFcPoec~qwkh0pTdxUI$U z8!+U#ki$T-gQw0fbzur%n6JkDi~*A{F>4$`{-MLYtsI0F4vrM&_y9_^VNWBQW0c#a5^P!_p@E{wcGBK2cO!eLidki z$bPQB`U1HuGB#L9AJ;XE$uMl9bSjXH>SEfyptbUHFly#fBJ+WtLgATN?;lyZb??#I zYA(DlX`f+kI>pHuqH^`Y0g+6OrxBB=g*al=^>eIHtSG*olna;Z8KnZeQoVPf^5d_G zq}&{1yERtbaF1s_`(7{ddnq}RR6N}WdaND7HwlrpT|5iuMSFk`^cXv15M(aEqM8)O zZ{56B&lI2KLXyeSjpiu2|x>m@mNM>R~4k_mY3 zPHK^Jym#c(STC%vgd4d{ln{v;`TFhm2^Kc<5?#A&pkpb##`={F0ZcL!fBJ_g%_Wr@8E}}aSiuEu6w%=sp5h{fDG|Wk^guks!_*IjQ8Sm zH{T`uyAMZU5q+9p@a~sgts6Xt2=9hc1W48TZqaz-WpgAlC$q-Lye2ko$Wd#PY3@_@ zHevM$ePD+|%-n#u!}kX2;T0+7rbweO0_vch_6-pR>WnbO`l6t&6$Z=}X=`rG0&?nq ziaMwYIeB$Tmf~vGWgTQ%uA+aTarI`7fh@&=)R%qu^Cbg3>ua%jcl5cGe7mG@FdI`| zpSLnFY<25yUiE~0{kBz3*$$TD#f#_2Ypz-$u(UFV&CBJ&L5-V4DOq&i{x)L(9-tt+kIg&62Z=bq0-jN%qWV+O9)-8nvAjAWAm4+o;ongR zw_h$Hso-`c03P?~=e-L^JN!BA!fpHKuqhi~z$9w-=6#Yp6PiB;IaIJl?0K$udXID; zKH86+(+7GGSzvq_+Xx{`wXR90JO{Zxk&z{ZUG$d2ebp()(3=ox2#D)Uw6?%qwW5Tsi%=_ii8SGwbx9!w=vv~N{ zJ+r6ZE&aZ2-`gF99lQ1Xk?XIM%a_d4v<@|>X`Z+{t1@}DnH*C30{NJgG$^M3Nx#YG z-D4fbVDG>|HAvbX#h;e@j4`PJBB{t|%Q@IdarKGqZvWP`?#NltZ!l)?Zg!6P{W4kl z;5O^~LO?GtjFwBjk}p&<1$gDow$Xjvr~!B==eB^993aY{QNj&2t|uGh^E z5J%|3viURget@~26TNb{=ct@GPW>zr&D`Nxt)v2YD*<(mh=ISWzFXxexgX!OL+)O? zQ8!3hTXTc_>C3LxzniCxzlQ+ts-^SeT)Cuop|2cBw>-Euejd+!(S=K7-n5Ca(&*mF zg*zf!03pf%MQ<5L>gR-w@X054?3SgO2MNQB=$F2eq+GS;@=rlty4z<@`$Na58245U?G@X3!rCw_jVtaBR$7r zvK0El8}d#T3ZjQ=O-)qNpgCp|wRhD+h1@ewFuV`pmxSPEHRsmK!Z*wjybYAmNK&v0 z0lXyT#Vn)66zc8IcFEUoUnP%h z+@AF~H6Aq7%j>VcNS+gU!;N{-?H5s~tt|u%`*qK;&{2Or`8N+0wOqhQm6;$HDcAmy z9Z;08k|&iM@PTfUEbJbo zc<>5Q?)!4i3GNce7R=~p`+PX}2sd&RyI;CM^`j;QdM?k`H^!ip z#(P%+&|@D;&daM-qZM<|>S~5_PmPcX?3TH_c%=fo5IpMs84>h^bN$503|WugPvl)J zQ)W0;h5l`QCVu^$&27rxKu-P_%LNcQaS zR_`9?r4RP_J7K(yHMPn+VBWpfmd2Qob1EUIk#U{*s04GcJm+DVPRe(V&zC%5y*gi_ z7cK|nCC#5qo^Q4xPtUeA2d|jvHL8CzY5<;3iUO#^L!k>KV#~ByfKqSaGAttE-@~G^ ze2(Xi^Eiom+bKxBQWX{V4rdsP7VzhX$>o}b^l{@ed$U5o7IjXR_1pJo?wMKAr;Klv zC9|fL!T%mGuBu_^-WtZ`2RBj#x(^mZS4bq9~Q`iXHUO2&iYCyMh9lr$h2etfGd50Q0n z2cdS(Sis!MkmsnZyc&CUSn;RJJ9LG}^R-d|o+ z#h?`{zLCc@e2-8`Pm)Ek0FP^n_1?L)*59LPBstbkGbWfJCzP3E>C2SC$h$BSzRVZC zsgA`6=%JJnT4wB<=5zGDdZsk0f*qv*B;|nfJ>llc02_gHziVdDEY^!x3cyPualv!q z6G~ZMFwi9ti-o0CN|kvjzaLDnR|w?Unl7cknLR8!7_)8t+n;(4N4aq2 zyqAAXws-G{f;wyD@#EdwyZ?~BpPik~fQ9$bYVcyXcJmMKs)QVZtfg!UFCN^$v#*-ESa%S-5X#sUZGEZ5Dh(BsJ~ zhR(k^)HvYq*!jugNe7k4EsG0+a=;Ctp2WO3jn03^#P@f9Ug zNVe{JR&Kaur98SR+nY!Iys-@p^2Tc}RHn_0w+cnV8Ay0PQ@{=689`D$<;&)XznC(B zI6Jg3$(md&xbu}w%jLoV;HdkZH`47{kTUhjnEHBYLgDdBM;NfPBFg?=;S_k6`{%ci zU34G-uUPM061d~J7M5u;$5`jD>9F5e`HLZuC`J`vuRfS7eAAn!gl_`$FeYG_auh#q z`?7iA13ktJ&%DooYW=aiJof)^o~XB_x~gD}I_^~pz@uc4-z>D>A9w!lQXH}s=0Z%F z#mIRezZopBR}9ee*HW?X5bn{1_L=CYP)5#oeC}Iv;0Tc-?sS+ru`OoE&AN|nL4AVJ zc=_C!vV86|IeV5XX~f#FGE3&!^MRh`?w6UTmm~wcd!$`(cKW${hkA}_y*)g86k?CT zUQ`Z+m>Eh)XwExzL6uXWN;)TulW85}q;pc6>VQ_l!=+NVz0VKFHse-!hWOwu5$Ji| zyiyo8OY!2R0I%3pGkSkFDgYk!zbxJ#WyWnl4p=DLQlwn_#40c^_E%i0rK!GF!HmBl zYFJFKqv_XtjUd;KXY*Xb4RbZ49fz#INDu%9DD7K!A5g|AtEtAub@b#(d2HkMNWrWU za`TqWouLP~76m0l1}heMU^Ug!-r6LPNuU6P8VS>1j0mCI#*#Nx>{ zcRluGluPE6QVK|i059p@C?9t`vOyl%M4@!2AOe`5fBxc_s6lmk4H2u-5DpY)Wu&aG zR-lHA@H#5M^1NpBWBZ={^5L)E?8Yc6g1%_x6nW=Mu28V$JU*_^nx7YiFdBQF0}j0k zi2e7`ns0=)Mc&Tva5WZ3El7UyR9w=4I({^p7kX#}A((s*QObn2Rt0uR>6-qbf|7~{ zm^l%8n3LuhhcXn@0AZiiGyH8Xke3hOB`FyelA5JJd(37olsHFyyC~-=2Ff0=vk+l> zrYjFo)z8?H0p*zmE`uTX}0=&e$u7upXq)<_w35d78`Z?JB_b9^G$v4f;MXi)tKwol&Z|Yb@ zUPpF?md1K%X==zK!m$uDi!7m+GXCevk=CQs)<&tsHb>*$8uudKKC>G!) z<-w|P)4M;vA*vu;ccn6AR%$$Q-DfbsULl}o=VQ{IWZgX&`5;n_m=DKynFR7q*KpzktrQ*GJU+u+Z#(n zR+OfIml7SzFQ#rX4h?QPzLEU$0X_eB{+O8I#{Vpr7cU&=6yOc^j&SDRe^dZGz>O;P zRt_P`N8mFfS21E07LDaw`NOL$Y9xPqAwXOYC}2S<6IGBKMkq~E2&b<+YKSPbz#2nd z?Ub(*kgc3ln(UtAr=;uPVcE26uWlq}9mg~G@RLvLt%xF+J!QOHa@L$EM2ADZO2H3c z1jSV8x)Wk!k^q?7O#9@A_dX_1Y}yfvVcxU}@|vs8kHN>Ck3E^CaE1WSHawndB@F<& zC}f0NeDhZisH`n=ea^HFIe*?v_f8s0fz_=>4j**@sj1PicuwzVi*sYbFbMO8{qo`U za>K3nXtm+K2;{x+!n5T$OXg|_rq#vsStqf$R{`!KAVT;mN}_taNb073UO<-PdzW}e z4jR}mVK2>^KOSQ9!$GL&hXH~R%%uDi-&=y>jC%E9LRcnK^HY zPg_%?yz$zL?}yi#RRY zrVuVn?Z2ohr&IFSWvBzF`FRfLS%0;3f`xEK^V#N7(mt1uc!v4=wtxFZJRD=j)XIOp z>-AZ~6MFBGfJoAF@oX9S3vL7b8>Fz1HoEYB6b83H|wbFgn(sS{Q9qrJxm zdhA)S1os0^)sFQz$%~E*PWei_lAAaJ3TwpxJo*%d&-zL+_hNi7poO4%piG&AJzS-N zJ>Te&)VD%F&-Ux^+G0Rnu5&%SmjOKc{Pur%r$();T(?D|bspN}^az^JY(%jx&%aTE*hl~sTXyfu%3T29t=aaB z)K$C9bk5Wcxq9hBB~8d|J`Oseq$SmDNdk8Ygrgk3r}ylauily=Eun_fTc3ZiOzmjb zSIPzOOo>8~bRkhNdY;leAQT*9Gu^O#w>%VqRJ~!9$n%yjmMP=#U^!(2(hFosEWPE$ z_=V2noFP*2!H)Cukwi$ZnT?6F#s|3^dF0n9Zw z*2jvE9aeUojU!Bh`$z;Q1heaKOfPR^u55UCRJ}<6>m{I$LnS1oi07CGUYy4T7R(cI z*lE@Ql2zo~^6Kgw$x8wVQc*|O6ssKM0(eQ+o7L3sqvhS@&9|$~u-azUS_asuvg7z+ z`iFW2z}pmyqM5A4;(h88Qk6oxnR?R!aqo;=6zz|}go4N-EXKiS7@eSVLd)r#hKKHUyGmxFX ze>)u{^P4mWuTryV})(WY|%|l9X~((**{z(aYQwbTnP3++EY9Bs5fu*)@S0|*cyTC2Bysw3uiblW3*l! z&3Fdn`9;6&Cb?x@oTCmgfXIY+0QbFj81yv9 z-ODZJ*@MZHS*q;I`F$|}Ej(x4-qfEUC238&BOp_n!0uHD8$R)|hsm;nXm@sIa*!kKn>Gvkt$A z;Daz18p@~9hnteX;cCUtodrK*5jG{nNFNAo>ZL3~Z?7EcIqp1mk(bV%YYL%x{^%!) zJD>yQi;x2ixvQ(wu*Ho#BjDB7Cv&Gwl53VOa3C@AZ_rN{W|&`@p|7TR`rvEqJy72 zm@2vUyhXBj=H!^+vb!f4;OV$TIZ1#A$^oEQ5ZY>O_2wP&rJvuE@%U7WESob!UVhoR z&bwJ#BdyI%3MT!!Oh(+|hhS>#f7c<|+kHg)W}XW>}!DDV6xAE`=K7^`PNE*9ANb?lsx%dOv7u?+5s5yA3!RUx#Z+>rtshMDSq z8!?ai?+cju!%u%R{>Tr}Oac$4OzC??1}rW%rPMsNJ}~U>IT}0~{z}X{q8qx8^k|er zEPu{55R(!`WvXOwXCKLC=dQ&7cs#>sJ;bN_XJ? zM51t3hVmaurp!u=N1=NR6zt{m4ElgBGzx`#b8e$iHn7YG@RHueAHT;o?T}ULHfe6= zricMMFWBqr6T;e;&FPfo^JmDpbEaxuXicrtXD~RJHxH7bLOM#JvB>v*mUplFi0*IX z^;3QUu*aFM`D{_>Jvy5+wD!3=wpu=@PMYiMrE|jAh@_=m*PnhzZ9s32b8>S;Nq#F9 z%-UX-YfR#^DD~hCWLk`hYezJ|L-C$Bb%IPD*Q(aU6TQ8v(6ev|pCX)uMaO~aFFu!3 z<8l}jyhK(WQ&#vbiZ~Wi-)iqbog?swb3Y<*cs%gZ+3a#*U9Ko6P4n@TXr)fQbB^(n zzt_l<+cSksArjfLcYj>JZ|<~-a@D!>^>DR~8C?`>QwZ8J2ZBqeHoZFwa6}AreDNwtaACvST0#d;rPNg-i-Ck_QXcmO-Rf?Dehg@RC^h4nTs23h*z`)iJc~p+% zBU=IW+01P16nk)%A}jy5gc9F)%e}G|X4a^gL1aQ}vs{1mg|ck^^oUa2g;Zb!Nbn0XAvd# zt`twF%tEiAAd9p#HEP)y1M18h4ULTQ@>CA-hA0Awmz5Gxndw=W87cGP04bSXR0LTV9Z|X!x=N@^MoL9rKKE~&J6#8KsvL7yIN+Rx7t7siH@UE`NYPv|Z)OxS1b`u^$Q5}Q(bIij^YKIDAi+n%*ys_1)qb=CYisGwNG_A(wAXB2Uvgc{b<57;@YD1E9_ z&81T1`0YC$kehx@c@Ni|V&)76*DPBgufAf1Q?w%{&6xQ$%G1sDywH26dqfo0=qq%# z4}}U9W9rHsIL#_l{E7v3VgJ;4qaGp0{u_pVI@URAKi0-;$DU=3wDxcM9om8(#EspCJ?zh~^j@J%1+8R+Iu@`c&M*o)LK*5}S3t?}i} z3C7ZLDtRA_o|Y0|a|fB_0(dTbJhNx%dX1QDU5&eJaOc>ZU8wtLY2|`Fe_i{s$_46@ z)_S;K_`k^o@RIslEc+#C3MYOA?=gp86bEeD8$sIA+ zLr-9Tw-C<3oHO*(_wMaK*rO>WySgZ>eo%JpJE&!;lE5DQB6365Qhlv-jvpt}CbY`T ziQ{GR_*VBh=^lQ`2(Ro(xR+Zbg#W&}k0-Du+qGu!vi&~I!5hrka%SFpL<2lP-Ga`^ zNL81_0|NA&FQ`*)&cB zIWMZPMLBi0aXLWfijKEZfP74y0vBcK%+ate?cCR`-vaO+-?~%AwKS-LId{qgx%lik zv2thLJ3mjyKx*i<^EY^(2AI#)BXFu$KK=b)$$>*X3Y1Ts>XVBW%~a(;YcWNn7c1t? z&@ffl-fAh13aFzrL&F#)2}rV_+hK6;>P;H&Zw->S*IvCs+L{_<@4>^Wyjs03LO=Y2 z%nXJ;k%@w4SO8&<>=Pxa`S{m=8sGn9U#~2fGEv_C;>%URLE!{QvdL?~bI3D-dOqsa zi!9=d(*(jV+gjp6#o>V)_c6N0k?25{;uIlkSqizQjG3p7u-rBXzJ&nq z#~*upJXe_`j&Q^&acbz+55qUzoXO-K>zdO!S0iJa8}v+Z2FVjT4sn!0R4m<$m|TaSJq8R9q{l%X#d>?N&z`^;pV5BT{n zWBYP0fLDt5E}xKC)2_Js7P)urCfR?aCnwnR`#z(iT~^GSF6YggAxmaW)pd&}%t|m2 zVN+@EdoCcH$=$=dcSQ5-cPUBBK{-TiURcv3y~yp(?*Ghj$IMwL6UR2m%*hjE1|GhN z<1{_Pg>ky_A;yO5@Av-LhGQ4jyX3c=hbh1tlqEZ&ZaSg?9-%G^rcY9U$03HLSuNwe zg!j2HOpU#c>Tz+%nG(jPN9`UB34*#W3hhI4J4&9{iBsz7ISkFeg`@;lN>xhLMUQgl z$XYn?2;*yNNcPg@n_V38PezI*0PlgPo|eh&Eqbueozx+ho-;QFtbiT7KBkaa|HF;V z-&i={O*se59_~4&1Swd8?_alB?%%L2?jEEe^QTW#OR*+RS5?b}i)K0RqlT5%Yu&w2 z@$}!%?+bq?434lQwXB`$lg`QGS`C(*M{;E-N^JiBXe+8HNqrnT)iJJ z(VtLIWk=-x(kmxUoRZ7Vo-1e1nx+b@Q%2k!)$?beON?Wruq#nYYqPYsG-j0Dz-sMV zFai56ukK`Gtu}v?H&6heOR85`>7Az(ke3VK*Kw6(%y=;NJ>N(5RW2N~fwKZxiKygX3 zj5`G@gH-Y<#38WbxxP|eNnjVsz(}D&fM-gqQi?~R!#W={#3>u(nfEmb;CYB0u|pYWO6;z!Z8cYv+#Qh-^8gj{_L-#L^Q*E#PVDH^WGItF&f$azrqAMTMpjLure(%vC@lRnB+ zxm1d_#zvXbIZ--0#>t#1y&DN6k}Hy37xr|w`+j{>_R$4+K3iekn8<}dHhIt-=~f8Noi zN-P$tYgR1M_X}INc_vxU01DLH``H7lT?~8_Zg%xK^JQ#vqf=rv)U#Rvo-#;AjCe{s z5Ryomo%6aNUHVMjHuuMgznzegK60KhSKQD?8Tyt+d3rO@{w$g_9yEvCph3E&|c z^Q`b2^@>Nib3E689e+o$M|by$SbSjTGhz;;#6h9=t>pJ>wmu^_+_F+&+%)nPg=&3$ zGO@i?UUkKCIdAqf&3jU-G_{o?BZAFMRU{%p3RBK};9~37D6#=SKG{>2_czM38>q)F zpN!}aVVg$8qErNasBKi11>gXYf`yH`J<%yJw$FwnE1!AC_1Sra%o}mnuy(cV0sC%0 zLIZd2VhE)wIsT{fUdRNHN3I^A&&`v_Ko^B|84z!2f()WoWr>_vi#G3=YktWOD@F6* z`mJ*7L+j#K#DjO`vIQQfbTwcj+o%4{fWev0lsVYrS}NG{&l&4mE`Z`kQG|O#2=H$E z`*&zsf!};%Q6=TT9!cIF|2?sFX9C#EX8PsXoasyF&XDEvrppBjW=cm}tDci;h#z21 zZ7~2ZeE)+z$K=4l!^$YSea`{e-PJ9-_Z^ho-G`NU>qOs4(qmmMQQgd)f3K>lPuEyu z{TMB0MYPqNspF)*rNtSet-d9p)!sw>=m$SRJMMdQ=5mP{Zz=_VD>?S*y-uG5MlQfR z)vI2+xzi@d__0kc{DjcSUPv{Zs~iA`f?8i+r=LTb!oN{G`IDM>M|zIS!K24Cw+;mZ zB@Km5-R)7+*k@g&&SKwC=Ry=U$i#Nra@0l-nCK8K~dotBfHHt|`o;m>D>1@S-yqACE3v$FrH>&#N#~=OUI8TiC zv6^F!mDYu0#w?f$?y^Ht6@)}eKcdNix`CHC7;0I5!#6WPkD9OK z;$;+PEks>ct?Yj$J7oioq7%$>4gkM@-4?n1VMk0wyLi!Txyl20TD%;h7cb(0-;Fe; z%)y>hrGPzuKd?1q{qv2PexLpG_xT_AjO^|@9Df}Gyuku@p$zeYX((q@Z%^M#YZe$V zatxMXJ7?w;&D(>lW!97lQBHcTlBAWI;aLvA^ZTRTy>3@zedoR|*}7++?Am`&$>@41 z)6xg$16TN9&;4DajKSJ=~_;FQQ zbt8b}!mRCm_dna;-*>FWs8O|7C~9w7BSvX$jiN@W*;Z9cMG-Smikh|6Rur|Vs#-B> zml{Qth!U|Ag4pi#y1t+5`d*LwzW#vw@o0WZ-jDM>=j3%>=QW<^oaezM?u`R|268Q| z3Y`L%GU+Fb(miQ;m0#Tav@yd@(Xy5)&N($EO1KJng9X&Is6sq04=%Zhnyz|l?c+yX zjvPkh(q(b=muCoZ@NbujmE}1_7vmB=dQlY6!zKa=6~ERhLO(DjuNV^rJ&azg`G%UAlp+N-Vw!Q7z%rMxITNt0D zVy2rr+ho<&z9ScW!9P8lf%Iltx4|EsbHk$g7E{RllYjLLxK~*VV87*DHQDnq14?)-l{Kh%5GGwm z9{4U&(Hk*llyqzRM=(#n^1h6IMfU1+5*Tn{XF|tfox|Z&DT;{Y&1({CyMI48E@+>Z z0qyphiK_pdt}2B<4~tuLssGO|B|p{4k>{|hJ;K_v+Z#=%wT4FlWC0w5@8HRTAs?(p zNIiCX{aXJG?F982 zpo5lKmV#IIpZLLOc#`>|%aydPPE#35KaV5!HtBig#W}%PZ%?Ar&zfiH8?$hI-%Xs^ zDL>uDEqirMzv|j5OVa7i{*z&vx>E1D7q@vz3dWh1XRPnpL7wI(7^)szToFT-PZ;v3 z5IGY8p1mmPy&@hpA2U%9Anv2LlNv&AEA?J(x#`uT6uU4xRoa|-gmGD1*Y1_ymrL@U zh07A(tETG!`wh&yGNJ=kcT8j?^%6X1E>VEbOfr_=ttPXgNA)^|gKy=SFf(W90Hz9i z!>%An5kkXIlBR`irM>?7Y1?_0-qN;I)qw)QbKsyBicull^{~pluDSgNttREF<>c4- zx<%E}fb)QN>R8@8JTbvxSi}1wXH~dx-i%E{^j^JDYrsd&6 z=)w9ANI!`RKtE?$Z&Lr+v(%RTXu72x@8u`iEw!FpZ+00STH^F7Wff=4O^2o!F7~SH zP^S!Exdc_LnU65?f$3jcP2RrfDIGq8`VniI=9>QU_0s60 zVVi@ii6Q{?LH`D&;X|OPRhZCC>ufLBSowzug&opPfk7FN4JcW~uH|`}ofj&|&x84q zt@&k%yx88yE(1IpK90T+*8^ey!1C+; z35&S^U7K9-7e78yl=OM(9y63RNt&Ly;@Avk!vq?O2FWMoIiC zbLSdku5~1j68Y3H!0vGt_jI;a&)@?8Kv{KF8nNw&6k0rc8Q+-K6{W{?g^lH>_4Y8u zhA9m2V(6`*0)jOYL~*FW-WT{)uYE;ZvE1%p$WH@*OuEygR2{e@Tbl}ayaoG&T^lq*s`)IYe?1Oh6+@j`Bu=0fv}NttAn!Vd%L;^@f!B( zJ(t9okA+4hy1b;*#LE|sj!C>az<@&pUEmg-#(|B@O$BZ=eXly_^P<>n_iO!`o6XKO z>4W9H2VTo&cD$X9MkBd`$vug-dCzY0JVme%3lg@T1w5**fCn^^6wQ`I)|hBd6*yd+ z&YJYWadK5sN{U|I)hu$7wB>bE@~=s};{HwD4nq^tz#Xjz=&%7Zo2gz{eCbMvpVGfP2^uK87@t!?+RxD~H= zWn3rh;no|glT6fzWx#}Q(ETNbrpKd_R503b#S#Yo6ejyi05v2dEofvfrq1QY+1?^| z5iv!AayWu$%bqQjtak55GO&;}OGw3MD{VBeCpMPTvG?p6@=Hc+XRQhoAk1PIGlZXJ{;l)j;gM~mRxtu)^9WM zc=DOgv9&{BC03v+0y zd5%12bt&y}R8)7pNg~@6YG!=VkD`byE(o0w+8fhv)1q&B5q?+z`|?H8Fq4_rLXrV- zfiKtVo5>m{cRY~8a>qgAv*ngeUq(Vpk*$dF%yDoj$-pm(G#;3J4gZV>fv8*y^K1RD^p!=b`D3QtP+x?-G ztJE@r^PW>}(kcNLuS9AzNara8X1>%nIgHkpJ*| zj1`I1vu%czZqPBZG50hnGuhQfj#(-s1DZUM0a<0C!hntI(aII0rNx()6)QRg?_m5| zZx}c$j@)MT(sSB`YTchMCrr~zNvu3iUKNBqOXv1z(jz<)`?j#O+TuU{YX);vKAc`m zC|Pgce16US%e{v`!Y~i~--mL8=Qw`KzWK}ytjbXLe+7tVL>;)$Cs&t2l_<_vD`gT` zSsw~cnhA$P)S$&5>Fvk?Dm%MT&Z{a5olbI;&Mg81U6{hWBp(PaNw0D1dufE+-kx^U zRR9EgCGSqxo?@~Ny&ae9K5r5-H#lwS=kaDj(4GAkpj99~qL3&(--nKi$j59oWGVVF zE~;;}o_&=3>GxKRN@w>eRUoXZB4;?56^Bwd{_KuMe3V-Mn44v=# zuq3&uNGi#Hax>m2<1Q`6wtKW0@dZG$cr^XZ0wDVX8>^R>Do5Hs!j<3k*0Hf~U6^2% zixH?e=$Io>9o4$jt!p)sR_vv*L%BkP5);{D+1AGgnnk&dxo8r) z)Rs^`xEn%#^@~yx80}$iCExxk(`4-6&5!>K3(f<-T8)8ybvnJAr$~YDTR9lbU^_L! zg@nC))H2tgR3!u?EjwO>=NdSbg{f2bZTC3L3Tj#(X6P|cdS|=j2N8{`Q|Z{hSw1gx z`t7P*Lx-VpnqJqB zsPpfmE@Q!;^}Yn&UO|;SxO3@yA!XkO`m7)3+6%j++kr*@Pz){>-rAI~NO<~jpluAt z`%*nUFIC{m;yeTTp|#>R+T^jj`r<{sf(^x3@4c%wO}>TT`t$sV2<)@F!8--(aHFdG zUXwKeez6jylYRYvNN+_xZ6-Za%e(7A4aCVm{e0wGWauc_oh)_*1l#oNkL~AmeX(R( zJascbGcgf}CxL!%H@0lr4dVBC()%}EUIjdZ*@(Vi=yQLR}GH7v+O@V8ULe+KHuFiUNugZ@hC=^%Tv^bme!`Ljuy53lmc`0|#LK z7|ftTbTG>`$NVZg{uhMSgu%kBPlF3CdOxl!`whUPlJgfD5+h3+YHz6fOz=_Ur_a

    tN)G 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 B)>Hrh diff --git a/docs/documentation/_images/lit-attention.png b/docs/documentation/_images/lit-attention.png deleted file mode 100644 index bdab26a5bb51454db10fb33ef05c2bbd256b94b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91620 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౑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

    %a#|hiOH4fE<>&^Tj?yk*1hHCEu-+p3Cb}Ks~oJ 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�u!;nAIyO3R7PdNfImrN&Oul(5*(C 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

    ->yln`k>C&6hT<)C46s+EdsIl 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⋙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

    KtTmn-{U@J{eq7Uj*jn%cQyx2m)2() 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�%`F#gFRd>++s8F6!Rc77( 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 E2N7}>Pyhe` literal 459728 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íh>gT$e>`x9a6Hwt| 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 $cC;!%7$xUiC!&hK|SZBOY#_VT^s9^=m0 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%0D(MYnB7} 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ℜFE z2Kq(qD!ZZ)u%2~N&d_A$2R}BH+oqgV8TtxN=Oyq}AJt61=yTRhqr_!&RO%;rlGJqm z&Z!Wt@`twr)4gAvkl@|vX1Lo;!D#a7flx`YVbrUX(?;>4HhP^3YbE?&T(b9Q-<9tR z=4*%31Vvx_A41ul-fGwu5pk)dpnPQh$3pvC|1f*lf?Mp3Ngs2eTQ^Eb(?{vkm>+=z zN`%CDdQ1y@XVQkJ7wi2KEc-Z}b~_0zIhCJi(6?V~*&=sy<*wH5p3OG4Wyjr#EBzs= z&BqTbAE+^he3*RfL91;bDZlk)*Ja9@&_FPgKbDp(KEj*~eF!M+EF>Rp%ivIo&ll&hA`6aA>^t$(1rDYI_7%|G&X66eW8Sp48`q~z zcus@f#f(>>AfnSNl}|C@&OZJv#}=5CdD@pdmXz8xSuo_6n>tV}q~JbSQzJ`QtMK}* zTHdRum&)zA=B`Fz1yY2oK5fd4btAt7!c>JV&8y?rg)DxwM|{7h3ivZ+pbx1y+dcv2 zG09d}qVS+p;EkO`h5KtG9PWwbo+W$o2InD>^5qt)(e$!`jO`+utfqAyZ5*(U6}} zwJ6)U2O+LBv^rdQ!zLr#9NkCcG(B8_Fx<=d9d0I0$A&#- zV-F#xJXm7cj=@B@|Im?8MuX6n7{t;~${3IYd6AnQW)Typ~xVBfNHC@(Mjgh$DQ<8*Ux6lrpC+e2Sv9XYf+XY~AlW#tbE z%kOoiii4QM@g2|c12#hm=0~M}7uvtN>VIFNwVzXliH&2q>pU??i27`hY_bj5*}}l0 z3(}<9pBH{d*tcOHlUa{*a(rS;CCsDj*ofNk0@zkW+wr(#yzpwxKjNx2JMeAY*FPB_ z#qlz9JSy$6onXAq_)*rGWKy(zaf0eZ;Trd{>hzjFkPG-H=e^{fRkmj$5|>$W!T{Ei zyeWLBsGEN$H*KUT=kSM}J@(}4VFvf6gFa9}fq)7-qdyRt zjCH>K0zwcl_I=)Uk*zc*oxRo3VWQ*^zI?gOy6Lr8Zr^f$ePET*`zx7F%*7=ANuL~P zn^0flfX-pSF^12e4A65;;8Ri#3r+Fg?;UpI`+(*-tD8Kln-#uZHF|nni1_&;1ZEN+ zY(DV8lTf|N{-c&+>EYo@c-h`3E1~B`8JiPGB}lW-P~}*Rn7_m0FHprO;DNO>TvTaH zr?Vt=OT{E~5nf~NjB#H8_4!rHluXj1=J`Au;$}v0h$wkSd$Z(@+wRaOwd_3A$qXyqbo`5UrL4)Swd60S*gncZ15oI4wf$`_e;9&bf@UQE& zVZ_ib*tDv#&$?KDnm?4rQj-g>UGklLK|9eqnsREhJ`)Ve`5H4l{+QI=YhEOIAAQmK zhO0`!#(2uI$@Vzqsy&BPu5zFOBve^&Pb$hC_eWL5&Yl1 z^n31SzSj4af%;Yc}j_r|<#6mu{GG#N0EOU=Rd}+b|k-ZsaQkabk9si`zGh zL6q>W3o((Hry`h*4EU<(22;dLlaoyamI8C(G{pG^E=vGMP~=hTayIwjj|Dr{Sb0l$ z&lgmu5B(YAe9njQBZ$UL%*ZezeBEMt0yj9v-dL}9?b6MkhmtjrIk{j~-}ptSGSyy( zZTVbhnYJBmtSMB8Z}3+#FhM3fxIH2E;CD=Vk6htHH?V})UF^?FbgSq+)0x+!L6-&> z*!!^aQ)WQbx-im9njugKjb(;gn(Miz$Is&GcZ9$+wX&mJRJlt~3EH!l*#@6o+6LWf zqo_k6nUJl84gNx=LLDoi;SaVGy4aIVZ_9RYdslootwf&cDK2Y#k7U^(wao}Wdgdh| z6cD-RT_Yyh?AcVH-mkOW3Dd}HDj;|g{BjxxTr&O1stN2S7m{PH!8x;`42G(uRU{67 zRqX+`Ai=k8zJ;RM^EquIM67twnv^~2qoxtb>FN{&1*szg{(_1Q2<)->iK}qR1)0Nk$l7USv(NEM;Co|^N7U@cwE>1zToGV6!)Ygat(cm z{|abqNXLieR=NJeFEgukIk%qoj=${@uQjf^J*xArB@bp9t2>hCBN^+HLRG$`X&jGH-tU8>+r4_{< z=l)So!9tbEkx{N@$&#HPw0Wx;*MXCqv4TqnCbB~pS4x*v52fzYNfNdMzm&#(lxmV# zu>RY{fC6q>x0F|%UYMJ}j44x(gmXt}RY|?ogK@f8lxKlmzYSK-d zz_jSw^GBgr<{k&M?&`JT7rzc4f+R8Vt}M9EQp{BLebux+ZXPAKEqvE;C#^w zM7nvpM??i(CPz_FYC&DY(m(|Z0qZ8~w)TLr_yATP`hD-*9aOa8`XO4_1*DLl+cBq= zMd->KB;jHm?+V~FvA`&x?ltPhP>Z>Ol+N7Id_;5%SgO58SQT5%NBLdCrBHP)T*lq4 zy&uKz;f1P$z6rjN%1`L4dA=sEc=HN9a_!|?bX_Rdk>@y_4OZ}+MUqwBh#j^Yp@K1_ z-hA$L)+BrA9|)gwt`K9SNzTho=3yuUf8@A#yR;F6X?X2UZTj-`Ak0`ky+t06VQpH_ zzR{zmNAcuU5w2q(cG|Q!)^}6(5i-*!p&5*CGjF6D{?K$4!;A`5Y798@q4K)sHyuBNv~l_%j`CB_4%T?AK4hTIeKP#fQoxY=!r5r@?T9D#@z~`pzwl6t^0igex9DoG;%?rj z0k~^uZMRU)*|yL;)5>dyFJ#Rf>j?X+;MG|aRXLvVWaii39K*`dSIG{bm&%Ehc^-%|1w_Iub46iAi#cZv9)oXYQcfR(pA_u+Zgcb2HBSN)^Gi|T0gynSJS@Iv@C_uu^p+a8f&z%vx;%QCHm~j zDByaE=ua_TADCe%z=jm(w!c>I;49zW&f(=6>~G2gR8wgwBUFYT=l zJlNS}>kmzc=7oTfk4yD|uPMWB&Clf5>j=M_V_r86PGoWdd`dT0rh3z4p7H58y(Rcl zfpY5L2Mbgao~Nw%JjCztbO{HVmft1iD{N^<$XNnsi6Q~%ctVeg#A1u|&l8|xuvn^d zZuFC)At7Oj{rcWu+R;sAlkc`M8a#N8F~PcUR0H4Q5A@Tmo8A+YBpmTPDg;TwLm=bN z>5uv2CdIQ_@(Yuj9omSealAIJ(4VP7))P&;AdTEz;3$^+Kg|)_oFp@~-W=2R`hDeb zwxqj9J%qtFB|UDnFy%591o||&GK|aVI4`1npmqifA0JoG(-^L9t505nVIR%_N3tF) z^aG%-w*Vn5DGEQSj1hBpc-(ikbHHBNR1#9VNa>b_S!E&ASQvjaglV=cXXT=LD9x9* z(;yV^rCiAy;6sNdP?!eQ&?n{MUT0+qytYO=;u`jk@d_1{Ez9b(=3UIR(Z46`U9ytB zJEW(%Lpi4vaV@g*FC7Lne|tPXh*~BznEn|WR8YolAz)v5EnFt&&}axkF}h#taut_@ zGX+-P4P;qd9P(6Y%<%@Ed$&tI=kWec6K@Je3&c3BZ!OR}Ieq*8SyQtbHj{d6F_Q** zQ)i30Ov1uEJz=vpj8VQKihrNU^;#gb8Rt4gL|%P#yJmZN92l^=C+6puPPzANCUCLN zT+iQOjMg^$ZAQQsyijzSpDG~`j=dsnMY((K-^)hhivy1B{*n)V+ssB+FsZ-A5FW2` zdN1m*ww0C1DO$BjR38Sx=w`3!xbTK2n%6VVEWc2qRUS9OwCGn(cu+2F1!>T$kudAm;1=VS+;}t8~}z=?WW; zipB|*L;SVv%;2CG`T{i>@qSd_cT()K3lN&NHR!IHebAYA{){sI1pRcHj5=8lp8C5#!EafYWq6ZG z?`@Ym6oJ^jms%Q!&u z2Nu;s)@FtDiS+x&pZ+Bs{IB{_!K~c%$`S(@Zd!6-*-V>yGheXMtFkBTW|PvV8g~N9 z%tOKMN;t5+77`KrwXyIR9;?4H_~Hpbf!}C9J6dc{gWvCU`K>lTo2e}S>fV|aL$0!g zlH6aE!X3-~JZRnxy(>Xui7}0yYre!h`|GBwW(arZ#gkCng+>H0-l#i7awyuJSWR$y zBDv7FSDwA1ZCL+0GaoC4?;X(4(WN_?JNZ!!dc=&))+6v7a96HR)s}dHCMG?dCcpCG zHzo})Po{%dv}tI;*r`8Ryb@uuy!@{@C}y4YZzqFdm1kV&>16`ovH{^=K!?bJNvoEt z=;E`7_UD;VRDZfGu~i6j;w2Z1KJf!IpE38W9GagTSVOqH;$#EJ4xM13XzMGga+1;W zTXqFZr}e3emfh&M4ZE1t7(Ow-eTuIX)LS!G3~guK3Wwr;5a#IF$^Ze;sdAIPIf<#V zT{C}2rV>_}93hLkC9`5(#BcpLo7{m7<tZ+)Z^Cb0^$Yq93sT6aXYGYCs{lOjj9PQumewm8N=@$S_d{H$|)Ei)y%_a-yN zV6~Y=iayMfP&VeQ>_t$)o{scuRYS~A_jex18)>#w1EY^hh3yqgH{b2EZhc4ZTMD%% zxI6+`?`}^2KOHJECsISAPkP+g7>uH-8PQx1#Cvyu4nn#vplx5E-#;)5&49f(!f~cJ z+m15!C_RF=-Dqk%u1;LZQ2A{=&whYClDKuPfJ-D-F@Ps$L1@@H=x`idve14)3kijL zi;Et(t3=WB@g&kNsh9Zl0u8{iSfs%!CBDcI&-TO$Dxtw;zZ;ZGDhXJ!Wgl`=)WHP) z=Q~k*i8Wa`?#qE;eK=0#^C0rjH_Ah2&VJb~=81eNELp86Ds)9xlTzc!q_w9)wZG_06Oxg>mW?Am)EngR$8NC$YQNX$u&z7kovF1+8`7Eu z$u0sU?Q&`W^q7{%L|j;#k0JmI-*XLAgw|}R}&Ox7i4K$ zd)rO2mPP%&_f&%AyE)DJuM~F^#so0yq+nG%Zjsewi1b&OJYn&~iIdg@ecKs~CF$d7 z_;VUnykpI7;ia7T7?5Fuc!DC%_I75s@rygZwbx}3Lu*+lRvQD!j+2djJI%<_!$yOR z-l6;d$JSd1Mg4aF!$^tbiU>#}-Q6WfNGu45G)RM#bc0foODP>vi-;@&vUJA+ORv)1 z-JQQTcRb(EGjq={{6TJ9Cth*RHNg$ex6(TKEaNtRAv>k!7|?S%a^%~z)9_}*Ldac8 zSrU2E_(iN`1F%=6>;61H_^+IEr(Empa)}7Q`6p^?*nVYi%Tb74m5h|D>`dQn#rIPaAwp%w9Az?Jjjat8^b3m|_! zXD??}8>Ki(oNyG^L@lO5mlm<;#gJbFw3AF#!mR73^&>s$NkfN;ee5a3q2=En0Qjxc zuWWTP_kr}?4u+(V|EIg#v$>U6k=^BhvYARt!*IPzoa5qB#RZFJ|QY#p`a1ZyOA=p zzgFxunS;4@hfSR?GPhZtS~BK@$+G{pBA(*slIO?MMF~>CK5q$G6}pgHiKwCkUEvC? z{L7g$j61-f_jKLQ4}@*;tWgI5TeSsr$Mawjqt<$-Mw;CA1%b8uEUpw6$Ls0>aU-*? zy=rX-bUGt}-|5B~qiz7C1852%si$?lKAw)xEXTTpfc}vWAYIJiz2|*YXe&mLOe-^- zSk`27PYY8b!-sFpD1&Piqc`5iMjr_&a;potx=t*1y z@kG9f_k8N6re^=!h?WQE7rupN9-~J!kh@eK`1^h_gps$|KKU);U@+K@7<8Rq<^{-t z4K}g|Vl1bPWi#!xckN#1h|h7q0{YouGzJ*2d>UAPeH*p4lB>#(FIw@@_i!6Xbc>qm z)Ou?=#oRhlH$#Unz{iNHrr`hO;}d%f{oClj9OV1tZht7r|DXwRo)R*+f4;#t>vsi& zKW&F#-_wjD594+?KA`8kT*Jq}53x?fge;-ayZ4G^0Md&j?O=*4x1D7dKjv30z6>m? zPd$2}qLFV150cb~S-78dpX>1f)YU3f{hKV^v&7 zM-2gx#Fw4P6`Hx=V8~ntb3=G2n7I9APKN<6R=AkEYiPSoSK5!!^W6lBGiot~+IWkz zQQ5XvFb!%wl(CtI7nTfuTCos$y&&SEmiz`rETNta^%YX&_3N z*S3s)zD-Lnb8~@pbsST;X%n%xa_Qw{pwQhyK=sA$C8#{q4BiP7k}9&DuPDtgc+kOABD=|C6Rk-T3di6zwM|-rLLM)kd{!Qv*K+p6fd5wGSse zqLC8r)7Y!!zuHdE6>9L9tGZrdPy*CF!u`2fzoJazjBf6a;Y+W774HA|f}1MG5`!N+ zgd}cd+tFgr%FP(bzWnPUm9az-YW5a|m!g`>8|4jvxQSX=4$o{*goQ=Q`MJ#OV8)qI z>($-Pi{T(pR6*NI>Ji{zSRZ8?cq1Lo)3<+KtC=n8_o?r&nzD5CBD*nG5GFXTa0D8g z#sF*A@P!^bMH|u@K~tL_lXNi_0Ar3_$L_GcRZwE|9P&IAq!*r0nyZHbbz?SeVSTep zH7^g8fLKI459Q`h`(bCvw(q_Zo}fmqs+q=&ToEQ6D?e>eHj=?f`ROO&Sj%P-C1Brh~7icMVWh4-#o!fXlM>N=(==QeqqiOR0 z)?6^7ADObuu3$lPa+*AN=i^rcV}2NtvlN9Rodq z!l!3wT0a_&bjE;Hv;lZ(%8W^ zM2L=pBvWm%%z?nK%?$QM1ja?pT3sC2f{pQtNMJz$l#~Kssy0}ci%E`v8<@#3fp

    -|VGAY|Fm*07=_EZL^(jqqDkt&M!7g%8e1 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

    q3jlv;~cq95HM?L z>mJJVY1Ii1#(i2AXW3GjjH*MFm#z#$)=!ieJEL%~=kfn!09s1?(SXIqpS0O#wKbk$GANKSjV$K6ZW-rr6R_w)gaCCAtf>tg<#um#9yjoQ`G28XAb3P1?{O44FNStA5y* zG<+Y+PFigGZDZ~qQ(Q}VnN;)#c6zu`s}QwKgbBQsKdEKvJfzt{-7LZEL=I zFgm@b^ZAVP)X!koPYRi(?M#wIk(A_UVO)TFTXzw5A{?1Nx#J;Y-bgTRMAWt?>q-kb ztRkbR*Hfg|G$LGkUkzW4#o3cA=R@T+;Bv5E&(i0vH#CiFqDp_lLh6^Q$(*g_LoWz< z<>>T2$C_Cj`-o`FPd>MJ<(V{$Pq=*ZbSoJMRi@DZl1g$Q+Iurev$yO zIunTSq0fw~7rJTjp%?3uV)%)GkA#1Hb%2ufEcTzan7?Pu;rP;gwkz2Gb7?E_g>WRv z&ky5^9tb&~a{TJjk0yY(I|^vLcXNGrHll;@9MkO<6>{x~F4xRop+NenL=>W(&qA4# zIT8>6y3k>ynL>*$e*vv#UZ>XmphXy7O9G9%$l&A2%?kf!`5@_pG zt6T+lBBhY;4{vsbNc2@ zX2Y!pHf(sFsw2Q@JR$pn*RicxT+#f>|A6U#FH@h`payuQY12)phX^VnWkg$^?-=L; z9!W|9$GmsW`%aZ$MeuUr#|moi10oje<*Um?mzIW+{kf!e$V57;ifJr+PqwnSi^W7 z@L8G)>2D^itYn97-tlL{qQ;9=Qo?n^atF1B}RVVJtWa?6r6vL(Uuv(_)H4$#om>a7R?2`#Qp|UnJ_H;Q$poPOkkG3iH zQ25_u+w-W&n=F2DJ)0ooHJ<~EZi|OV`r3Sft9($Qy!{eL{z6^#MKraU?1JZn+!kvL z%)c?w(M%E}$LCMNTaIQk{L%_f6jVZhy!p)StulcvyHbISN(;qDg!%!Dis0FH1%xDY zMS7RwyP0sLonaqR7^QHHHq9>Lxm)>O`iLRy%(!=$bGF&1)m#waPXuspdvMuX*QEmh zvu_Q+Z3rU~1c0THCDl4=VP1R|(EsJm`H_dj-Y<9a1|61y#3hlLQkT}B_HSRS zXS~Ej4ddF$smg^>#B%M0C&IsTz43*X)_HI;p%BHGkIX8Q?A>_j-w%HGz>qlll7VY; zCI)fKVj7)Y1g766Ddu;SCgji@ik7>*sHd1h`gq9js zh$@MZ9SL+V*E@ITQ6Xl1(0-VE3c zGHf5b!gx!!@mOQ0Ic@wrt+Dyb2R@_jImX+l3x+YrKx=h;kJ!Iv*b%Qsd_}B;{UUtj z6nFlrU%-qy;c8c?-DY(wG~ ziakaVh5vL?G^Y$mZsg(@Mi(PsGwy3Ev5hZuLP;!C2~nb;$*zYCRv@yAS`hb6o6`Y3@V52U|?XR}EJA0w;>$D2HCr$Ias@`MPJF`0lZ zg@8$bkU8LK3MR8uFd<={W^_5KMfg`?qG(}f@%V-lNB!m!00+6SGi;;b;2ZUD9CX<+ z9r>Pfk=F9^V}UmCllEz|y};!c5ai=s?ybVRLz-N7QHX${;J(@ino(*guXQP9$_YUmX9odI=YKWDb2bIF^Bmz%0A;6FC!M^o8%QHdSX7%uN?(uv4b)> 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

    ^R7hmlnl?) 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 QpWn+s*W_Nkwqwly0Sv4G7XSbN literal 0 HcmV?d00001 diff --git a/docs/documentation/_images/lit-winogender-metrics.png b/docs/documentation/_images/lit-winogender-metrics.png deleted file mode 100644 index be08ae1e47b4e2371ce8fa401566aac53bd905bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160995 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

    EM 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 z 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 diff --git a/docs/documentation/_images/lit-winogender.png b/docs/documentation/_images/lit-winogender.png deleted file mode 100644 index 78ad2ef7179c4f8575c08076d7cd50a1cb1994bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254066 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⋙2evHvazI&A~l3Ncxw>FaQ#pG~3!8oR2A>^)xcx35UhcMj2yaV%a01O=G@OT_8 z-^wIn0@u_7O9OPYrG9{&-iIy_sL&!ZqNQRz_V8&{N)*fT{=AfBv?X3q|7H7zJbnx# zDUg*p9G~auBLa>d5zx*Iw+pmHuoS#DyhY$G@jL5A34(1>PS+@XWl5jvg)W3~~WUHOf&8y(`-w0H*&Q+tF-sfEKG{xga1OzjW0sDf2 z`=r3hXqg9oz9?ql`qwg>>4jwCkv&N@Hpa@_EUMU|?>xrHkv<%1s&@)j3M?5eHP zcnsqbqbE=*yu#V_liET4BJf15+4#pv>ToPOhP%gd`tmPz+ⅇ(J z5}@#tNFf@G(26dM+XYeU%rQo(74$jAcR;^_TtT;V-x7waI_?s9O`$ z>&ySrPur|~SFbnV9Pq{E{sa_dvY|3O=RlKr$Ysn(Y}I?0cyska^&c@-J2bpan@HOO zMRYIR)SA3!H%NszJVX}P>h_)?-l?m#SG<&ZYqsR+gAh;ggicjn$>xi zzQWJX@96YzL)nL((z2k^u6fJ6`u<;c1T;sI--Bb*~$r$u>}7S5Y0jv?LV z5R5H`*XpYxYWx-vc%ZD+fNt ztQ4!QkTno9>)1!KTfK5yl|;j4bkZ3-QuvX*wlgB!4*JkKj*}`8JtE_uv<-AxtF>H) zGpARe(k9oqRlo?Hwra1Mzfk`3Bjd_GUE^wOrvBj-3ZcN)c;=Lqn;}%N#0MD#qeCLk zG>`uDv7YTuoc!34NaM~zhcvL=Pkxr$1@C4u?cxsmGlk8Zk{pBJbvYnvOrTh4CeK_b zr5Rc+qtmE0`*69<`t}1Z3B70D(`hb-8HaVQbK-ZwpzHTWJ;TpTwS^;KFg|kGGvAMH zdyM-s7ZVD`EXWcT7p7kDyGd^{Gnqz}Wke=m%&f-bsg;}Yk7bARI>doyOxVIdU;+(n zGnEfU&c`*7aApg*Cw=H$-zdK1>z%R2NVf()0eCY8I)(I+=>Cmvei(dN9F-2HdWF%w zu6cFk|LS4AhCxFpu+fw8V^nRVx^~+4_5uiOp+FqX(k0wXmljvncn;fzW2xq(QS)9DtP2i%mhq=riHTP|J84M z1*7Z#-r4h+;uF)_ZnZK44J(2UmhKQdR*4xg6BOjMKhJP*Ohv-cHwsEeX|mwA7O-~h zp!dQXO*;8>v#kFBq-&nFUz zq7MeG!pMLv@J&o4{_k%B`3M?d;bhrP?h{nPAF|Ls!}20!-d zPUHT6(W}dRY#~bg+jR8ve)j4wY=kz``R2-tCHZDKERvX4Y%}cBeiNP634zDcV5;)~ zBv@*t|H6p=g%s~85qdd~9z-~$$o^iqUi)G&o$yX^3W{7JETtQy{!b|kZl3qQKZJWn zMcxOkb5Zh9{`1?{Ea>2E*l7GL=Z%#g{*MnL<$Fp-atF5FYyH=viu z4XM&Zo`vk~wG=%jwH6g={8zw!AT=3?H=9_gLC}x9;zC5qv|eZopDxkOe1G4lFRvA3 zOvrDKOs$yx9&liV2Q1ix9|SudS@$uFs#AZ+b?J1~BGMTa-7-J!Cz@LaNo+6j2<**! zy;_c?&pN>QAk>QOqgujicf0;UDPQmA3Y!?3!rs8|e(4Q}sTm^289@Y;L#q4lGu`)? z?a$`UW*Q!VN$S-b)gi(^3+dtY?p^s+k6Z`_qWM`xt@zCiLOj5bVf&;cApJYG-OoD{ zZH4#q@fa51-C_fCl`m{i;mYY=@s^;YHwH1t|K4!^Q17U%vSyfI#0T}-4Fd~U;9wjG znxb96;wp+;S#qJ-0VhimQ+T}lWivu0r_FMP@D{P8-*EIh465o_8g)Xzi@GB{3p6H2 z1xFu}bE3Iw-|vdZ4I$Q3`F!|O56X!7x@1J}9ARpJO+u6IZthNxOtLRnLoz**upJXR z;8FlzC)4DNWHLiijT~x+j=jO4TPGIo6w$;Ob&Z1Sn<3gP3JlXa3b`4UVs47rJo7ck zB@)tDu{-)}M@Flt}f;FigqfJucfOfYX+Rj=B(MQ7CuH&a~f6r$TCK$2Q9@p=pevx`axatG5;ImYUX1x;>DIZa7 zuA>Wqm7eV|YK#@YPLWRf;1ieH13+fhSPK!qoWL*usc30GKqDZ_8Din)b2>v_;-T1s zO2t=)&CSig8TduC_;T$dou<5Uf2T6`!H`J9AOWcTgNS&za5l4WhA%%TGJBkGaq;lL zQ~w5Hq^kKjM`y6z$rmEHyL-^PzSUTLKVMm05iT9K2R%L(1v@$Y3jxcU{>fciVDuG6 z%&*2ghLo$b$ErH5XXtabV@3Y;;_%r>xs^CM4d9ees<~Bp>ZhDnjz?1&f8yPC8G#-@ zwrJ^o6ZfB=Gyk6IMtqppNGsQpYDtJ>j?=f$(%5BXaffcwFD$IKMI$`a8OraPNuBN9 z90KZbwp+rNlVw*_4lCp;i^T;BTIf5$<-qkntLX4Wb6;MNwkItwZ+?XWgTEc(iDAUJ z11G7w-ZJc-uCCRYDmIhBE#kNj`r}>XW_NoJt<0y0pyi8wNPYitp56r}aoOhDC3t^A z&5qc#{L3&j)r4ShOIm8-y`(mFQ3SZpvyUM1V~F<3>AlSmC4-OCIQjd4v?tU84Ae4_{> zN-rM&k%t4>Cqg<8V;v-xa)_=&C>cb%zCdy7)+`OIycI+cv4z>?v~IgX!g+MIESxX> zAaWU|ztxD|)&Nvs$T03XF1!2B9xk5l;2k0aFSmST&LE2jtr#N+dn<046Xp1U*bvre z0Co!#pTcIzb?x9T(D`Z%gXI1Wn|V2Q-&;|+Do&Xv136GblajpP8W5DCi@ zhM_WMt4*zi#xI&4eypbwNpXX|h?bz^C!XPl_~^~5JpI^$b6S2Xoyw$f=Qecf&*gX< zQ!XHU{W-rF7V#cKQ>92fkbd4V(YeZMl5iQD#v7pL-H+{_K-68Ev0P$FOj`Uf5KGCH zr|6UFCVfhJxKu@^m7Fq(6i1FS00mSGrneum!|;>{5>B>$BfUr~9G>riU!#y_j+IIp zm>=F%kBH0uNceRYirv0=7hIp}tK!bdS!pwmj>q~-75V59~doBYp~m7z;1x< zZc=|)Wv1``dPE?tYRT;6N2r~F74IkBll7rshb_i@ZmuEFYR3($tD`iM@ECxhq7(2q zCj^dZN`$zQ?+*pd3tG+^czOBwiXx;mJsj72nFmr^dOr)uVHTeo#=cHHO5?${njF4g zi%0;T+O!1d6cXMfUb$i9QmRzM!RX{lNKD9e!YaTtM%2FSJ+z+V7yo+g z$&s_KbqbH(*aRNvV_Z-OOu0E8hFLBfy&Nk6tnIE})Z>$l?Z?B+X4JpXd$xi3-pa<= zb&FetJ|9q%=mZynew0v$>lgV#GyQ_Kl#69xZ7>Ri73|Z$q@xH6z4|K?@{uWqWRr6$ z{fopS7h>g-cwJb+2)UVp_JK!fSK&Ko?0)iYEx{ka8L^rw33uWvK*k$WZ`yj-BAv+6 zVMJm@`=E_C&YQtVsXDYral_T~F_C+mEizYIifBF&`!;NW=S^&SpnfuB< zXS?j#`9Y^xbfMO6B+oddC>lx3Hv^Tq2PaS;Z%379%XzhA z;=F*N>Evg3!*2D9>23_lzFOa@f`S%dKZSVsg&U#q_*@i*bNZFPv$)mPG$BD$ku@G` zo7;pA1?GxuT2qiT-uN5!Xc3i^al%h~ayCcK*Myuli=y|9@Ak1*Mg3|<=1JSV?lkrK zPiJi}ju0qbc|;gv65?Gnoe#6i6I{acpFJlf^=9{*t^QWroHi4V8KZZnfon zx+M{JZkl-{zkKcr`(pj))T^ay>)1VPl-8M z7)}|XebSpmS%WS=tX-Si-3_?TzI2JD`>tr+5+qQ3`}EeS0&$$PRUXrO(#{AhDSx(F z*Zumz`>D{Q>h7#6elo8Y*6$pQgcs)o3gB3$hDQXhZP^}|hH$)d-F{4JC9Mt9;WWeb zctmqt`B$>9mR|yOpy0Ws`eX*Yx^|tbc5o`N5(LJUsIgAHt^B3zlx7~imxGoB!?|Yj zWl87|>dl8L_t;NugYG)3Lm;nYEVrwY0HEJvl?k}KKV?g~ZZQ{~QJ%wzoRf4hhOD(r zi|NGu=A-!PUF&Yj!l9Ve>sdYV5z=uRx>$EcYdlZXT=+~W4HcImmAKhDiLC;!o)bdriDJ2cckHNY1%+n2N;;YWtoR+O{ktdy3`b>k2BE*)ki zwSXj~ug2j&Ilsf!jRjHjmzuiuW1i%wOth+=U+2xprJzH z>#=?Dh)Zo^30k%8G9GC;(!^In+5GlizCTKMqiEga0vo?s!#}daQ9p&bA1^x{&PEFS zC~EE1|Ju&hT!x+f78o{4a=9O^yt%ZK77SckpE76%*1WR8rW%b(^vxEL#VIQr8^Kqh z_ewf}w_K*VSj3ed1U~@{YX8?_m+xXfj~q@fKU7*y;no2^{M5yd%*oQ4XY9Q|G9=?y z0D3@Qn2Z4D5c04jATjea&f%(GnS4*~Hiwd)?*WXV^j%Ug%nQ*8NvwWqH0d;@fnBhP zWh)_`nRb`SM3LfYuvsB%65?hAuFlRx2}gk#!7ub(I^D!MPsZv!OgHkR51lC(bmaWj ze1rJq{RA9WF}uU@v+t#!#*!v?doBhH&UmfZkiRG=TDbeOb(nJv?F?3wJW3RBOS}%Z z+FodW2`s0HERh4NQ$CITVhP81@gCXD@Ds0{D!fY=9y9ER=(ilRibfg=T>Y9qz ze_*#(lig>~Bej^za4CpxD_f&v_8d6UGnBxvFqKL20|=ndo^XJeWFlK|zIcnGUm&gq z504LoiAsWb>J*5;fw-1;;vNVSlZZ|SZek3maYEx&inIe$8qO0M-M54J9NUesG(s-Q ztB#9tKx5i1pl{qHp_};kMq|4$$2PT%r|h;3iWTAU{g{w|)nYRSSfW%z^`>^FMV!N9 zi|&6%zpFUOI9Mnv%KutOCFyV+mO+1`Fsx-ma%e#zE6d34RRWke+8q|*OFY&6O#Q2^ zZNe&tW$nw@N~DdBUbc2+KmcgY9KrJ<-kCudxHgZ}w%M2$b8tTgWIV&z#jk;=W!4?o zVqGnUKGEz~uil8_Q`m423=22ID<2mMNrGTJg-V=Rp30VbpC#aJdC0Fi0 z8Ha(i)ass)$r+Z#L?XxW$LWCpu8aK!Y+7jbPBr^h(tOr3bt~MW%073daDz&3)ILGg zWve!`mSq`71Yq-1^s)vvj11{E`pI`ZPe=`ad>joSz}?L;oK@2SUDWxU1g_T|$m5AD zlUpi@P~#4ip~u*JZ)m+w6l%mwzYXBBA4P>>>ZKjx*_pj0eZ> znlRgc_HSvvl0~b~7*aU*;2Yboj4;PgX)q}`wj&+j{)5ByWb3$@ItliMF3sn(T@sRhU_E47z!K1UkdEbTS0&2-xE@fP)Ym0YR>| zp3iH4$wc@uDNZJe?bC>|sDq#n3=Ui)khCN@EBrBte97L_R)UKa3|8U(V52qn5PuUp~<@zd2tNd>#Bbo@BydNxTLDca9>7lmCG=l*?c zkQOx3Mmt=)^1p;s#D#?%iS=Yuj~H7G#D^ZyaoT10Wix#YJCsb1fk}Ty8v*P){IgNj zODI+qo*2dBNChJWgFdCQgY-Y@M{@Llx9v6yAOXATjhyekdFa<-{7(u)PDp(CJB8pf}zswrwTM&+~X)?A~479qnl)a$s zWHY)n`z4tmv~R!yXdB@^U%g1G`y=+JL5;A-i7IY*T8CT7c#z-4bV+KA4pClQH4ENa4^k=ff6wG32@CIohUs1{zChw zY_;DDO~P6kz>djb(ri>i1BjrQRm*g!+|>0XF`DOW$Rt4XUT4eT7vQo!XYR0eFGjE_ zNC9g*i%Yu$5;or(`tY0)F!gR`wA7{=z27bMwyJmmUaZAhxt98_2Z*flz{(B^L^cl; zh*tMMG5+e8sZRnH_h$FA{>}I@Rln)OY_2bxblD%%UIJ?K-TCR8-K>$`{Tjdml7o4B zDDIJ=wpeYbdaKZo{o;GO$f0_->OCP^>X|yhp)1<`{T)0F@5tq7M--F(3OxE2?GO<% zM4#XBw3_v_d*RAUuiuY3`&lldR%4;#+x@wUVe>oiBo*C{?~Fu}3_ge24{RY0jwiga zjW-!c%)wr!YA1Lss`O*J=FSL;mJCn(tHlYc#Qg-kjx%;hr1o$zbQs&`ccl1}*kqmE zQbRZI+HO*LH`nOtmM4GF zy*aA-OL%xYjqetrQi2Ad|HZM`=z)reQJcpUQazU7@T1N4r|1i~gX}3v&rl*h7ZrbB ziI|aU)rPC8$LTrz!;EtG@}?K@?Z8+6=Kux?;M;1>J{MYM|z!^qI(p+9}0X9 zJZx~<$-y1Xe4{?rxs#j|lp0pa$wpc=WqpB@%Jt=rf2j%e{Q)v{6#1mrP)-pgqi7b) ztX!tZNMcO+sp)^a2YBp9ULw@qbZf`gv5+F7+E+_rP?t2 zi#v+pPls|20X6whEU7knkNVHGcF^n)_CZ^wN76LlM<_`VL-tO=A6#on5{s^oIxNN#d~`N&SGwj+!+wpybrmv3Z;#dEdsTNRhpK1c(0484P2 z?ls+sm7r3Q0$yMwp(0ecio{DUFnQ-Y9}FF8KsCpb3l}-6$s{Oc_vSE=gO4>A=gi;u zy~$(KAB;mN=@Q)H)hZBU*Q&Qy9(39%^eLDwngW65TZa$r^0PYv-ELbMg!_ic*B4Kp z_BW{U%(uHU%MOP^<8yxecp-ZRB*s-0!SLf_{Qt89vBz7Nm`Q!=g~mXQ>!MHde&ah4f*zb}?J&|44(MG+iw6EhwvTK(D-qW$9>9`&?*VZ%c9DZ14*SL}Nf z2W}sfe6ElCoP;|Yn|?2x&ngBU>VYEbwqrNZDAxToiZ^cV;UelgjR>W1`-!ISVJdTm zxOm%b-9()}Bz7pZ1qQS(jfQaRpVfswK9ub9H(LjWe_B5C&}{UDQI;&N?s+(cS=^F& zGGK9;PT;b^vrDaueLWG(ME1j>wb%&w>+$?aO?vx-xV|+yix!9k?)9*sax(P9&T48^ zm&3*&D^|eVJ`)$%Gmx6!ySv07ln|YZrI&xsL+^Ks#UK?W?IthfIz!gPMzYq|8B>yZ`xs}W{4?FgRW5B;8xD644^KChm z%l)aQnlHkv+>={|5mUp88eiEZ2-Txkdo2LuK0iA{NSCpNes6|PlETdMxy(s#RP}bg zLPw75a2~ooJ>6zS2KsBvI_IEm-!7>Y!g+O~&%Zk_Coq@siof#Wo&@qx#Z$q`dr$e< zykOyR+?RK(w4P;?;7hm4p}_pK);Z_A3dzF6II|nK^3QzpQNQ zIcgf{H1=Ro%J5wIs@b441q(EStR`(hykPPx`XqMw zJ4@n-O+e>2N4D3B#)1=Oh-RK054^4&!-Ujd?Bz7t4R&x7U2g?(+xV`pQ&89 z-*C|Th6#6&-u@~xM;o4V-U>~mXdh>Nn5){2=k?%lcXyv~?|8;m1;ycVJiUmyYLwLf z?(j9KXeLoE{%K&*{PFbr>4yIUNY3htXn=X>fL zcLv_&GtNe8jjRbyBY!dY>{+QCAdfv@x=);W$)$I6q<7(2U=l8`gcA`UM4!fY9`X(OxieGp3;7;X+v_RBUdT6q_^DBI5ppc zGgM{>Sx-P}6LIFYbw@zJq#-K@&7Xav8(i)fl;AhPM@AoH9UZnr?^A+N%=w#*@E7Vv zby5p^=F%I1WLw!|fxLu#uJu74W95cBWv$YQ+{@EOBpm;(POS-R$yWQ5d86$kr@1x+ zm}}dbxhkU`BFyXa@;j}|(XE;-Vpf)e@bxk!N>OKG$6G5O-kmMg)Ko5q`xof7UBXKX zvob%9=I0+go*4984?mT@iE4oZ%zjexcuFhx(q*?+-Q5jJH`3kGAOg}Q-JrCjfOL0Ary$+k-QDpG)P3Hwzw7*DZ`WFLjydKtp130_ zrKza{6FLLEmwGPcs0wG(vq3JAro`rGj(}q&nB+%YRZOwX;Rm2gMf2#d3kw+)wxlpNjPqGTqNAz{N7qU9a$Q{$(|ri5i8u@g8D0DhIROFB5T2>fNkayt4Evdr zURHA-K6m|!-ou|4Ty_ek(?6N?4jSQ@ILa>I;~A zuJBQW;_FE~2~-NDlwA#%qhYiS25sd9CTVnOL*bD3$G!sg=fw3oP4Z1PVt5NT#OV~b z8&xOc$*wgQi={yjO+Qd6B=v^S?x*{BoK7c&)|AsM6iJ2FL$^koB5-+pK0Pe>$=Rr& zwU!%on@)4-Aq|K{q%L;u{V+fBxr^kLFnHI8x;eTEuvFPKddK{L{ejg6cXhJ<*5Gc< zg5zj)%g#Q`p$cQ>c)gNi{^}<8_I*(ib(3+qXS1uKP8F4AEJDwf|5kT7W{vG$R+$e~ ziiH;X&%}|Bg$u5pXE+T#QZH$s_UnOql|Pkd@H>g4z9t78tOE^vl9hRJd@1{cki*`# z8((j3A*RxUN!8+o`a8#6aQfAA$s9~|)s~!%Yu>G+x4}8vy8G1FKsLSM;>Z6XAa4X! z)|<1>L%(YpT+ z@L;R)ngUyXIV=WEXp)9u!oYJs`0tuMZ3?;4Ebd4=nw~(yiXwkKpt1Hg?e*faXo^F| zXA)%v+*%s~cMtji41wqp6E#BCJr)2s!9nSm84&m&T0tW69j5NfGci)vy=GcRLcIg&}bA-J8w2TFfKya@8Re_o` zl=L@_1UYaL=m2mUTttwln}A(1o-*Tj0EV7olwnnZ4e3p*B!Y`pOx!=tb+4+AA#AKlFPiiWt&)KrELXva& zLcnK(VWXAwh0cQf?Pt&3BVoAqQ+9!mtEBt@OK#0<@-~ee>m(J@cF6jK3T1w!o8`Mq zvLM_RCcQR`^V-JGSS%!h+P1rH7Idn3)gUljTXs7y_!@2McGgJ;fLSlef-#iZf-Th? z8hNL{wuArBLhKlBJzD!j!*wK6A_(Yd0S+dE#UvU3q!l0A>@yL4b-kAA! zu>5EZ2x9bvyiTj(nvVMy#1k;^m}={jxv+>_Da{o=`JM2nX#5%6Z4dV&bXbddBJ%iwkySa zU5wTfOt{z+>U*r&K+etv65+iXv{@9nFfZnfpngD>J3w4q`vYK*xSV*YGOQaBk7%alK#bBG#&osEon^d}Mv^`1`m{q+ZeW7b z{T|i!-LG`v)rb17s6^h{Go~dhvHPhIRZ2}}#%HG+?Tj45&q$nGGm=kF8$Yhqp~`Eo zJlod;MV!BP!#c|S=@q<_b7Kq8MDPh5mQNRD!n2e*I$xuat31?48u)R6zkJ>RLq3$u zZsSF&9@#E=c(*Z06{Xj^K(A99o;{#LS(=zKdFnfH9i}s-YCS7@Kg+eazHYvKfncTx zCh$s<;t{BH!KiCrE9z=Lv~h0XQlM|>HXeHeyvh5yhGInKOw;0`u}W3692O(-05zs$ zbeiB{brzG?J*y9R$7ZYZ%*^W`ca`xxSAj!Cu`q?%jufmB4m_2dmL-v?|vp1ZtbUC%=(y!E2C75T4XjH3` zK2mW0K}G!s+U8X(-259erJHMqTc82zlT7jk=bab9+prbE1i@XIBE>STmU!GXgA$(L;U6)(|J0C_9Wwz29p|{ z!K|7AKR`Y{Km1N{ZZ`)h{+5XS!_cSsQMhH8l#vX$JuPvk%Sn{<4JHtU{Kjmur^vQSGx%06!*E%?`Hhm{>qP6m^@BS{tT@6Jj8 zo(KxQ5!htG28ZKas(Xlw`+lRjkZrl2k)oV=YD!vMy$${K9cz9z-_V$x(|!oq$TMiP z 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 literal 34353 zcmd?QbzfV5vo#C>N`d0ViWVuwtw@V|acFUOcMVRE;#RykE$%J}5VW`!x8P22mz)01 zeVzNd&gVR@;Q1pvvUm30nVIjJHESl}%8JsM=x@*w5D+kBK1+N-KtO^#zjk=};(0rY zIK=e)gy`}`S`49Lglrc9feJxJLR1x~e~^iqfiFqgo1M6i60-~rki}II5y6!ZX?c&% z7-rnH45qwX#&ECB&3R9bjPcna@0_}|abGay^dXCv*NBZaWq3&?^TzWXEkC$+bi{s3 z*nvcDa7Oq-gs40~U4$uzU<}<7r4FEt_}_0cq|nQJj?E(_k>FOYk{8AQWB0$_zRv+^ zcp(4xxBm6t4%b zC;opp#S1<04e+O~r)4Ub9Lol|q32J?pt10U>KM!P|8(F#<^)YDg1#U+v@T}ueCMGo zubna0z8SgB7qe(8Z7AE zwD1#u;J3tj_-<`{8l3Oq^+RlZ(-+-Wk28nVWPL-O80{?Av6&D3zAf&hC=QqV-+T)3 zu@!EXTun$-nPX>eT_t4|S&y>V@taW;i@p5|8;Ue?1@zNfUxFt%am*T54aI& zD?N~>W96p`Nm=nga_kje2{on_>unIehQ$~Ar_MJp^H^)=Q`^HGDW(sE!;}ag^a#O! z?*2z0zYhV>0hXmc>NqYua#)5hg;jaQ?boc`T~`nr6cahyR_9w{vF}fJ6yZ^Z$_bGL zZDcHdIh4~7xb7~ATe*N=>^9Glo3Jh@^^ig7LUjl$5#dB9+N2xO?F3GPao55Zu2}Z7@M{h z!Zkf$>?6fm1O`}pG%LO}*A7wI$0=}PGf#>~%yx(;e$;_`Zt>abuelJozn%3$&1{ix zt2VKlB=*o!i`+X5*YW@KH(xb+FeW7F412X8Xx%a1ggdX?zW=KltiiCk9&x#n=e2j9 zP2yhEhvQ_~wsrkxX3&gzHLUV3v}@HlcX;7v>|JxlD^yxbJie8*##cX6Dwx$0WYHmz zg38MyYJ5d(`A5tfMGX;Hbd}bLcD9@{%Ug2PvYc(TuHyOh_(sx8znsHjs@4t7u`bO`e|)kPQ~lLV*Rp7DE2DU! zRU4?bb?NpUZ`IkmJDPWNH`;-D|I7C?2CIdvFxbag zZvdV`?``AMch}G^Xfh*}s}JU@4ldZ-l=05A_kce9KRp6>F*IetRuB_XU{BN<|L;fx zS}zc>gt>u@LZoZhcn7sZu0r^kQx|zjYTi#(h{&in3>kW{j8RH~i*q4_9AU=N?-~ z=X6wsC`Zip6$PY;yoK8e;T@8(k?lq-)6DwA&EUyH+~DS!p8;@Plg&<-65Gu_ba%fI zcGxTzJ5PzaxPraQ=JZ3nJ^kQLDC0~esnagKL|UY6yYp;(`=A$)SHiqdkL@t37g&FX z9eNPf5pb3Hxa4R)714CLAk$PQ}a+((8`%GI5u8VP-(6pyM2uBmQ#3V|%V!jIO31^9b-sBnxD$-8_42TA6isOX zZ>~bZs^*TBw=tl|`pj1fw*!@{bQ{U%qNhzv9l>o9(UMtdt8yh2Gd-d{~^9A+#lADq21@^6*Bw<41pKqNK0s6hw z?hlqxWa|-x3LR)zgko1w7dppV*>Vv(1r@(@%XD@5&GX<8Bt*D{#+6v+X*lua!|Q|L zK6FotjF-S)gD9G{aGay;dmZSboBEV25d4%6_$A&e&x!IYml*=#b+C28s<3xUhE_1z zp79Q9tlzcIys(vPy7+MXB2mS^=--(IESLcY4_LZEDS=|~hNqib>M3ZFUBCn#??8Vr z^`|x+P=G>$;&XCG<0NL8lUmOMW;O_uwNBxQ^k(`cGm}TfF8(W2pbc&Bdb-VBKSDCn z%#Du6+m%hRGwUR}T&%%Ku5F{WAJM1!hzRBG-khA{HC}2%%QZ+0b07I?t~H3&6*`a!o@zAsXpygK)y zf#%bYpCj3Zzg^70-hQ9d+pw>EGz)3%Oa#S-w>7Q^OE*>zbeZR>QPZ$cU#i}lEWYbt zN%Xd4hp9P!a9e8M@tr2oY_MT_6ij4P?~lQ>4kD}-=7B>W68w@HqA1-%EOQJc=$IF> z;}3%>T&z`l?ljItd`yEi*PoVMM3^&%=5+))^kLVxaQbx-qZ)b?O8dAW@SDq{A9 zEg=)3?MgK77IU&qw@uG}x9R8LF5$)l9N5N5s$0tEfmeUlH7c(3q!nK;juqsem-`L> z2s880asFXSZ1ME=7|Y&`hvLW?v`CsEG3&!8+16epN)DQ*M!8NyEWV~43^Dnk+G=F+~-|F3N>+P5MBS-DW!r8rAgXz=?w%NAf z;Hqj}sSZ9V*1PrWR@68glJLkk)3^$Jh^}3;#ceV#^n+HUb(x-yE>Es{0Pt?o7kT<2 z&O2u}*v3{^ZWMpaw#tJxe_&rb3pBi=48K!D^=i2b*;y$Ir|mH2Wai4}gVDkKT{q26 z<@;P(stgxcpR+I?Ht6!gdQf62gN6SX`fFuFyXebzuQ$M9U6$79|3tb%kY9)y`k7M|f6In#N zTlL1&P^qr?D^mLtST9*_txa{;&74NSTZBJRwzp9OC(mmur+Uy={)*VVI|xnhWHC#xq`wHzj0gxTiE{iCQCgu|?qg3Bof zMSLmdflEqV6^Sy4fn$Y{PnTMcn(%%(e)KBV`8HA-zgx+ee3?rdvES*8;Kxqf70-rXpuRJrrx zsh0)UL&JSN$ARS&j^{(S_?XTfu*><;w+rS%1-xW1Gg3bGf~1eiWEAC}>a1~Xt&F$; z2&hlOm6zInYPodwN15V1dsAnVPI##D7%Q`HQwHx4fBq%{>8Zg%igp|ukgfa|%Z{Uk zzwFjwS;-%@A8&mhO`z8r<}3L+moDuizm-aPkPqc@15%EMQnQ$yfT3lPF=@ z>unhythHt{4OnA?T3xUrXf&;IXY%UsJiU@IWyjCpK7hQKL^8nRxDmhl5jxH~j}EjN zru9LMu*zRJi<=&f(A+0Do;XbY{dHP%iapTk>K*2BZ?;^w*>w9DcRGTSjccq@+ttO2 zG6w|x&%@R4vuuxTWv5E}s}V~l4W7#@wv=-89c?9OhU2=3YE0w>3$JS#D24U9eUbC? z{OsXRc!WIr7^7l}Mc~adBLDFG*3Z)skTOW40KT#QwYjx=IxZZ+-|WBo!2Wp4WC{pQ zFv*~0vieI$*wU7j|DCWwom6r(VRmutJ5=hu0`}7tj5wIAq-0wNDCUwh^)g6uY zbSbGs2|=4&snKZ)rsY3EKkQ3g{*U99}W&u*wUyxX8B;=q77^wT+H zYfb%r*uX{%07pgg$`OCi23j0_aYDgTwYOQ(=DZLx*zqfat*>-35MNJ?BJRJ3J(!NK z5Z52~eX8k=-enbB-x3AL5yjq0wS9pO&W>t4YO0#9WbkRZjnnT-S@g3O>OP(ns%oTs~Zf)4t!n+Q|cEk%vK-BPmaES+QC@XatLcJeuSR7X*?T)8v)PPJP%&qfqQeW`E zS>Q6(OTs|m`cDik`ttHIYzp0=Gn2@x~O&&%3O=y;7&kHm zaZA;L)_;$TcCH%fU?>lI z4ABC9+|dZqL_v^OoI1*6Lu%L^6!oQ@hW~J&H(mmDt&I#w2nP#w8dTNXw~^9$PN2ZO zu5|EH%%?H7ePri(v}LV0xWA^p+U<4v8f5=wpmXq-H0ZklLzPMAuSyJ-oE|NpT3JyV z4--)BxFh(h$AbWup&ANAKBrrA#V}<0tM;R(uhp;`R4$BKo+J_=#bvk2!~4XpXPluG zfuyf(f>tj-yJ@hq3Uh7l=(ddl=l5t|c(lMhC@$>Aw#M)jB0q@6UJaZeEORlcL1SmI zp)r444f1#^e%|#=wO0FF2`zrG|Dknb3O0n6-hOI*wPS}BWE>mF;w)c*lUNmg!+y7tWL>&;8MS%_iRzNTK9W#+#|`PlL2F zk5HSa`U?lmXBwlvCPGgw6MjS*14t=Vg_0iKyoX^n+R=dZ-k(%NA(=HSt_^e?WEhLG zzdkMrM|v^|#(;eNW4WXGH?Cq0<^frK`f9$p+{EU7K*xdbL-B>M;0kSMLz zjV>CF-N)_Un)bb}lNf=%yFdiCg`Blf5|?4(?G!J!UNZ$!S!yn8JVmq@5Oewv%hfH@ zgdfZdR)So9!>kxf zfFp479EjfEa#!)kl&$_yGwj-~pt$BKXx~-;h6EXSh!6i3HHcjt#L(D3fdE&q8|}y> zA5E~W4lWl7NsIBPa5uwEF*kqb_gJGSRGQ}BN^{aEUGpK-`x#G2@n3K_DLdKEo3qWH z0G5?1_rlL?W{!JI(yg*du9cy8%lDht0#IjF0W1^6Ct|1aCTtHNoav*h6LhfYH2-S( zef8$y%H0>{Cv!P=m|0$_uzkDY^wr_X$rYaep#gE%(Ck-#SpG%hS&;*vx6+x?RgZG~ zQ8!AzK~}dnmgsomAtUFL$3AP+{if1T%f%bAfe|VAs2`s-`MUBg3exiG^N-Pcdt`8Q z*OQewem3;2E%o&KG}q*|SZ3s-{=Xx3fO^is>-U5}hXIPned=v0p|#KIYeNIvFw1#l zf)dFt`*kq^k*uzuAxv-FS`*T|+Sa)rTF#m3@@z?o#9(=!Sy3MGKKwvX5OiQ(zY73H_o>OykfRDXt ztg}%w)yn%Pxth4cIA$(WhI)oN<(YE*SKIJ^{;cwuX)~_W(*m%GI`uqs(P7;|8im-L zbqT(Hv|BP4;4o2y^5|){^E4C|44(2ao5REr*=Fq8)&@@yS5*;nIkKAhV4Kw|q+{f^ zu})gdPf}MO?_LefL4JNFw4Gv0Wl80zFZocG8l3%2@9o2JO{ZB|)ZN#a#OxcS$~yX& zW0QxTotPRC^xX==@(KHTgwI-rz&&@W>$*s_G8bquiRH%&g;Rn(M7&qPDbv>}WyS{B zu20T~`~6*&0DOPF+i{QYBrU%#hR&OnxAWR({#{DRA$ZS^5`nU;7()l_d>~+y@J_LE zlIVds?l%;vOuYavExcsaNz268C|d?C&N>&>xzOY}*KB}&3JE4pM>`^&XyhCD$Y2lF zjs{x%Gr}jB>%<0ob6UwuMhuw8HIGG1UM~flFjaa1Z@5l5+fwA#aPFfkCded4As26M zGB~QDLexSAPkjWc=<^O5sQ;owVx3*tZ*HK@OvyW^=%H_eKnpcXx_cnZ3_z`0@=b0U znaK3=MVC zqV7EJOYKY{o#@AnlB_Oq8z{A$A0qr)v&$|@lVx_)cW4V(!(Oxy+4z$q9>DexueR;@9(yZyd!{+Mox_5wQ?1Mk?0ZKE&N} z&+7oBk)YiwRp!vZA)i09bzel-CXKpgD(s2LxuC8X&(zHnLl z^G%oxADfE|as^s=?GOOd!BeCsLuH;l`rv1Mt`KYx{5bpu02plVN*e8V996W?|} zo=0%q7njff`uOyEV4(l;W_yc#VyoySKWmwR^fZhvk?SMAiL+YqS0UW>P`$U?pI<5r z_jkdc?C~+)r|hrR2>#jHRwJ!q62!mwJ|GkLp@LjqPH_JYiLI9FY<|L8*kPabzScr` z?I-nktCjffWE3|Ak9!TvkGS6A2LV~`C$?AV(na`lLnN<`= zxn;gr4a1`HAF7^)wu*EX7!h)0^%1N5vq?GP?Gr04yRyX9|7f0JmnqU;ZuPEK_wiRR zFZa2wzdk0^5M|--vU@45OP>^^uC~+mxzudo6E|(Vk`*ZBZWDIZrf4^IHY5e0VGfR> zeA1#HoEsxg1CIQXDydRnyWC^0C@;bBD=1qEeijVk-M(I#lZCHhUithHlAGX}rkfQQ zuSa6FSJjy2QV(IxG+@>vaeUBx+W#^Ql^cGUn@KvAB#x`xG!(;F*DW}o--__F`dJT6 zpo`%n$&L6YQ;j9A(5a`K%=fl+ug7Xv-4}7E4?m~oj(iU(SIcN?G|8Df{W=qD{d+sm z=)*jaHG|f(?750@trd9M_lYv7N7N0vdQ?0VDScmFTQVj)B=qQ9IbvLVj;b$qKL&rd z?!UyEXk!QQPb0rgOFQds)k~^D&_80D^}N2yb*MZHtu0j}OffOHW0hgR0yYaP!UP{w&?(9vZ?r~QfW6aI&icirK1tcB41FAmIg5??hsNsa6#b7|Bk z9Or)qXedPBeAAvTVyx;n;aYIXA>MY3>F7tUh?Oh-G-~!N^T@jfGrF=^W7XvkiUIzccN9zEqOwYnzIR#P6_UP}6>9Qyu$_fwZHvbxc9q}PZfn; zoQ;P~=qjB-H%Ja>9zRQylo7wtjwKneD5!QW?O6Yhi)(`d(1Vfnr)$6%W0NQJpXke= zbC@+MZ%5G5r`BDfX^|(46O+xv=kc}F>sbo5};X9DMw;vh`sEGV` zLFsQFGpCGz9R(s#G_~IAIg(^a+W2NWX(fEmi6pG98O1Bp9)r{6a5i2WOJ~B`u%MNO zXPz|CO-E_=F*RfYx=kupW=$R}}Qp|p-PEyq}ok7*0;kox!i zC(j)miTax2Gt(KYroS4%Y9k7sbm{+kE0~ZyXn2xxTqNf zPJMc43(WO#Hqk8m?penVna>>?ik2qwkuvQMT6igZH}*Z+GPd0pCQ1^2uS|XZay#`6 zuuG-%pusHaoUQRyGBL2im(9Qa0_v{@ssd@CnVs<&g<@0zVc!T8W63E7 zlh32CDEbLn} zT+qJ%c=Sr$+}n|BJxE%}gshR-%A%U^Q46-#sLrHY^;z*{N)I5VXU`WKLs#9VIHjc) zS?BX|hOQUWzbRCT94H@-vy6%4c{Tna)yS&Q!*5ILflEkLfaHJ80$l9{*5inwh@j;O zA<%{43Fw_Ri!dw>iN1%U<@-3SS{T}kJuV=XhKR@kS?(KuAKIXUG%g+ZlHn_?@JBSr z@+f4CsY)(xvvdl*u;)c%k~G}`o^!e59CDJ`0w7)C{hUcP)UF!3{+3t=W<-9WFLV|7 zfs}2bKTQ)Q^~Rxb>fPOzx8J+p47TF&SL&qb%shO}f>+Y8Y03Xr2Y|lHB4R=c|7=b~ z|LyfDdZ1W35xfkMhAC^wqww80cyf!-$B!S12LBG>v!GZbYd(FmKO|l^3HscKKhBDp zr;8HiPC!+1>`S`>zDYw;QG|Q&#A4vui*c<^q3|!BX8k_%lXkrHBieLFH_Q$byJoJM zZzVLu`HWV^(^SU8$AWBe;ZO=?6rDG!r&%F%+8BL<7|H_hZ1@bfn0~pj(E7Axz$)A* zO}#)7UDijuF`Eagn`?y*mC{s(z*y9+*)$_1wdcRSJX2??Q@fEk$Mco{Z!ZC#XBtYq z1OEvYJ`nn~ZUly2B#oY8;^?TvcNz>C&$RcW8q$P#XSMOLK1s+VM%@XDPj)Eqh8dfK z71eV7*Y65V)1KFiQi^czO>yQG0>5|D3p6XWX!kLad&KBh#j;g)F)2~YT*rhaOlY~i z#)~m(kV28tsuCSw@;9$MvPLz=*V<7GwplCy65Q&(m@p|q(OHV1p)g`o$!;nxPW3jq z*a&fJQ@}(XejFi5=*Er&$iA6fO0eGM;$)BYmhbb2Srt_3nz z47%c8w&0z?C5T#{2*>hdLd{bb<|cB`0^7U zIqqv7UK}Yd-QBSQv*mlC)frvhe~qpv`l28Mbs(2AePwi#+XYGw_%jy&wf<#G0|MtQ zErjsMKLV*HfXM#0cCpHjxkk^`cEOZvYKtMC;qu@-wFX`z2}a6RpXxB#U~Q z*rR53ellcMpou{ymCraq(^yYRb@9E&ss&zY$)Y2Qdh1aO-Zoz6l zNLs;lSBom2xoBkPNXnRse>jo;ZEZAE#qn-7eKBI%G_ZoUgVBc@ASn8=69e{uYmQY@R|P>?x>PB ze$(3@HfUvCc)5E%oQo-E@x zEjGzMzR%94JNjKWoy^piJc=BE@v_YmplvS7vtmqSsOFCqsj!SM>x-jfsXzxkJ-hFm z(e2IGris^i3BhY;Tp*m*xIj0!$-MGr!@<`^aYt*#OV|t1MQLgq6&WnJ;%9hU7N6@U zE^iUZ8fB!OY!q0*OQP|X_U`ep9?N?@wv}T9@=XQMQkTJxyX%CpDAkl1hOokqxxjHb z7ye!e(Rc~P*eRt2(5ElQzk)$b^bXxb*Cp|H_Vl~x&UX_?4%zNQ<0N6OgXVuPbW4=`*L(m-ZgRm`g<8wm-?UTM z43Ni>6sc~8-_E{YIlZIp7{(;rsR5)CY08b)KnKHcuU z7HSOYEO>Gegtq?8Iz#X5nWn>$0W8sQBMtuHC-$RVQL>D)|p>;-@}oQW61aYA8+aV z*Rg{@0o>gdk7%76+MZ1oG=|;@zMeC}YyQ#*nk=KV{T=A|-ku4bo+(ye(4afo<;gB< z9!coVD&uL9BsP`^6Mc}cORoK0^@g`Z;FK{PVWsbXc*Iwd=|M)KN@arG8 zveBGv6Dy@HAE-_f3@D`_H>&>NZvEi>Q=q<9w0vT6I`X z{31hDbyz_%3F7)^NCB6~41OwTO+p#kJv%W~-$V!8`H~@K7#&7nsL0Bq6V*@pZ zZO$H|n02*vKg_A^u-b)@5)xUrh(y&j7pgSvfBt^=`*xv9WHXDm#F%pTxvl1BCXC&M6@T4Z zbTz4ew&qh2;PkT#c(q>^6$_5^{R%1c5+U@e^E-qx>yLPqX#s$w_}H|d^LrAOoD@3D zm8_gN0a;R_gCqe#LpKld$pjx3p>W)`ZQx3#%W-mi%+2`1-ZMIc{vFm)(QIeCrDnPM z4UOh?`)RFVHtBxxVbns&=DP zYTLHhb6GEa+P1$e@3gxa@UJZz4Qeg1Q`57zSWKZ4CQ4qkojr9i+$^ObN`^eYbT%9u z{6Dg%L=BYY9qrjp!h5gz+-|Y zsG<}p6BMbE7wO^`>5A*Ka5z=H4s?{M)GG4&)3NE?(dy1{z_y6IpTz=#cPR5utl0dO zIY3W20E!q%RtkifpOjtpjd#5SPofNBSv4V&NDiMf&tE+I04h_4P%e=LA=CVV-I3sh z^H~W*FG!M{hy?9e0)Uf|z#FYTTWff{(mGg6xGIhqWAD(Rc(ymow_Hx=`ZP5ekb8K)z2PE25{p*=4~5(=4f=30bn9jr9xZ)JEu6(SGGucVztWN%tj5& zV09|?%O_@Hfpm~5%}&iyum4>;Z=fU9OTt+$kxDPhmqlhPtVFiYcENY7os7LV%SSt( zui=7FWn^OMuo}%`^s09{iuxg>vFPKl8jxf$)(4c-uNG^QCR@891hOMG>q_SM&}qKx zQ5mmFG%6z=ZO_RO3E(}=*D+jaEXM)1rnM<0327uhXu#$Ep~-w_An)cf=2VI6*B;X+Yw#8+3mkG+rajrV@?4vUVKl#mE+IDHYX zh2%hTF5HUooVcGCxS=bTo5KP^nGX8?o@7;-0TxENI0_b!FUJE++nmU|V2>bY?@D&c zG%cYRE!9`9PuV=RN7HC6*t9m-VHX?RV;-7Bs6+Z>TSW*c8yB;w8@ffR2-GsG-@Ia$ zVyYPDo};vWcuS3=n)u>F%;?mu0~uZ7#q18&A$Avtxf9(dy2=LGjbWE0!JGzr< zT5}(ZIy61RZ_B`j2M2>(E{wa|-1(`opJ#dm7i+jK8}}p2K3SkEhl1fxQlpa=f9u}+ zl-Dq>$sd`Z;PTQj!vWN=Az575@ctO;+*MmpQxjkHX~{{SzYHnYb_r-EO4f_?uepL5 zU`XGPz_7V%k6Z!|I%ca-+N0@&v=^op(6v4cK1YupTB>#*f(^CeAjm-d=2X0@n(lYH zULH;QwUAYX0comRvJg9Y6b2aSIdmowZF&ecT&k?WToG{^`gJ%ayzyv)3dUr0C#I~IKMFprk^nCGyoS92O;g$v?3ASH_!n_MgUn#rWA#Tn@UD|^ zwIS=Il!ldmWL5h@EkL&g=dAUqbQDki%CZn2*D4ezt%g#C;SR?Q$V-h47d16Ur+(Qx zXSGH#EI%PBYx+ST$r?J@lr*!Z(-=+^TsocHt?>$%J$WsFw^fhrmj@;K2b)5@^BC{g zNz_08MNt2^fT?b%%ASVAqaCtC1s~#GEVHvFK5x1w(*O2>e@h{1yDZJ6)d<8{9DXsJ zgI85#U=NN&hoG89<)ToeD;V3R4fPV>h6Mhy#tTi?D`cp#<_-C2jM-$e?wb}DJ*|V% z;KMCuPbF8u@iqz9aca&cN08@11YU27j$HGCv{nqY_8!lN;GR*g>X!G4A?Luk;|ok= zXqhE!p%vH3`%!WzYdB1H3DpK9UL(wPG)L`)@-k@}FTKg95!M>hdP^vg>SyO!el}YIXw4 z8iu)k`n(ZmZY}=H!yC{)3mA(c3V?Z#YW)K*8l9?~hZiBX{j`JiuB|;ZT8X;_&s>&( z^G$=8d-=Ol2kaDCqwfsbPBhepOvu_avu{?Im>hC80|0d285g*wy(iJhC{X}Chnih)Z`UJkmtb|vwB{THoh)dEJXL%TqbpgWkp z5GjGMzbukN>dfCw;O_8W-ZsHRh2#*5q*+UxoZk*8C6rAz)1pZk#N;rFnR>UsFcFyk zwUndAhCBJ!*O6e_ru6}tQ!+W#4+p`z=?W7krPn(COcis;U-N~zT2afP;TlwlJsNav z=&zqjb2LGf94|C|)uG-q@z`?ipUSj$t1Jqr_l_yL59b4}^+<8t48diH2hlh62;2Z$y>G)S|rz1T)G(M`aNEoT{iWt%_YP4y(+JJgF!?~6h$w6RH=e4f6!bqjA zj&34ai|bd`B4tbz8MRfJ_iXCAKfO6cdE?TZ*)b}dU}bs}_E}Zxp zY~21k9A6-|vAYA_)%MPVu1?C)2nE#-nTiq_W2PA`JLRz!3}>dPK<`0oT8L)~n^h7n z(8SodF63(C(7wg&FZ**+4#1B`US34l1RF*0TqL@ z?fCZZamBl z>yAh)sNL!|P?ov+$$CXhlzXEY;@@`{^V~qEe!PRBzL#E{ZOB>_*cDduuVd@&LR-Sa zYg(N?(r%(Fq?kSyYZ{_J`})ORoA@T-qIKxj#m~mm+Ai5^h(N1*lirl!7<>6%c6--iY$j(W46b zy@{O)#SUdbySg!&sUY@p=Yk(vSHHY|v#Qa-+L6LxE`{L!kqp)nFJrSsZ8fFaeQ-l` zS@uDb+;i>VplUvTX~T!FbV_`!B?QnTACS)iF*0D(6Mc?0zUaUAd>dH`YCM0lC-|3Z zioTAMuf#%K4882+x%HeS91fsAjAQ#*%Fl?ktFS=Tte|B2;iG}Evt7JOSX4~%=I58q zK5B8Lx@k$^8b!{0aF#l>R3s-q{BgORGUeeOf8y*+j&8EvA}d^}#VzGvTZ#>B{WebO zn7gx*Mwqe!qO0j#6IW%#@Ll~r;urTB%*dD-JI<#1C)8RRvJ_DisH-Vpj|s_d(Qc{v zYvdM&oacMhsQUwDl3{)x5htvL`V^V_o%a`h{`?tQAA}k*e;(}fw8an46MeYdS!o{G-8ZSX(~*1mlIC8{OVixlV~MN-4zm zH&)bxk${)pG}3T-rmuXA3L!rMld}7}#dM9XPe= zwgFm#m8U0htrHDdoBVb@|KNgl9W-5!^@Qc7rU@1-Ap!$AmyDK3J zK)UYTSSj9<&xKRHZLncs(SZ_);6S^m>mwhKqV?mawnt#hD$A1FWPR*=$DOgazkdA+ zrjsexuE!xFB2v%%ZhOCxpk#cq*7K#_`|1d|lN%~qlb%p8@=GS+c-b2+<2{hX6q@aK zyZg&(p?DVO+4k+$bO8OwIE4%W6k(;*;MTj#er&z+AKc@W4wSDT&Iq>ZHkvG8=P~Z0 zFU_1%tyhYg7cn!vDf-i-b_*G?+u02rs^hP2g?$L^^Y>Hm(0o7x#F0 zIOMsCRnbv@Yd$O{VXOJ#4wU)1$_vNptprk^l*CtT#x2;e17El-d*-gd!LU>$0sHROH+7upFhTK zezWC$%bDRFc^DoW`}=%%(rGn>h+=Rn*8{$MeKBLeVcLh|x-*8zyXe@(@iD7~cW}?M z@5EnGF=oev+CL2+%0Qxj(O|z6(YWlzw6pa*EB{{W zp6B^bbJE#BbPPgPvF%8HPt*$v>}1v_4F8eLP}WSgUalu^&az~38yGpKE#Dh%+kki_ zL0on4pI$l?eeGMJ$8#>o<*A(I#B~%NIhdJAA&ZmXjEJ=pV^oMm8CTJB^Mbd^_Qrr% z_!8_`lKE%h@q-cdvfq_&#&}VDfQhb8MgV-Hcv2ax&f;_40X7;vu!dc~glt7=YD{BoKMc59gF?thl(C znBSeb?RJmJ=Xy2Na;ikFs32wcir?d?o5UjHEyBh9*=WjcTWrtB%X$JP_3rzdGqWoL zzngpn0>o0AnTi7Jn+1pV)d@Mao}KZZ9JaGn#`{yH8rXF)B_=ce306zAlaJcr>H{J9e zn`?0&PngW1%p8?hMf;LA^k<_Tc-iup&NzU?iOwa>OIfRuJEfi3GH#+xkmUj~T34p{(D=cH`djHvnfNt?YrsNFXOKBS#e1)pT0%@5=ry)nD(SEkg7c9?{;eFKHbTO@? z!W$J=TyHZoAo%5{6y})QkA%+-Z8z_dS@jqzdXcr3l?G7e+FLVVs~&L38P-wToxQ2K zd4$m275sM>ws6$eaC(r)!(M6S0Jm1NbN+o>Z7S#^*KO+3mL?K><THnMG&qIS5Ct z|0}q>MUD?UUo5ZqJt2(>JW*5l?jWA;d1}QAI^242WqF^_>3)PcpYKmDT#=(@xaKP; z$cZntxUnBcAg%$*W!YhvYOxo)&b&qwrnXBhm}qDxd{2-wN3ARSQ*i;e+gG-?R|fLw zLP(o~^ts}9?oBy%I=W*OcFK~|4zn)<8BGND{!~PZYG8L)tu~TvPWW6qa=w%Q5geWV zn1o6X`msH%8N0Dz>T_{OY&AKcR_f$b7#WwSN^!N~(g<%N<+bblW5reFJxYVu$M6zH+@rtgB_W!kwQnwOP0aTP)^i_)N2yk zNvW=eRW@Lmdeho~(KZw{ey#?e8gJn3JDzD&Fe5{f6N27%o)bU+&3ayT+Z~)&?W?!c zVBk$X@5aaDY0}Cyh)ZmAsi(}m59bU6!?FER1Ln*MkjuW+ldl47e%$X9@pi#o;2le$ z?IY2d$07P$vIr@1%@ONLBla0K+57RwA=QZLh3cngF2UR9U%qc>r>d1na6K_ES4zMl zZdF`dRiPL0{12Si*)mg2K~_`mvc8fjzxrV}&~dm!IcW?}F_%Q=NOGNa!w2sea*UYLsi! zISz=)ajsTLMiQp-d)QYmU5xOk_rI5&f*WUuX@s3*R#NJ;ELD)n;IvBLt3e43-TlaMJ6AFe&S-0352O{ zXVBO)2K)6gPoDP6ptf9}a$&K5s%uBU+?(OI(nA_v#_O_gL9w#hP37~`g)%vZpWGF*wT+T*f?QpuOV=yu zH9oWSjzj04l4s_#^%mGX4$IVIa@ZJH2wB%FlM`(8_k8M$bDA#?TkkNTa~7ElzD3L! zsP%uk;uC`Uc;SKnr>M6Ki=%70MzI72mteu&J-EATa2cH7?(XjH5G1&}yF(xl+}+(7 zsf;phw+O`l^1-=ELnp{)DW*kN}HQpx9%J{pL4^YOTz`O7jLtC&Cx z9b&_tG=7~6G9CGy!x}I|?t0j09pQ4yX|S_5#^rp(Y^hqqm?YfUqV+^J^aGM=#od<8 z>^D@E=>6&9KvU4?pDGlWF3QEN5#O5R9Wco72cthcNWtNh_~qu=SqsI^b$tik1@r)_ zTWYr9O&m|dwxW*Py_}td#L0v8t9sJeVLAO<783ydIbR~?q~42?xCr6e&TkT{CUrOl zFM`mUqdu6Y$Nrv`4Ir-3H7(&6;cByz|MuzJd$Gu+LY47FUX z%F=Q+@$2O4y++%GT7|0cqix#w8@9r7LT)U|2N2Cw_a{#%nmcaCDJ^wxoKCZmzO4e+ z6r9(pVux;^RVHT|NY2z2x#>&#hl<3RAPlgbs$-E+{EbPHl+i}8(w3@TS4hFgRCC2e za`JqdtlScb8w+;L<>YU|L-*UmYU^b;NDlH6ymHfCzYzjAgWuWQ=t*O{ZpX8q9@m_v zmFrsl-tMslK3<((L6<#S5NTM=r!_qrZba8DSAHKLBG0=c5@=7X;Z29hUK?lmRsV$aYy&HtEv zhZJbXHG>D|UUn-PHklIq96IEk1u;ZQk{0m;R3pUOy}N|L}nPrBOF=OnN59NMyX+{ zI{&%W4VHC^4za5+IIiknO7i>yYI@!jKKnS^T+FuJDyy^FO3rv6{TYdB4gK}&m*El8 zfNAgJg^rz+)oZ|_96#{YDik>h@?oTKLvjcn(?q}Vq5Juv11c6q3X6?#YHf3V5gE<= z)%~v*tG#Ik|DodRWyaymaRGu)uk0wW$rEWf_W3JjVxkG}{%6qMZd?JVcq2VsXaQ27 zi0O1r|IYJcy~PL6o&4#fgs3|W1_*BnmkVR6ov;jM;XZo#Db*Rye@t+FCv2c9iMl_k z?F`2Ha4_&#Am`>3J&enPAnm}Aa1nA>j#5uD#I8RE#x9G|C!5WL907t;vEwiE%uSSZpdAWz;d|(3yS2nUnPsz=z?_Be+lUANXe zfsaiPWS%S}aKHDi{`wYYLQ|twL1|0q8)VYP>Eye8Wa^4;x%vLqYI)_dbKHvqbU|#6 zAQZ_K+WXP@3*Y?~c+f;^JL`CcBDfQTB8XL5qtSw_UZoWT#{7x*H-6g4j+$iyLDV*RYzFp~P!R@tubfLYsE!{30 zb^#xJ2O2L^0w5&N>)Tn=*Z!LwuED<+N4%*kidde5J~UMRD61Xp~$x#wSB%+M|Q+B4vNDlXcVXi=J)%sASaF3 zF4g`Vw4GfkH8MUnlz9B!PKviK2N-h}+_(C8e=~*n?K88YP`kB10dDIMVV{w!&b(_5Ik|30$UL^)`0Fx`B^&0{+Lh1+j9<%NnLzDP&f zFb%}o{w?bq^bG>stGMPS4K4_}Qek=!1pZJ!uhpL+ooYR`_hsYWzCLT1j;yH56jH_l zKIG;3A?KC^sOt>Bpxbh@eAhM1W?8S|b`V*#!eZ;4Ah)!ZoXTV`CPMSIa5;FMtFQW< z!ZHvn`oR0Zw9)cP@N_#Z=GqG~3^3{p={0_3furVv*YhNa%A!k6aFU5S`x^`}a63ykYcB50DM( zk!lFa_DJ4Wnp6c$L9@^9$0uH^1a7d-VRv!c`&*eISR`uZB&|E;eci&Cf+#SZuXQC9 znVgtILud;x_|4)a(!O>c2s=ks>tjI?nUi)YYS|%VO)SE7D-gZ z0*s8*S1$w8$rf|hC#QBhT`ila2w1Wf{%Q9BjGE5(W`F5?$8~m%LaVf^ol}{)HxKz~ z^S?8yX7&$d0%`g*`FnN_Y8do2oll*bajyZK*{7oM%YIw_n$%Hr0%-?fM9Cm|Oela} z9k1S!GJ2!K*8F8;g;EcY-}|bX6GT))R~4N^70op3H)Y;tKBnS*vz!K5r5wBtx@d!T zq0{hp`a?hH{rL4P>mz_o0FWWSy0g_3N78Pl*R~0e!Ou?#QPXJh0zDAmI1bqBvK?7Q zx85Jbmkba!^odqW7KS1XiPTUcbwAzEMZcfm@wtC=b=M*Sv9)(+iGnid}M9YL?%m~wfVF3;ywzv*qcX><#&r5FE(~^E6Og-;FEAWCY?|ptv)KKsESLXo>NzzgzS_MyJl;E%aV%U zX0@Z~E9({Q=GSEjx|)m}IxD6s?>l$VgAn`0YCYb%zvb!L0u=yKZ?y#u?Raw=lh%Z<-}T(qU09#Y&d8?&4hM|U zdDQ6Xs`MM9eQu{Xw;sT4@r!33bX)uRInXYj${O)+J(YA)V8%YuCl}MAoTou8jH3mI6XL?YfV=+e%5NvL?cmROu->7TTkN-|$~QJLh@B_#&JMY^ zhkSBbEYM)Ne?XjocdPA(#Q2c0ncPNE)tk}56GRE!wuZhpE!zjU%lj80155NGTf=J< z?pE=9GL}-|C&e7&{311H{+w?f<*g#KmU>(C5U}fu$lYIC)^`Z(v9UjzOqN++A3)X) zB$P0$00=$EV+pxaIS1KkM0{@sbPV*XXDXs+hzTxDwew%Hq_82n7ZHptee|906RXru z>NeZ>^W~a>4I)J#J-3@TqGA&vh9~8`@&KIP_=aS7s-X!`M|@hI(!)Z}UF2R06*( zwGR#_A2`-*E;brQw^vKy~ z+h^TcQSliZv=D0Qok}jPvDdIfzN#?lT4B(F8~S%R&u6ubCCJ?~TKZ(ux)uj96-7$z%q7+LDVT>^4h{>n1YVI#UvW#?&i^=Aab zf9`xwwHt1_eQ$GEQd+a`a6b=7)hJ)4NIZNj%sOS@YnfOT!atYbMmXf!|blXdGs5oqd4#K!@<)hL7Rp0v@0 z!V>021PSCsMZ1_7@t+!t((zua@}#*;%o^D{RaKBDnB6)Gif52i4pumnp+Ffka=%C%G_ z^f8+Ur@6WdD1Mv!Ab;vKo7RD3T2G9bIIz!_-1>E|6_9Y94g)U&v#b2$cea)oAtl7l zGwZQ(tqA7~m?uRc@Kwz<#)s(yLNbx$Ean-jYb!nTmdSvT1!O>J)sM~(59d6jW%?G7 zwx~nl>v>XEaZ^1gxuk1U{N!3Uv$ zC>S2rQc=qzaktL@mL;`5&F&UB?vJaa^u&ObPz==lAI=j8CV)%DT_4djGf&|w;1>V> z=Hk@f!WP&|7VWr{Rl(KXYY5P1hN-^+6kuM@{W*^cKZ|7rrX?{7_v~P_E0!mgxz(+d)Vl z@1jc7Th@LmiE<`0p6+uo1LU`rbu%${?WcBk9-p6}?YI_8=>5}B_no;}4(RO8aP)q( z>9@0UTCCxaU3B6peq4^#Hq3vWUWV%mUWdKx(W%_5KO5bK?k$=|<+VaQ12w~6nKhn< zywY9XLDo2$GQRDejuJLoFT)R;&aDOkiGD`5W1CH-YY)x^-nX88O=_HapU+ArU2*}W zTGz<7Obo6}yL3cBw_@viV6ypUgk;Q7f^<=)M5vHJb9fw z5of|}r^)(12TVd8mmQg8%ifUB^A-3SU3l1J>$KrvbdT(2GjWJDDVaKeR^IXXRRHzM zR#CcdkKaq~Qc)e0!tOT!vvGt|Ne=_W9I2@6G(-9Q;B@1UD!Rq+_`n}7&{zR?B{4im z;x{N8-d&1aP%(cqgm{Z%3fZ}aqL&2Vb{9uVlqF*N?^2A$-9rVUtm_gR#AZ6Sv_rB=h)yS7W#l z_{sfsEJ1wjDjBCx;6<$d&G+M6BQbv81OnI`Gb8(W(B0)lsKIGwOr@;t&HuvY@O;nY ztaykrkFx1^8ii5}Vg`lPm8NSl{t{#|4wVYNQLh?o!nXBd7u zr;x$?UP{ieEg%Eer5}eI1-fh#U1&Ay*~_P3+GoyoDj_!PhYerp#;R_;8Rf4asJHXO zWobH@aClq%i}<({&|FgC*8>T?uhsiQq}GP?%r&A0v^h6zbn*I}{&qT9XtpjX0O}mP zm^O3dthi4Ht2~!?=ovi6KV~c~T}c^~1eL4r<(fydOg{SQZvt2;Z-MyE=QE@~amuR& zuN+mjW4$htnq4m!)aW^2_&gI-t9D$L&Hhbj`CY@c#eR~KnP};WexeD%G@TUjYBrf2 zu|J^^UZVKyxPLV&ijr>}_VBCY?vPHy=(|k)@p%m13sq%72qy&@w6W_2{h#;#vcKI% z;&NZ@Lzu8OTlo@}->A1J&d}U3Hafwxm14qWg%-Z+lU0lBM0^}Jh`t@9VqURcBmK;Q zHp6P?#`tVrM_Pm$dVDZ?FF66_-u4A!T^2ACtkrJp$Sjv;0aXkIYz~-Uk)4~tJf zTb#D_2o|Mx!mb4gni!dW$j!~pQIr9q1g|p7BxMKo(I-}ZjzXld6+u^jrLXhW#R>|+ zGDaScnvj_YL)aw%e4@?3I(78Z(DjKyG%~LvvlT;Tpw(^k>B4Jko3yv$ z^Uv|(^wlz#=r`jy!8fCC-S1|T%Dod2&N7e|y_23z@sy66BR4Lvp( z2ZuTVD}6AuU-wQvRa63hcBo(L*vDhg4!BvwDeL;U5b)@)Nuz(kjgrY6rtrOJHxBj| zpEznh=e^o}+8B7|@=tBRRV%{SzA0N1>FM(4S#@n;NhrqsaT|ymBj71i z!M@IlA2tWhkXB#@7_d@E2@xZGJ84cAVFFGE)76Hnzk+YOqloSAHIH;=-|XHT+U#Cq zfgq(`tAkhY;Hg5OHRk~Oq?`x=-4?s0_yl`i0_fp*9$lrw{9^=}EsL;8 zo_LF4bYehq$V8XnPXLtaiB1KUz^Ow<>s#tV|AduRttHydW@`i7)q&<&ty*bhWyuKf zdvpU@UcAyl?}RWpRrpG?4PC7?9gQBfg|tcHSGD0-f~dYA*fhXZ`JljXv5q@_AQD59 z#FiRMbz|)xcN>JftXZi{qovs=u5?f0Y>f?+olUPew_Bh zfndV4smmsda6?$k%SN)Gxs+zUkJQMQG`=<2jYdBqxPIZGuf&wnxBRh^8NmI)10H{% zegqzxsl1kMac!#0e;KpGD&r*hpN}k(cHfNC?Yn!kW4%+>#Ze)8k_~=XBu4|W(oT@}hr8JcxYXWgD6bY}dh_ds!`{nh!!_bzf?UH;; z|1o_p11A!81v$}hp}@PCS(1d`%f~}Ej7(x7-)+=ndt7yOZtgMeRLr+R<8O(z@#;_{ zCPGmOrX+|5GutWA(eVLc>Ty1!OZ31R>`ox`hWO_kVq`s(nQ8`dTxlHCd^~X9e2m#& zr)g(JMWT5Z4b$Onrt-qk-(@G&Cnp!j84*WmObrdJWTZXeqtQ(7rg=A+LPXFm{Wis0FIKcW^%&R>xIH}t&Ktig zGp1bi#p%MYHrwB;5s9`_#pu7Cu*@ib!5G7qPH&zo5<9~n>Vd~o6u?c+-@J-hk=cCg zxjk?Hal(7iE*S#7?GxQKQL9MKrTXJ7jOioJb8TAzj)?+fA`6ymj|h93Yc>0-%}5;7JjU%Z{SC;K#AOv5 z&F`V4Hj=yb`V0K!3$y(nHMr{4@LsXk-^TLT@yXm*T>^7VcE;>PkrX7<*be?wyUtBTHQvF5hs=8+viz4c6ByGQNTz2SPV_W z!*XhwGzpbT{h+u!vBBM9ZoK0_rybl<-6TI6|kj^^>HRBXy+a0GW*-c_?BkvwFpy;zgwWdVfENEwgf*nL{} z9fcZsaa$uV720B13adLqPFLNB6TZ1TeXLJ6ELRwtLWTD66kE?PoBoLcuCcarotE8_ zkN1Z5LQG`Rl?GOrkl40StFnGswQr$i20Kv^v&ssTpchLLyRXarO^!so<1Mxy)rq9H zWPQ%F5meMD6+FXC)5=wMcJB|DN{kwrJa*eI+15Vyetraxf>#juBWkY5X?izkd{d1yiVo|^K8*i}=9y3k_qOgILWitGCy*`mgPEarV zAJ1|5Nna=z?&BCcg+jj1&T`AU8rZA0()+!4V~wY^gjhLnZtYv>JYOv!cFIqSrqm@HjINR~mv!$$0R3uMgCZBRH$# z<$s#}&e6qoi~EDufj;rd5#Mo}20XKb_&JJ*w0*aQ)*3_F?l`h1lh?tvi;%w#M% zPW#d;^Iq?o;88LWulNUEl#CQnI$!e$LtP5KW!JSxdrk|S%I!N}hT3fusZUuD)nFr; z1zpuoqWEsT(TbtY*Vwf`a}>Xvx*#r|h-f#wn8!_?^$Q|Qk=i1hPZVJ=%A!+pPH%b6~zx6t< z@BQ9CGZ;Ed=WJS8Mf0z1#z{8cxA1>?1!m#~wdhiBEe8nmW#C%z_Nd#1FL40hX2Mc_ zMIkdSRHvDxs_6VI+;z|AN-5ZLw^5L61?S%Ho1|Oj=PX^R*d!KZCU$^N zt$_?G8{kq`7p8`6Z>tghO1vD*y5Ho{Kwjf_i61=VKM@HAUQ6L+=2Zk>yC!CjQRkdF zI;#X)C_A$+|Foe1P$+EkK3)&!L3vy%Cu^m08xt?HWXxS>iM zB~aHg=tyT?skr3O_UV?A^xeoZm1)cJ%JQfb+|}y=m{_PtGJl&b>K{r3r!C#!YQZux zU-`&M(^7N;aKX~<`$LM zGcE5bQ9x#7G;H%fxtTI!uUHjVu)kNOM+qk%I6|iRWWELcOfG#;yczq1?3>5U(PrM~ zAjLX91PHY?@_6swIPsYb!@(eG<~{B8m3JKHG0$?4>DFRYyVAk}IaQd>lws$k#8z-U zG__cJ+8mI^lXO-^?`7z-k@Z(Z6;_=E{3O}GEpT(V6z1sKuvE?#YFG&Q_Y6(D zEsjZh_~$-MTwMSjg(pt&E+8@enDQ0zvY=)jc=L5%8o&&o)R$0|woZOZ*c)WVkDy-V zv?FzJE%rjK+hO-r?0kh&Cy+$jFssP0Mv-ZGW-WZNq^rn1cP3DfINl3Yv9OaWcD>OI zUp(QUO_?~-sW;Ki!WqWhClB!{!*n6NbkB%-F!Z6_kG$boube9TJ>g!M2eM{xp0uVi zl9H2RmUeesZ7BeawB$ejaD%=Rp@Ye8!rRjIX5aH-6t1P4SKV2XUe|o!wCnyP=y8PB zg#J5OYS7_N2sUjDVoeu@U&%9!jqEeBA( zhoPlCo@2frt_h>t?{NJ-gsI!E=4oyMCD9$kau5i?4lZ6A7Z}tW^sf6jXgfR&PTS4X zM*Dc#1*J@J)a~^{iMF#aK0`mg^}Kj(59`7GW7Re@g`~HUGu2CZ0CQH!&%Wr)G?${)TWra z?o{qOoie_n0aGPiTzFJT$4m+aGu;2Y>re^cfoLMWH;B1-BuXW+QO4?fnlC6+-udXF z5(hk3!ad#Y89_&Et43_9#xAPEF>Pv9A`lE6UvkJJNC_Qx%23Hja)*|kOh3YoAdhj| zWS3FogGh^;HfE%%)<*2UvhzOyNiGdY%MOf^W3MNibRh~Kofneo+_*Q=wP}JD>j=0W zo+m2>u}PljlXda>dDFUn#o0PU?OsYy}!#`g@kr$G*vmqYElUdut z!V{U5>(!icBG+z~sO{7gDbp71C=f^Wh_Vx++kO7}tAhj!ZVUUe3t|GBK?Pya+Ru*f z+!c;#wY_y8^UM1=b21X5Uh__OiU_D}q z6Iqhb9?)7enW0OSkM6@hio8B>N(s6WsW9=wcf^Olg^;8XAski;Li~2e9*nRHNXeB8 zKPdMNBi$^^W+sSyp}%8|Gwal)xmNNM^zAkV6>%+oZ(1hrKW(>{a!2@NYUvCvS-^2w z*Rr|kS#Cx9INpnKIc6+=JuheLh=tCW?)Nx2v?u%kL{7gVUi@B6@DGYt8Yfm!Pcxz0ew%`L-O|P_>N-QSgsI)5{ zziR!+37KHb!iTEU`gLa{mts0xJFjwvt7edDSHRCB4{_1+;Y-1i!+7?W9@}rw^aq^X zp}Zydg7aG%84=R)w8c*2nx%~PN1|}P9t@67X6&$(Yt8fENJ;WaQ6;3$IuI-L zv!RU#T36gV>e$pYaXdGK@coC$*WVU)VSKymsCd(%njZLK^ejwtzZOW1Z(xo1!O9bPBKNhRkDo}p4(j7P znhkTgcq%)!RYj(#ROEcw^|&xU zLNk;tv+hYU@AY$G2zBGP&M^4G@{Jn@1`!Ga?y9&_6*EfQ6s271a*6uvyk{seZzEvO z3cPi^kkZt7f{Pu@_(NT|=h#QlN`ABgIwU&$Pu8ID-eh;?=%r&j-v&o*)7igpIGrn( zB#~DN)~a*GGKB2(t^7?+RMqcOY@@siAY8ADr?{@D>y(CRb(6GN^_Bb<{Mc}p3A3%( zI3ZhK$epqmr3Dnu4D_lSSgj=TX!D&gRRXqH2Vfmau znf{~bqnyjvoFC^I2R|;@;QnppHo~8zGpEqzpTRTn5urW@0ATJ0vrdc~zmpu#<2_i5 zzKntDjv_#4xaA)03(^l&fwvD)#GB8;nj^WoWZm-keYmwq;6EFKJ90Q=r`s~ZkiKm8 z0ohMEO&fu}CGMD|13Mfk7zHhY>e-7;(oE7$hUS(p79!k>5ucwFiG6*UDi3`j>*8ov z8~=WyMaKbp(!(E{9ub^L8d*c6>I@zEwLEnXe{W%~c{NKu3 zBEc79b4Od#-sZPR-&$&HDM0GaDj1>BX zCG5%+s@aBo5y}?ueHwBh?=xEEG9c3gl^O1vL@(X`eGRa$uC?(p??6t#{7 zd*d#s6$^Bd8bRizw6T)!5}#%brxhPBhGg65o73o) zfHZ~7+e?vr&)txn+@Oe^hM5kZQ)7+&sG`B zF@RM9Hp89A*PkJSdjCZJXSdG(+3hQFzH|+;hS+RHi%K0F6=&>Gvj*zs3!l*{P{P>& zuYbUc1gAx#-QQF+)Hw3a=>EEQCCNW!MEHRay3XX2m?sNr%wo1d#y{)*wejG7Xe>%A z(qQ6Jo(rtgm-hF_MNk=^W6N)(#?eSa*Ik)PG=h=4_ru z+S%r`5%wBFB>Hsc=6qH=?u-!RFWgIP-%4fxb}0t)|M?Xq+))IlG}E~!jmvCN+Q?eA z2;t9wbE&Q;>UN+9e%~Y{%nj~RF`wAb?#~5epNYihL(%SK#^_%ljp=vHjtXdk?~-LDt-&jikGim_wR*q?zY0qEVQR@w;TG;Fj>T zykPfzns82F=u*!_P?tX*Vjt3oQVfOigbjD&~w1wD?1d*eFya(9}1JV8{)!p{t_hIhdW}C z#Nkq&-I$Yhy#F;)sL@|BpMu$k1oH)Q0bNhn;^MX^_`bi!pzFyh+@?k$UpEQWE2$BR zno%d}+NH#JFWD(UrvWW|fsgmQiX3Yd#c*ZZ{Yt~p^NR}{$^~=qBlTs+!S%oB6odv| z^)1lwf9AkKy(;JODwfTBrNx|Z)C!?P%P@qIghg9!K^m)?UOe-beCWH8@ecVkhAI*9 zCI0Ah;(B~VT$rw#_SEux`EG!-o!W7gw<|Mv4$_^ub_{Fg{OIn8QC_!QG0<0D)<4*7llFGK1UV$y2vd3 zp;2?|{hvAfg|~=d8Y3HWoxSE6nj+cM=-ar9N#k*a-9Hpy!d&TY@YWkJ>jHd(!;bbM z>%@I#i!X-aqtc*d)rAlA4_(ieydCIbmdOPkL?U)mk;f7ISbCIjK=RK-uK!G=H;CN5@jsxo zA>E3>8<%d;*r@<80cxAsD`$V(o1mhhZ|K#K)E^?jjD(?0#*lIe1Pa-HQ7`7pfS5a0 zt3*h2?e?J~NvjU!GDF%cFhyPOV&9QH{+X9@C)6GoIwkJs-^d0TASYg^SMi)583W!(qLFKI+!{VXH> z=f@SxAcdtPOUH_c>i3vL6I*=H-5Sv67(m{ALnG>rQp0F!X$5wgNsND?9l7y;0naSl zKkv!&-1}{CQPx+SCGKj&cksbh+z7rww zXRJDY$=}?zlE)vyanswS@Hv6@VgzJ3tYYq=HdeO0&T#g+5srX*)l!?Gz?*VjZzUQOuBKW89_iQ=AvgtUC=DCsWUthMS`*Bhk;?BdEw!&);r3$7 z&z6Z5V^zq8Ma69^l$sTC4fwGZ;O*!MvQXfGktz)KKcrIlA5tBmLiS`9Q+BV6r980m zN}uRd(E^m^9o3XAe@B4rRQF~|?%EkSda-E8<{YVi-X^W5xAI!e54c&1X+o7+W77MC z7DG_@|1uWVyRFpfkuqf}#9(jaZylu=BI{|7v=|A6Na zLe!miWM=PQIGZGe^5xa9x~c4%upGN2k86mg(x&gFJuoPnq0w4;cECI!=c(0OhLmjm zk*!ZLX1S%sf&X0vh#LdV7fX>$P*4v5dPl=Y1m_Ag0WNT1x#rm-5b;R)q6qp-Tu`Bs zMs3Vg%Sb1-A^lfJeVa5~TfJUL5ZW@0%Z!k>97r?}ZijFdyZ1hmQM)k-TO5BijnmPr z*Oqpwxc;&RuG+}-$CDKa?ysd%P3^Lrcv-5cuT)FJi$M^WP(=q0Z_gV>NabdvNrQI= z_IqMpN zsH{EzSrZ1broBP1F)|M(>Gi}(`{Y!ewsu(3AP$LySs+>{bQMzEbD%JYcEiqmrzP|8 z@H6=mvVwbn0%Y_pczKRHM3+!f;U02j8mvgtSz9J<42;ZiRD6l?XEjy|zC-Dx4bw_nt8=G9K;ukUt~a+S89^PzTm{JGYlo1iOZ%}oK~dEK=~)t7k-v6&*sNC>wg($7&;^cjM8R&f%fE&B6v}E9Xm8}cTT%y*IM(! zd%pkffxoZ;5cO&VOO1TVWm~4q+Cy(7V7FanrGmWc4&q#OTh+>I(P6ulZ`x}O0Mds| zc%?Qnh7ONA6I~ny4oWS_6Hf*d& z9BX+3%Et(~BEDsd!83MAhmrYXDv5=7!9dZTMG==ZL;Dl>JCYA-mZc(H@gyPBKxKQ^ z62ZxsE)y*=m9o~v(xIxs+I##CaHg$2mSRW?$iWNB;m-et3{?m+{1Ixv_Hei43sX;q zsw$ex2#~!;S*+hyxWkr&*#bj&U}@;iXvs^wJd-F#*O%oxmeB`#(GUd20Al(+U)6@H zCI-Az8xjLp1K6{dje2X-ic^YK;Bi&jR_?;~{V$Oo+?0di)+#~U7*rI2r~D#Yt^igNkCID+19-5z8Wtgnt=E zv;XnKk+BMb_AU_bRD@k4Hfdi|`DA*^{}V)v&ZByDU2>~+j=_!e-C3VBK6k#(eC{Rwr5DPaQVnnPf4n+K#A(21iC z)Ulut8Fhd95nX(mMo=wQT~sGYaQfsZLP{4ONWZI3MWiTAAmzY7$VjWwIf1IB4%@WlP#nPAq<%BhLoC53$(Taq)3K; zR5-06-22ITp6&%AGXoQF7&>rh+HrpK;*7Q9;5xB*<_B*7gdZN!`{JaQ?1)|*EoRyp zI4gxaWP>cDgFvln=_6xzW^9twUUR(!%6d#+Jo4SzR9wx`>GVGr;UoR9`m~U{84^WO zJ4oV+F@{xMjXx-<;%ALU=#=qaTr4FawsOK{-pT%+HB$OmKmm@)Mssah*EO#X(D|b1 z-4j#14Z?>O7i#@?-~Nx;xRY-A)L6_`L@-BG2^>QD=)#*BawKDM4>WLfC|gq9rv9gT599gDxBpj5HX8Wt1wU(kK=DDo;W& zUhoh=H@1=sqxCjz+#-=(fu&@4McI^QsZUXtidEjPM&3ai+^+6Jtp`Y36zNqSAz#A6 zm*QfShWmh!j9h8+xFCgsN{z=rz{H}L?GN-nZ?9#jSTL&&wuyKt_*_vMP6H@Mh3l;% zIK2hG*C(fSIFJV!kht)*jsk#C5%VD%OnGB*38L9XcatnoO0g6s)kzpl)s0STO&i6+ zH;G~#zGb}mgdLI{r28v!Ek5ei0Jlv~ZI2T({*;NDXwuVY;Ni*+Sbs{@oq2cS#l?M- zs9QsK*p|tK#v9u+%3CPa#Sp`8imhiF5l<$ZH(9PrLX5PXbBJaZ`A>+!`U2(KKjB7- z4I_#bxeWjCaf{jvJ*qefdDr1B%s(JfD(6LX7NTVQ9riyX%m_dMk1q$I%19-_&F`OQ z4HzgMWFqgm1%EDhMD7a*a|EODl7#-P6L!Wnz%GD*_|zdSCaiidK9kZMe*#a8+Yk@8 zDkTAv$bkybgj*3BMTc94GSpdkNL51bubt{r?ScJbNVZLOpOqyRsQSyIQ4(I0N8QRa|}AZo=(9HL5U=|`+#3Id$vb-sj28&ey)X;_vLD3Pc7TvjbY zWlX$!i&Q6hG@5%fT9vuEB>FlB(*!t1b}NRpEEhBRB3=64gVuMSr0LVMak}}2t|M>D zUYA1`xC&?5oB@;zhs>9CViY-I`9`vq?g5>_3+4)7v_=c|f6S`so`ZlVJZ8kMMv3Kj zgMpkGE1aAUE=%Ic@cO@R>5}Dd`T$AKG$J07w3)8w(P=NanQ(8>EqXHVi&z(7Q3WU> z_8bh!)nO8JzlzZk2x(|Q=qU%7OiEx=3_u3BD-oL^h@As4wRCz(pE1{<7hwK0Fc2o8 zPDJoa2djR`SS)Rye`MeBHu35!a85D*E7h6I4j`qdKEe0Hc-0q?k*Pa|t#XYK4Xlyw zevi2*)r}~C-lJo@NnTPBkwwpPiXY<|jpiA>pfj{~`;?IeKgyRS>Z+(FJ)2dA;036n z_1e*9vY0nnlnsA_(Ui6BdUoJ@rf9j9w#AG2(d93eC=1|u)IRN>ls|YuGQZ&jKS;z66y(j9Ta3{i|Gd zr}FprCeP+RU8!f~6WV}+Q`*GwDsrpxp&{Cj8fpD`hh_0@a%F0nFSm^Kg{IMQ>Inp; zq#YfBYpJC5ac0Z{zO_}VWL}FBhp#40xIgdF7bQ+c=9X7H&+Aaw+iVsHUS029kRn3< z`pM~m^**r8p@fBcCc2{XHta^B$`1M~LP zEP800G#FMutI6OoE{!gjh4vo*<=dQ|vD)#?GmfP9sXW>g~x3abm%3Y3#i zjWn*hsuee=;0hREW!!scUwZyGz*eajU zc0Lr&bu-X{VX`BkTM$PJpi3aQ+Gy8wF%{H%acg=BD#{!=RZtcVUuU&@cOEn6Y1jNmSztiODx z_-AxsvMoP5j>O-VtY>NHps~6~Kfz@iG2fCT9z_b8hxdaj{hUE2D5x%F7;NdK2nZ+# zJdT#q5TP{@e-oZPQq*Qc*iTTxvS>#hpjcJNG5c`}0M%tLjZSH*t||igFUIm+-o zg?j#7_EyYh z8zc_#%3L_h-N^d+h;j-uzBQoHSchQS5vmV^Wmi|Mh9E*O_`Vp zc&5?}{P!<$U}81F;t9V|)&gHT_{VD@(99*mOGs0E``3=NF|($BxUEGSSZN~HBjoP* z_E@&$;Y@S>twNnwSM|d~JCYDwWEnlp%9**w?u%#P`DeC;5W0icUE40ekcPAr(w|+{I7gK$oID33y sCt(od?8@jFI5zkH7K#XELwxlCnYK1;<-DE + @@ -349,7 +349,7 @@ list of scores for each token. The Integrated Gradients saliency method additionally requires a `TokenEmbeddings` input and corresponding output, as well as a label field `Target` to pin the gradient target to the same class as an input and corresponding output. See the -[GLUE models class](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/glue_models.py) +[GLUE models class](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/models.py) for an example of these spec requirements. The core API involves implementing the `run()` method: @@ -675,7 +675,7 @@ Each `LitType` subclass encapsulates its own semantics (see * A field that appears in _both_ the model's input and output specs is assumed to represent the same value. This pattern is used for model-based input manipulation. For example, a - [language model](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/pretrained_lms.py) + [language model](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/models.py) might output `'tokens': lit_types.Tokens(...)`, and accept as (optional) input `'tokens': lit_types.Tokens(required=False, ...)`. An interpretability component could take output from the former, swap one or more tokens (e.g. @@ -712,11 +712,9 @@ this can cause jitter (UI modules appearing, disappearing, reordering, resizing, etc.) when switching between models or datasets with heterogeneous `Spec`s. When implementing your own LIT components and modules, you can use -[`utils.find_spec_keys()`][utils-lib] -(Python) and -[`findSpecKeys()`][utils-lib] -(TypeScript) to identify fields of interest in a `Spec`. These methods recognize -and respect subclasses. For example, +[`utils.find_spec_keys()`][utils-lib-py] (Python) and +[`findSpecKeys()`][utils-lib] (TypeScript) to identify fields of interest in a +`Spec`. These methods recognize and respect subclasses. For example, `utils.find_spec_keys(spec, Scalar)` will also match any `RegressionScore` fields, but `utils.find_spec_keys(spec, RegressionScore)` will not return all `Scalar` fields in the `Spec`. @@ -807,8 +805,13 @@ _See the [examples](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples) ### Available types -The full set of `LitType`s is defined in [types.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/types.py). Numeric types such as `Integer` and `Scalar` have predefined ranges that can be overridden using corresponding `min_val` and `max_val` attributes as seen [here](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/datasets/penguin_data.py;l=19-22;rcl=574999438). The different types available in LIT are summarized -in the table below. +The full set of `LitType`s is defined in +[types.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/types.py). Numeric types +such as `Integer` and `Scalar` have predefined ranges that can be overridden +using corresponding `min_val` and `max_val` attributes as seen in +[penguin data](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/penguin/data.py) +`INPUT_SPEC`. The different types available in LIT are summarized in the table +below. Note: Bracket syntax, such as `[num_tokens]`, refers to the shapes of NumPy arrays where each element inside the brackets is an integer. @@ -859,7 +862,7 @@ naming collisions with protected TypeScript keywords.* Some properties of the LIT frontend can be configured from Python as **arguments to `dev_server.Server()`**. These include: -* `page_title`: set a custom page title, such as "Coreference Demo". +* `page_title`: set a custom page title. * `canonical_url`: set a "canonical" URL (such as a shortlink) that will be used as the base when copying links from the LIT UI. * `default_layout`: set the default UI layout, by name. See `layout.ts` and @@ -886,22 +889,16 @@ You can specify custom web app layouts from Python via the `layouts=` attribute. The value should be a `Mapping[str, LitCanonicalLayout]`, such as: ```python -LM_LAYOUT = layout.LitCanonicalLayout( +PENGUIN_LAYOUT = layout.LitCanonicalLayout( upper={ - "Main": [ - modules.EmbeddingsModule, + 'Main': [ + modules.DiveModule, modules.DataTableModule, modules.DatapointEditorModule, ] }, - lower={ - "Predictions": [ - modules.LanguageModelPredictionModule, - modules.ConfusionMatrixModule, - ], - "Counterfactuals": [modules.GeneratorModule], - }, - description="Custom layout for language models.", + lower=layout.STANDARD_LAYOUT.lower, + description='Custom layout for the Palmer Penguins demo.', ) ``` @@ -912,14 +909,12 @@ lit_demo = dev_server.Server( models, datasets, # other args... - layouts={"lm": LM_LAYOUT}, + layouts=layout.DEFAULT_LAYOUTS | {'penguins': PENGUIN_LAYOUT}, + default_layout='penguins', **server_flags.get_flags()) return lit_demo.serve() ``` -For a full example, see -[`lm_demo.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/lm_demo.py). - You can see the pre-configured layouts provided by LIT, as well as the list of modules that can be included in your custom layout in [`layout.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/layout.py). A @@ -989,15 +984,15 @@ needing to reload the server or click the UI. For example, to view examples in a dataset: ```python -from lit_nlp.examples.datasets import glue -dataset = glue.SST2Data('validation') +from lit_nlp.examples.glue import data as glue_data +dataset = glue_data.SST2Data('validation') print(dataset.examples) # list of records {"sentence": ..., "label": ...} ``` And to run inference on a few of them: ```python -from lit_nlp.examples.models import glue_models +from lit_nlp.examples.glue import models as glue_models model = glue_models.SST2Model("/path/to/model/files") preds = list(model.predict(dataset.examples[:5])) @@ -1021,16 +1016,19 @@ For a full working example in Colab, see [LIT_components_example.ipynb](https:// [build-metadata]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/app.py -[components-py]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/dataset.py +[components-py]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/components.py [curves-interp]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/components/curves.py [dataset-py]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/dataset.py [grad-maps]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/components/gradient_maps.py [json]: https://www.json.org [mnli-dataset]: https://cims.nyu.edu/~sbowman/multinli/ + [mnli-demo]: https://pair-code.github.io/lit/demos/glue.html -[model-py]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/dataset.py + +[model-py]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/model.py [should_display_module]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/client/core/lit_module.ts [types_py]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/api/types.py [types_ts]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/client/lib/lit_types.ts [utils-lib]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/client/lib/utils.ts +[utils-lib-py]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/lib/utils.py [word-replacer]: https://github.com/PAIR-code/lit/blob/main/lit_nlp/components/word_replacer.py diff --git a/docs/documentation/_sources/components.md.txt b/docs/documentation/_sources/components.md.txt index f2366d7c..90b99dbd 100644 --- a/docs/documentation/_sources/components.md.txt +++ b/docs/documentation/_sources/components.md.txt @@ -1,6 +1,6 @@ # Components and Features - + @@ -44,10 +44,9 @@ every invocation.) Generally, you'll need to: directly. Alternatively, you can export to a `SavedModel` and load this in an eager mode -runtime. This leads to much simpler code (see -[this example](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/t5.py?l=72&rcl=378713625)), -but may require changes to your `SavedModel` exporter in order to access model -internals like embeddings, gradients, or attention. +runtime. This leads to much simpler code, but may require changes to your +`SavedModel` exporter in order to access model internals like embeddings, +gradients, or attention. ### Remote or hosted models @@ -105,8 +104,6 @@ LIT supports many features for classification tasks, including common metrics, confusion matrices, and custom thresholding via the UI. Classification is implemented with the `MulticlassPreds` and `CategoryLabel` types. -* For a basic example on a binary sentiment task, see - [examples/simple_tf2_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/simple_tf2_demo.py). * Models should define a `MulticlassPreds` field in their output spec with the `vocab=` attribute as the set of class labels, and for each example should return a vector of probabilities for each class. @@ -116,9 +113,7 @@ implemented with the `MulticlassPreds` and `CategoryLabel` types. * A negative class can be designated using the `null_idx` attribute of `MulticlassPreds` (most commonly, `null_idx=0`), and metrics such as precision, recall, F1 will be computed for the remaining classes. AUC and - AUCPR will be computed for binary classification tasks. For an example, see - the - [comment toxicity model](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/glue_models.py?l=518&rcl=386779180). + AUCPR will be computed for binary classification tasks. * If `null_idx` is set and there is only one other class, the other class (often, class `1`) is treated as a positive class, and the LIT UI can be used to change the classification threshold. If `null_idx` is set and there @@ -139,7 +134,7 @@ faceting, and scatterplots of scalar output. Regression is implemented with the which contains numerical targets, and the model's `RegressionScore` field should set `parent=` to the name of this field. * For an example, see the STS-B textual similarity task in - [examples/glue_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue_demo.py). + [examples/glue/demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/demo.py). ### Multi-label classification @@ -147,8 +142,6 @@ LIT supports multi-label tasks, when a model can label a single example with more than one label. Multi-label classification is implemented with the `SparseMultilabelPreds` and `SparseMultilabel` types. -* For a basic example on an image labeling task, see - [examples/image_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/image_demo.py). * Models should define a `SparseMultilabelPreds` field in their output spec with the`vocab=` attribute as the set of class labels, and for each example should return a list of class score tuples. Each tuple contains two @@ -179,8 +172,6 @@ or decoder. the model can also output a `ReferenceScores` field (with values as `list[float]`) with `parent=` set to reference a `TextSegment` or `ReferenceTexts` field from the input. -* For modeling examples, see - [examples/models/t5.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/t5.py) ![Generated Text Module](images/components/generation-results.png){w=600px align=center} @@ -215,7 +206,7 @@ and otherwise to different parts of the input. [Dataset class documentation](./api.md#datasets) and the corresponding [Model](./api.md#models). * For a more involved code example including per-token gradients, see - [examples/glue_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue_demo.py). + [examples/glue/demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/demo.py). ### Tabular data @@ -233,7 +224,7 @@ these cases, LIT validates model compatibility by checking that: (`SparseMultilabel`) field. For a demo using a penguin stats dataset/binary classification task, see -[examples/penguin_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/penguin_demo.py). +[examples/penguin/demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/penguin/demo.py). ### Images @@ -246,12 +237,6 @@ NOTE: We may transition images away from encoded strings, moving to individual pixel color values. We will ensure we don't break existing checked-in code with such a change. -* See [examples/datasets/open_images.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/datasets/open_images.py) for a - dataset containing images, including converting images to base64 encoded - strings. -* For a demo of an image classifier, see - [examples/image_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/image_demo.py). - ## Token-based Salience LIT supports several methods for token-based input salience, including @@ -301,8 +286,8 @@ $$S(i) \propto x_i \cdot \nabla_{x_i} \hat{y}$$ Compared to grad-norm, this gives directional scores: a positive score is can be interpreted as that token having a positive influence on the prediction -$\hat{y}$, while a negative score suggests that the prediction would be stronger -if that token was removed. +$\hat{y}$, while a negative score suggests that the prediction would be +stronger if that token was removed. To enable this method, your model should, as part of the [output spec and `predict()` implementation](./api.md#models): @@ -366,7 +351,7 @@ An example spec would look like: For a more concrete example that also supports multiple segments with separate gradients, see our -[BERT classifier demo model](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/glue_models.py), +[BERT classifier demo model](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/models.py), or contact the LIT team for assistance. ### LIME @@ -448,7 +433,7 @@ left-to-right ("causal") language models: The UI supports multiple options for analysis, including: -* Select from pre-defined target sequences, or explain generations from the +* Select from predefined target sequences, or explain generations from the model. * Different salience methods, including [Gradient Norm](#gradient-norm) and [Gradient-dot-Input](#gradient-dot-input). @@ -456,7 +441,7 @@ The UI supports multiple options for analysis, including: to words, sentences, lines, or paragraphs. Quickly switch between different views to refine your analysis to different parts of a prompt. * Display density options to enable working with longer sequences, such as - document text, few-shot eaxmples, or chain-of-thought prompts. + document text, few-shot examples, or chain-of-thought prompts. For a walkthrough of how to use sequence salience to debug LLMs, check out the Responsible Generative AI Toolkit at @@ -482,13 +467,11 @@ using either KerasNLP or Transformers. * LIT-for-Gemma Colab: [`lit_gemma.ipynb`](https://colab.research.google.com/github/google/generative-ai-docs/blob/main/site/en/gemma/docs/lit_gemma.ipynb) * Demo binary: - [`lm_salience_demo.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/lm_salience_demo.py) + https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/prompt_debugging/server.py * KerasNLP model wrappers: - [`instrumented_keras_lms.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/instrumented_keras_lms.py) + https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/prompt_debugging/keras_lms.py * Transformers model wrappers: - [`pretrained_lms.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/pretrained_lms.py) - - + https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/prompt_debugging/transformers_lms.py ## Salience Clustering @@ -540,9 +523,7 @@ your model should, as part of the input image. The model should be able to accept input images as numpy arrays in addition - to accepting base64 URL encoded format. See - [mobilenet.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/mobilenet.py) - for an example. + to accepting base64 URL encoded format. A variety of image saliency techniques are implemented for models that return image gradients, through use of the @@ -553,36 +534,6 @@ and XRAI. Each of these techniques returns a saliency map image as a base64-encoded string through the `ImageSalience` type. -## Attention - -LIT can display a visualization of attention heads from transformers and other -models: - -![Attention Visualization](./images/components/attention.png){w=400px align=center} - -To enable this, your model should return one or more fields of the type -`AttentionHeads`, with values as arrays of shape `[num_heads, num_tokens, -num_tokens]`. Each field represents a set of heads at a single layer of the -model, so models will often have more than one: - -```python - def output_spec(self) -> types.Spec: - return { - # ... - "tokens": lit_types.Tokens(parent="input_text"), - "layer_0/attention": lit_types.AttentionHeads(align_in="tokens", align_out="tokens"), - "layer_1/attention": lit_types.AttentionHeads(align_in="tokens", align_out="tokens"), - "layer_2/attention": lit_types.AttentionHeads(align_in="tokens", align_out="tokens"), - # ... - } -``` - -The `align_in` and `align_out` attributes are the names of `Tokens` fields for -the source and target tokens for that layer. For self-attention (such as in -BERT) these would name the same field, but for encoder-decoder attention they -could reference different token sets (such as "input_tokens" and -"target_tokens"). - ## Embedding Projector LIT includes a version of the @@ -614,7 +565,7 @@ example, we could facet by class label: ![Metrics Table](./images/components/metrics-table.png) -To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the "Performance" tab. +To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the "Metrics" tab. To enable metrics, your model should set the `parent` attribute on one or more output fields, pointing to the name of the input field that it should be @@ -653,7 +604,7 @@ analysis. ![Confusion Matrix](./images/components/confusion-matrix.png){w=600px align=center} -To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the "Performance" tab. +To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the "Metrics" tab. The confusion matrix is supported for classification models, or if the input data includes any categorical features (`CategoryLabel`). @@ -739,6 +690,8 @@ datapoints, giving a global view of feature effects. ![Partial Dependence Plots Module](./images/components/lit-pdps.png){w=400px align=center} +To try this out, see https://pair-code.github.io/lit/demos/penguins.html and navigate to the "Predictions" tab. + ### Dive Dive is a visualization module, inspired by our prior work on diff --git a/docs/documentation/_sources/demos.md.txt b/docs/documentation/_sources/demos.md.txt index 306d3139..448c0d23 100644 --- a/docs/documentation/_sources/demos.md.txt +++ b/docs/documentation/_sources/demos.md.txt @@ -1,6 +1,6 @@ # Demos - + @@ -17,7 +17,7 @@ https://pair-code.github.io/lit/demos/. ### Sentiment and NLI **Hosted instance:** https://pair-code.github.io/lit/demos/glue.html \ -**Code:** [examples/glue_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue_demo.py) +**Code:** [examples/glue/demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/demo.py) * Multi-task demo: * Sentiment analysis as a binary classification task @@ -36,26 +36,12 @@ https://pair-code.github.io/lit/demos/. the margin. * Embedding projector to find clusters in representation space. * Integrated Gradients, LIME, and other salience methods. - * Attention visualization. * Counterfactual generators, including HotFlip for targeted adversarial perturbations. Tip: check out a case study for this demo on the public LIT website: https://pair-code.github.io/lit/tutorials/sentiment -### Multilingual (XNLI) - -**Code:** [examples/xnli_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/xnli_demo.py) - -* [XNLI](https://cims.nyu.edu/~sbowman/xnli/) dataset translates a subset of - MultiNLI into 14 different languages. -* Specify `--languages=en,jp,hi,...` flag to select which languages to load. -* NLI as a three-way classification task with two-segment input (premise, - hypothesis). -* Fine-tuned multilingual BERT model. -* Salience methods work with non-whitespace-delimited text, by using the - model's wordpiece tokenization. - -------------------------------------------------------------------------------- ## Regression / Scoring @@ -63,7 +49,7 @@ https://pair-code.github.io/lit/tutorials/sentiment ### Textual Similarity (STS-B) **Hosted instance:** https://pair-code.github.io/lit/demos/glue.html?models=stsb&dataset=stsb_dev \ -**Code:** [examples/glue_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue_demo.py) +**Code:** [examples/glue/demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/demo.py) * STS-B textual similarity task, predicting scores on a range from 0 (unrelated) to 5 (very similar). @@ -74,7 +60,6 @@ https://pair-code.github.io/lit/tutorials/sentiment quick filtering. * Embedding projector to find clusters in representation space. * Integrated Gradients, LIME, and other salience methods. - * Attention visualization. -------------------------------------------------------------------------------- @@ -82,76 +67,20 @@ https://pair-code.github.io/lit/tutorials/sentiment ### Gemma -**Code:** [examples/lm_salience_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/lm_salience_demo.py) +**Code:** +[examples/prompt_debugging/server.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/prompt_debugging/server.py) -* Supports Gemma 2B and 7B models using KerasNLP and TensorFlow. +* Supports Gemma 2B and 7B models using KerasNLP (with TensorFlow or PyTorch) + and Transformers (with PyTorch). * Interactively debug LLM prompts using [sequence salience](./components.md#sequence-salience). * Multiple salience methods (grad-l2 and grad-dot-input), at multiple - granularities: token-, word-, sentence-, and paragraph-level. + granularities: token-, word-, line-, sentence-, and paragraph-level. Tip: check out the in-depth walkthrough at https://ai.google.dev/responsible/model_behavior, part of the Responsible Generative AI Toolkit. -### T5 - -**Hosted instance:** https://pair-code.github.io/lit/demos/t5.html \ -**Code:** [examples/t5_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/t5_demo.py) - -* Supports HuggingFace TF2 (Keras) models as well as TensorFlow SavedModel - formats. -* Visualize beam candidates and highlight diffs against references. -* Visualize per-token decoder hypotheses to see where the model veers away - from desired output. -* Filter examples by ROUGE score against reference. -* Embeddings from last layer of model, visualized with UMAP or PCA. -* Task wrappers to handle pre- and post-processing for summarization and - machine translation tasks. -* Pre-loaded eval sets for CNNDM and WMT. - -Tip: check out a case study for this demo on the public LIT website: -https://pair-code.github.io/lit/tutorials/generation - --------------------------------------------------------------------------------- - -## Language Modeling - -### BERT and GPT-2 - -**Hosted instance:** https://pair-code.github.io/lit/demos/lm.html \ -**Code:** [examples/lm_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/lm_demo.py) - -* Compare multiple BERT and GPT-2 models side-by-side on a variety of - plain-text corpora. -* LM visualization supports different modes: - * BERT masked language model: click-to-mask, and query model at that - position. - * GPT-2 shows left-to-right hypotheses for each target token. -* Embedding projector to show latent space of the model. - --------------------------------------------------------------------------------- - -## Structured Prediction - -### Gender Bias in Coreference - -**Hosted instance:** https://pair-code.github.io/lit/demos/coref.html \ -**Code:** [examples/coref/coref_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/coref/coref_demo.py) - -* Gold-mention coreference model, trained on - [OntoNotes](https://catalog.ldc.upenn.edu/LDC2013T19). -* Evaluate on the Winogender schemas - ([Rudinger et al. 2018](https://arxiv.org/abs/1804.09301)) which test for - gendered associations with profession names. -* Visualizations of coreference edges, as well as binary classification - between two candidate referents. -* Stratified metrics for quantifying model bias as a function of pronoun - gender or Bureau of Labor Statistics profession data. - -Tip: check out a case study for this demo on the public LIT website: -https://pair-code.github.io/lit/tutorials/coref - -------------------------------------------------------------------------------- ## Multimodal @@ -159,7 +88,7 @@ https://pair-code.github.io/lit/tutorials/coref ### Tabular Data: Penguin Classification **Hosted instance:** https://pair-code.github.io/lit/demos/penguins.html \ -**Code:** [examples/penguin_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/penguin_demo.py) +**Code:** [examples/penguin/demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/penguin/demo.py) * Binary classification on [penguin dataset](https://www.tensorflow.org/datasets/catalog/penguins). @@ -169,13 +98,3 @@ https://pair-code.github.io/lit/tutorials/coref * Use binary classifier threshold setters to find best thresholds for slices of examples to achieve specific fairness constraints, such as demographic parity. - -### Image Classification with MobileNet - -**Hosted instance:** https://pair-code.github.io/lit/demos/images.html \ -**Code:** [examples/image_demo.py](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/image_demo.py) - -* Classification on ImageNet labels using a MobileNet model. -* Showing using of LIT on image data. -* Explore results of multiple gradient-based image saliency techniques in the - Salience Maps module. diff --git a/docs/documentation/_sources/docker.md.txt b/docs/documentation/_sources/docker.md.txt index c9cad085..ebf7eb7c 100644 --- a/docs/documentation/_sources/docker.md.txt +++ b/docs/documentation/_sources/docker.md.txt @@ -1,6 +1,6 @@ # Running LIT in a Docker container - + Users might want to deploy LIT onto servers for public-facing, long-running instances. This is how we host the LIT demos found on @@ -13,22 +13,21 @@ LIT can be run as a containerized app using [Docker](https://www.docker.com/) or your preferred engine. This is how we run our [hosted demos](https://pair-code.github.io/lit/demos/). -We provide a basic -[`Dockerfile`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/Dockerfile) that you can -use to build and run any of the demos in the `lit_nlp/examples` directory. The -`Dockerfile` installs all necessary dependencies for LIT and builds the +We provide a basic Dockerfile https://github.com/PAIR-code/lit/blob/main/Dockerfile that you can use to build and run any of the demos in the `lit_nlp/examples` directory. +The `Dockerfile` installs all necessary dependencies for LIT and builds the front-end code from source. Then it runs [gunicorn](https://gunicorn.org/) as the HTTP server, invoking the `get_wsgi_app()` method from our demo file to get the WSGI app to serve. The options provided to gunicorn for our use-case can be found in [`gunicorn_config.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/gunicorn_config.py). You can find a reference implementation in -[`glue_demo.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue_demo.py) or -[`lm_demo.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/lm_demo.py). +[`glue/demo.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/demo.py). -Use the following shell commands to build the default Docker image for LIT from -the provided `Dockerfile`, and then run a container from that image. Comments -are provided in-line to help explain what each step does. +Use the following shell +https://github.com/PAIR-code/lit/blob/main/.github/workflows/ci.yml commands to build the +default Docker image for LIT from the provided `Dockerfile`, and then run a +container from that image. Comments are provided in-line to help explain what +each step does. ```shell # Build the docker image using the -t argument to name the image. Remember to @@ -48,14 +47,11 @@ below. ```shell # DEMO_NAME is used to complete the Python module path # -# "lit_nlp.examples.$DEMO_NAME" +# "lit_nlp.examples.$DEMO_NAME.demo:get_wsgi_app()" # # Therefore, valid values for DEMO_NAME are Python module paths in the -# lit_nlp/examples directory, such as -# -# * direct children -- glue_demo, lm_demo, image_demo, t5_demo, etc. -# * And nested children -- coref.coref_demo, is_eval.is_eval_demo, etc. -docker run --rm -p 5432:5432 -e DEMO_NAME=lm_demo lit-nlp +# lit_nlp/examples directory, such as glue, penguin, tydi, etc. +docker run --rm -p 5432:5432 -e DEMO_NAME=penguin lit-nlp # Use the DEMO_PORT environment variable as to change the port that LIT uses in # the container. Be sure to also change the -p option to map the container's @@ -66,15 +62,15 @@ docker run --rm -p 2345:2345 -e DEMO_PORT=2345 lit-nlp # containers on your machine using the combination of the DEMO_NAME and # DEMO_PORT arguments, and docker run with the -d flag to run the container in # the background. -docker run -d -p 5432:5432 -e DEMO_NAME=t5_demo lit-nlp -docker run -d -p 2345:2345 -e DEMO_NAME=lm_demo -e DEMO_PORT=2345 lit-nlp +docker run -d -p 5432:5432 -e DEMO_NAME=penguin lit-nlp +docker run -d -p 2345:2345 -e DEMO_NAME=tydi -e DEMO_PORT=2345 lit-nlp ``` ## Integrating Custom LIT Instances with the Default Docker Image Many LIT users create their own custom LIT server script to demo or serve, which involves creating an executable Python module with a `main()` method, as -described in the [Python API docs](https://pair-code.github.io/lit/documentation/api.md#adding-models-and-data). +described in the [Python API docs](api.md#adding-models-and-data). These custom server scripts can be easily integrated with LIT's default image as long as your server meets two requirements: diff --git a/docs/documentation/_sources/faq.md.txt b/docs/documentation/_sources/faq.md.txt index de6a5b57..8e334b24 100644 --- a/docs/documentation/_sources/faq.md.txt +++ b/docs/documentation/_sources/faq.md.txt @@ -1,6 +1,6 @@ # Frequently Asked Questions - + @@ -17,9 +17,7 @@ works with any modern ML framework. For more information, see In addition to text, LIT has good support for different modalities, including images and tabular data. For examples, see: -* [Image demo](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/image_demo.py) - - image classification, using a Mobilenet model. -* [Tabular demo](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/penguin_demo.py) - +* [Tabular demo](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/penguin/demo.py) - multi-class classification on tabular (numeric and categorical string) data, using the [Palmer Penguins](https://www.tensorflow.org/datasets/catalog/penguins) @@ -32,13 +30,7 @@ For more details, see All strings in LIT are unicode and most components use model-provided tokenization if available, so in most cases non-English languages and non-Latin -scripts should work without any modifications. For examples, see: - -* [XNLI demo](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/xnli_demo.py) - - cross-lingual NLI, with up to 15 languages supported via a multilingual BERT - model. -* [T5 demo](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/t5_demo.py) - - includes WMT data for machine translation +scripts should work without any modifications. ## Scale @@ -99,8 +91,8 @@ manually entered in the web UI) are stored in server memory, and if `--data_dir` is specified, may be cached to disk. LIT has the ability to create or edit datapoints in the UI and then save them to -disk. If you do not want the tool to be able to write edited datapoints to -disk, then pass the `--demo_mode` runtime flag to the LIT server. +disk. If you do not want the tool to be able to write edited datapoints to disk, +then pass the `--demo_mode` runtime flag to the LIT server. ### I have proprietary data. Is LIT secure for my team to use? @@ -177,7 +169,58 @@ official training APIs. However, to facilitate code reuse you can easily add training methods to your model class. In fact, several of our demos do exactly this, using LIT's `Dataset` objects to manage training data along with standard training APIs (such as Keras' `model.fit()`). See -[`quickstart_sst_demo.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/quickstart_sst_demo.py) -and/or -[`glue_models.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/models/glue_models.py) +[`glue/models.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/glue/models.py) for examples. + +### Debug LIT UI in Colab + +The LIT instance launched from CLI typically has helpful error messages in the +UI. However, this is not the case for the LIT UI in Colab and the error message +does not report any stacktrace, which makes debugging very difficult. + +![LIT UI error in colab](./images/lit-ui-error-in-colab.png "LIT UI error in colab") + +While in +[Chrome developer tools](https://support.google.com/campaignmanager/answer/2828688?hl=en), +you will be able to debug issues solely related to the frontend, but not so for +issues related to the backend or on the HTTP request path. + +Thus, to show the full stacktrace, you would need to find the HTTP request sent +from the frontend to the backend, compose the same request in colab and send it +to the server. + +1. When rendering the UI, display it in a separate tab to make things a bit + easier to work with, e.g. `lit_widget.render(open_in_new_tab=True)`. +2. Open + [Chrome developer tools](https://support.google.com/campaignmanager/answer/2828688?hl=en), + go to "Sources" tab and find the file + [client/services/api_service.ts](https://github.com/PAIR-code/lit/blob/main/lit_nlp/client/services/api_service.ts) and set a + breakpoint right after where the HTTP request is set up in the `queryServer` + method, e.g. after this line `const res = await fetch(url, {method: 'POST', + body});`. + * Note it is possible that the whole frontend source code is compiled into + a `main.js` file, and the code is not exactly the same as that in LIT + frontend source code. You might have to do a bit digging to find the + right line. +3. Go to the UI and trigger the behavior that causes the error. Now in Chrome + developer tools you will be able to see the variables and their values in + the `queryServer` method. Copy the values of the `url` and `body` variables + in the method. +4. Go back to Colab, compose your HTTP request method. Look for the main server + address printed out from `lit_widget.render(open_in_new_tab=True)`. + +![LIT colab server address](./images/lit-colab-server-address.png "LIT colab server address") + +Let's say the server address is "https://localhost:32943/?" as shown above, the +`body` variable obtained earlier has value "request_body_text" and the `url` +variable has value "./get_preds?param1=value1". Then your HTTP request will be +like this: + +```sh +! curl -H "Content-Type: application/json" \ + -d "request_body_text" \ + -X POST "http://localhost:32943/get_preds?param1=value1" +``` + +Run this in Colab and you should be able to retrieve the full stacktrace of the +error. diff --git a/docs/documentation/_sources/frontend_development.md.txt b/docs/documentation/_sources/frontend_development.md.txt index a51aed81..fe8a82bb 100644 --- a/docs/documentation/_sources/frontend_development.md.txt +++ b/docs/documentation/_sources/frontend_development.md.txt @@ -1,6 +1,6 @@ # Frontend Developer Guide - + @@ -46,9 +46,9 @@ and rendering the various `LitModule` components, a process about which we'll go into greater detail later. The JS bundle entry point is -[`main.ts`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/client/default/main.ts), which -first imports the loaded, the `` web component is declared, and -attaches itself to the DOM, waiting for the app to be initialized. +[`main.ts`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/client/main.ts), which first +imports the loaded, the `` web component is declared, and attaches +itself to the DOM, waiting for the app to be initialized. The second step is kicking off app initialization. The [`LitApp`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/client/core/app.ts) singleton @@ -67,7 +67,7 @@ pre-configured layouts in * `default`: The original LIT layout with a single group of modules on top for exploring and selecting data, and a collection of tabs supporting different analytical tasks on the bottom; and -* `experimental`: A three-panel layout that puts exploratory data +* `three_panel`: A three-panel layout that puts exploratory data visualizations at full-page height on the left, tools for inspecting and manipulating examples and their associated predictions in the upper right, and a collection of tabs supporting different analytical tasks in the lower @@ -76,15 +76,15 @@ pre-configured layouts in You can also add [custom layouts](./api.md#customizing-the-layout) to your LIT instance by defining one or more `LitCanonicalLayout` instances and passing them -to the server. For an example, see `CUSTOM_LAYOUTS` in -[`lm_demo.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/lm_demo.py). +to the server. For an example, see +[`prompt_debugging/layouts.py`](https://github.com/PAIR-code/lit/blob/main/lit_nlp/examples/prompt_debugging/layouts.py). Note: The pre-configured layouts are added to every `LitApp` instance using [dictionary updates](https://docs.python.org/3/library/stdtypes.html#dict) where the Mapping passed to the `LitApp` constructor overrides the pre-configured layouts `Mapping`. Thus, you can remove or change these pre-configured layouts as you like by passing a `Mapping` where the values of `simple`, `default`, -and/or `experimental` is `None` (to remove) or a `LitCanonicalLayout` instance +and/or `three_panel` is `None` (to remove) or a `LitCanonicalLayout` instance (to override) as you desire. The actual layout of components in the LIT UI, see diff --git a/docs/documentation/_sources/getting_started.md.txt b/docs/documentation/_sources/getting_started.md.txt index 80e4eae9..0ca605bf 100644 --- a/docs/documentation/_sources/getting_started.md.txt +++ b/docs/documentation/_sources/getting_started.md.txt @@ -1,6 +1,6 @@ # Getting Started with LIT - + @@ -72,8 +72,7 @@ variety of model types. The code for these is under [examples](https://github.co ; each is a small script that loads one or more models and starts a LIT server. -Most demos can be run with a single blaze command. To run the default one, you -can do: +Most demos can be run with a single command. To run the default one, you can do: ```sh python -m lit_nlp.examples.glue.demo \ diff --git a/docs/documentation/_sources/index.md.txt b/docs/documentation/_sources/index.md.txt index 211c7321..64921be0 100644 --- a/docs/documentation/_sources/index.md.txt +++ b/docs/documentation/_sources/index.md.txt @@ -1,6 +1,6 @@ # Learning Interpretability Tool (LIT) - + diff --git a/docs/documentation/_sources/ui_guide.md.txt b/docs/documentation/_sources/ui_guide.md.txt index 4a38a88c..bb5028ae 100644 --- a/docs/documentation/_sources/ui_guide.md.txt +++ b/docs/documentation/_sources/ui_guide.md.txt @@ -1,6 +1,6 @@ # UI Guide - + This is a user guide for the Learning Interpretability Tool (LIT) UI. @@ -42,7 +42,7 @@ LIT provides three pre-configured layouts: * `default`: The original LIT layout with a single group of modules on top for exploring and selecting data, and a collection of tabs supporting different analytical tasks on the bottom; and -* `experimental`: A three-panel layout that puts exploratory data +* `three_panel`: A three-panel layout that puts exploratory data visualizations at full-page height on the left, tools for inspecting and manipulating examples and their associated predictions in the upper right, and a collection of tabs supporting different analytical tasks in the lower @@ -130,19 +130,26 @@ controls and information. The left side of the toolbar contains a set of menus for quickly controlling datapoint selection and coloring. This includes the following controls: -* The **"Select related"** option adds any datapoints "related" to the current - selection. In LIT, "related" is defined as datapoints created from some - source datapoint (through manual editing or a datapoint generator), or a - source datapoint that a selected datapoint was created from. -* The **"Clear selection"** button deselects all selected datapoints. The - dropdown also contains a color legend for the current color setting. -* The **Slices** option allows quick selection of an already-created slice of - datapoints. -* The **"Datapoint color"** menu enables setting of the color of each - datapoint in the modules that visualize all datapoints (such as the - *Embeddings* and *Scalars* modules) by any number of datapoint features or - model outputs on those datapoints (such as coloring by some categorical - input feature, or by prediction error for a regression task). +* The **"Select datapoint"** menu provides a drop-down of several options: + * the **"Random"** option selects a random datapoint, + * the **"All related"** option adds any datapoints "related" to the + current selection. In LIT, "related" is defined as datapoints created + from some source datapoint (through manual editing or a datapoint + generator), or a source datapoint that a selected datapoint was created + from, + * the **"Parents"** option adds the source datapoints that the selected + datapoints were created from, + * the **"Children"** option adds the datapoints created from the selected + datapoints (through manual editing or a datapoint generator), + * the **Slices** option allows quick selection of an already-created slice + of datapoints, + * the **"Clear selection"** button deselects all selected datapoints. +* The **"Color by"** menu enables setting of the color of each datapoint in + the modules that visualize all datapoints (such as the *Embeddings* and + *Scalars* modules) by any number of datapoint features or model outputs on + those datapoints (such as coloring by some categorical input feature, or by + prediction error for a regression task). +* The **Slices** menu allows adding/selecting/removing slices of datapoints. Next to the menus is a button for pinning/unpinning a datapoint. Pinning a datapoint puts LIT into datapoint comparison mode, where two datapoints can be @@ -322,9 +329,9 @@ such as model predictions, enable them from the "Columns" dropdown. The datapoint editor shows the details of the primary selected datapoint, if one is selected. Any field can be edited, and a new datapoint created with those -edits through the **"Make new datapoint"** button. Any edit to an existing -datapoint must be saved as a new datapoint to be explored, to keep datapoints -immutable for simplicity of use. +edits through the **"Add"** button. Any edit to an existing datapoint must be +saved as a new datapoint to be explored, to keep datapoints immutable for +simplicity of use. When no datapoint is selected, the editor shows a blank datapoint that can be filled out by hand to create a completely new datapoint. @@ -473,24 +480,15 @@ background of each text piece is colored by the salience of that piece on the prediction, and hovering on any piece will display the exact value calculated for that piece. -There is an **"autorun"** button by each methodology. If it is checked, then -that calculation is made when a new primary datapoint is selected. If it is +There is an **"autorun"** button by each methodology on the right side of the +bar (the methodoloy name is on the left side). If it is checked, then that +calculation is made when a new primary datapoint is selected. If it is unchecked, the calculation isn't made until it is checked. This can be valuable so that expensive, long-running saliency calculations (such as LIME) aren't performed on every datapoint selection, but only when explicitly asked for. ![LIT saliency maps](./images/lit-salience.png "LIT saliency maps") -### Attention - -For models that return attention head information along with predictions, the -attention module shows which tokens are attended to between layers of a model. -Dropdowns allow you to select which layer and attention head is being -visualized. Line opacity is controlled by the magnitude of the attention between -those tokens. - -![LIT attention](./images/lit-attention.png "LIT attention"){w=500px align=center} - ## User Journeys In this section, we explore some example user journeys and how LIT enables them. @@ -515,51 +513,11 @@ model. ![Sentiment analysis](./images/lit-sentiment-analysis.png "Sentiment analysis") -### Gender Bias in Coreference - -Does a system encode gendered associations, which might lead to incorrect -predictions? We load a coreference model trained on OntoNotes, and load the -Winogender dataset into LIT for evaluation. Each Winogender example has a -pronoun and two candidate referents, one a occupation term like (“technician”) -and one is an “other participant” (like “customer”). Our model predicts -coreference probabilities for each candidate. We can explore the model’s -sensitivity to pronouns by comparing two examples side-by-side (see structured -predictions in screenshot). We can see how commonly the model makes similar -errors by paging through the dataset, or by selecting specific slices of -interest. - -![Winogender analysis](./images/lit-winogender.png "Winogender analysis") - -In the *Metrics* table, we can slice this selection by pronoun type and by the -true referent. On the set of male-dominated occupations (< 25% female by BLS), -we see the model performs well when the ground-truth agrees with the -stereotype - e.g. when the answer is the occupation term, male pronouns are -correctly resolved 83% of the time, compared to female pronouns only 37.5% of -the time (screenshot section (c)). - -![Winogender analysis](./images/lit-winogender-metrics.png "Winogender analysis") - -### Debugging Text Generation - - - -Does the training data explain a particular error in text generation? We analyze -an older T5 model on the CNN-DM summarization task. LIT’s *Scalars* module -allows us to look at per-example ROUGE scores, and quickly select an example -with middling performance (screenshot section (a)). We find the generated text -(screenshot section (b)) contains an erroneous constituent: “alastair cook was -replaced as captain by former captain ...”. We can dig deeper, using LIT’s -language modeling module (screenshot section (c)) to see that the token “by” is -predicted with high probability (28.7%). - -To find out how T5 arrived at this prediction, we utilize the “similarity -searcher” component through the datapoint generator (screenshot section (d)). -This performs a fast approximate nearest-neighbor lookup from a pre-built index -over the training corpus, using embeddings from the T5 decoder. With one click, -we can retrieve 25 nearest neighbors and add them to the LIT UI for inspection. -We see that the words “captain” and “former” appear 34 and 16 times in these -examples–along with 3 occurrences of “replaced by” (screenshot section (e)), -suggesting a strong prior toward our erroneous phrase. - -![LIT sequence-to-sequence analysis](./images/lit-s2s-journey.png "LIT sequence-to-sequence analysis"){w=500px align=center} +### Sequence salience + +Sequence salience generalizes token-based salience to text-to-text models, +allowing you to explain the impact of the prompt tokens on parts of the model +output. + +Check out [here](components.md#sequence-salience) for more details on how to +navigate the Sequence Salience UI module. diff --git a/docs/documentation/_static/basic.css b/docs/documentation/_static/basic.css index 30fee9d0..7ebbd6d0 100644 --- a/docs/documentation/_static/basic.css +++ b/docs/documentation/_static/basic.css @@ -1,12 +1,5 @@ /* - * basic.css - * ~~~~~~~~~ - * * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ /* -- main layout ----------------------------------------------------------- */ @@ -115,15 +108,11 @@ img { /* -- search page ----------------------------------------------------------- */ ul.search { - margin: 10px 0 0 20px; - padding: 0; + margin-top: 10px; } ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; + padding: 5px 0; } ul.search li a { diff --git a/docs/documentation/_static/doctools.js b/docs/documentation/_static/doctools.js index d06a71d7..0398ebb9 100644 --- a/docs/documentation/_static/doctools.js +++ b/docs/documentation/_static/doctools.js @@ -1,12 +1,5 @@ /* - * doctools.js - * ~~~~~~~~~~~ - * * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ "use strict"; diff --git a/docs/documentation/_static/language_data.js b/docs/documentation/_static/language_data.js index 250f5665..c7fe6c6f 100644 --- a/docs/documentation/_static/language_data.js +++ b/docs/documentation/_static/language_data.js @@ -1,19 +1,12 @@ /* - * language_data.js - * ~~~~~~~~~~~~~~~~ - * * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; -/* Non-minified version is copied as a separate JS file, is available */ +/* Non-minified version is copied as a separate JS file, if available */ /** * Porter Stemmer diff --git a/docs/documentation/_static/pygments.css b/docs/documentation/_static/pygments.css index c2e07c71..02b4b128 100644 --- a/docs/documentation/_static/pygments.css +++ b/docs/documentation/_static/pygments.css @@ -106,17 +106,17 @@ body[data-theme="dark"] .highlight .cp { color: #ff3a3a; font-weight: bold } /* body[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ -body[data-theme="dark"] .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ body[data-theme="dark"] .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -body[data-theme="dark"] .highlight .gr { color: #d22323 } /* Generic.Error */ +body[data-theme="dark"] .highlight .gr { color: #ff3a3a } /* Generic.Error */ body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ body[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */ body[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ body[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ body[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ -body[data-theme="dark"] .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ body[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ body[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ body[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ @@ -192,17 +192,17 @@ body:not([data-theme="light"]) .highlight .cp { color: #ff3a3a; font-weight: bol body:not([data-theme="light"]) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ -body:not([data-theme="light"]) .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ body:not([data-theme="light"]) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -body:not([data-theme="light"]) .highlight .gr { color: #d22323 } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gr { color: #ff3a3a } /* Generic.Error */ body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ body:not([data-theme="light"]) .highlight .go { color: #cccccc } /* Generic.Output */ body:not([data-theme="light"]) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ body:not([data-theme="light"]) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ body:not([data-theme="light"]) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ -body:not([data-theme="light"]) .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ body:not([data-theme="light"]) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ body:not([data-theme="light"]) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ body:not([data-theme="light"]) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ diff --git a/docs/documentation/_static/scripts/furo.js b/docs/documentation/_static/scripts/furo.js index 32e7c05b..0abb2afa 100644 --- a/docs/documentation/_static/scripts/furo.js +++ b/docs/documentation/_static/scripts/furo.js @@ -1,3 +1,3 @@ /*! For license information please see furo.js.LICENSE.txt */ -(()=>{var t={212:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(212),e=n.n(t),o=null,r=null,c=window.pageYOffset||document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;n=t,0==Math.floor(r.getBoundingClientRect().top)?r.classList.add("scrolled"):r.classList.remove("scrolled"),function(t){tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); +(()=>{var t={856:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(856),e=n.n(t),o=null,r=null,c=document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;(function(t){const e=Math.floor(r.getBoundingClientRect().top);console.log(`headerTop: ${e}`),0==e&&t!=e?r.classList.add("scrolled"):r.classList.remove("scrolled")})(n=t),function(t){tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+2.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); //# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/docs/documentation/_static/scripts/furo.js.map b/docs/documentation/_static/scripts/furo.js.map index 47053022..80ea12b8 100644 --- a/docs/documentation/_static/scripts/furo.js.map +++ b/docs/documentation/_static/scripts/furo.js.map @@ -1 +1 @@ -{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = window.pageYOffset || document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader() {\n if (Math.floor(header.getBoundingClientRect().top) == 0) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader();\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 0.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","floor","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader(positionY) {\n const headerTop = Math.floor(header.getBoundingClientRect().top);\n\n console.log(`headerTop: ${headerTop}`);\n if (headerTop == 0 && positionY != headerTop) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader(positionY);\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 2.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","headerTop","floor","scrollHandlerForHeader","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/documentation/_static/searchtools.js b/docs/documentation/_static/searchtools.js index 7918c3fa..2c774d17 100644 --- a/docs/documentation/_static/searchtools.js +++ b/docs/documentation/_static/searchtools.js @@ -1,12 +1,5 @@ /* - * searchtools.js - * ~~~~~~~~~~~~~~~~ - * * Sphinx JavaScript utilities for the full-text search. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ "use strict"; @@ -20,7 +13,7 @@ if (typeof Scorer === "undefined") { // and returns the new score. /* score: result => { - const [docname, title, anchor, descr, score, filename] = result + const [docname, title, anchor, descr, score, filename, kind] = result return score }, */ @@ -47,6 +40,14 @@ if (typeof Scorer === "undefined") { }; } +// Global search result kind enum, used by themes to style search results. +class SearchResultKind { + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } +} + const _removeChildren = (element) => { while (element && element.lastChild) element.removeChild(element.lastChild); }; @@ -64,9 +65,13 @@ const _displayItem = (item, searchTerms, highlightTerms) => { const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; const contentRoot = document.documentElement.dataset.content_root; - const [docName, title, anchor, descr, score, _filename] = item; + const [docName, title, anchor, descr, score, _filename, kind] = item; let listItem = document.createElement("li"); + // Add a class representing the item's type: + // can be used by a theme's CSS selector for styling + // See SearchResultKind for the class names. + listItem.classList.add(`kind-${kind}`); let requestUrl; let linkUrl; if (docBuilder === "dirhtml") { @@ -99,7 +104,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => { .then((data) => { if (data) listItem.appendChild( - Search.makeSearchSummary(data, searchTerms) + Search.makeSearchSummary(data, searchTerms, anchor) ); // highlight search terms in the summary if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js @@ -115,9 +120,11 @@ const _finishSearch = (resultCount) => { "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." ); else - Search.status.innerText = _( - `Search finished, found ${resultCount} page(s) matching the search query.` - ); + Search.status.innerText = Documentation.ngettext( + "Search finished, found one page matching the search query.", + "Search finished, found ${resultCount} pages matching the search query.", + resultCount, + ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( results, @@ -137,6 +144,22 @@ const _displayNextItem = ( // search finished, update title and status message else _finishSearch(resultCount); }; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; /** * Default splitQuery function. Can be overridden in ``sphinx.search`` with a @@ -160,13 +183,26 @@ const Search = { _queued_query: null, _pulse_status: -1, - htmlToText: (htmlString) => { + htmlToText: (htmlString, anchor) => { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + for (const removalQuery of [".headerlink", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent !== undefined) return docContent.textContent; + if (docContent) return docContent.textContent; + console.warn( - "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." ); return ""; }, @@ -219,6 +255,7 @@ const Search = { searchSummary.classList.add("search-summary"); searchSummary.innerText = ""; const searchList = document.createElement("ul"); + searchList.setAttribute("role", "list"); searchList.classList.add("search"); const out = document.getElementById("search-results"); @@ -239,16 +276,7 @@ const Search = { else Search.deferQuery(query); }, - /** - * execute search (requires search index to be loaded) - */ - query: (query) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - + _parseQuery: (query) => { // stem the search terms and add them to the correct list const stemmer = new Stemmer(); const searchTerms = new Set(); @@ -284,22 +312,40 @@ const Search = { // console.info("required: ", [...searchTerms]); // console.info("excluded: ", [...excludedTerms]); - // array of [docname, title, anchor, descr, score, filename] - let results = []; + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename, kind]. + const normalResults = []; + const nonMainIndexResults = []; + _removeChildren(document.getElementById("search-progress")); - const queryLower = query.toLowerCase(); + const queryLower = query.toLowerCase().trim(); for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { - let score = Math.round(100 * queryLower.length / title.length) - results.push([ + const score = Math.round(Scorer.title * queryLower.length / title.length); + const boost = titles[file] === title ? 1 : 0; // add a boost for document titles + normalResults.push([ docNames[file], titles[file] !== title ? `${titles[file]} > ${title}` : title, id !== null ? "#" + id : "", null, - score, + score + boost, filenames[file], + SearchResultKind.title, ]); } } @@ -308,46 +354,48 @@ const Search = { // search for explicit entries in index directives for (const [entry, foundEntries] of Object.entries(indexEntries)) { if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id] of foundEntries) { - let score = Math.round(100 * queryLower.length / entry.length) - results.push([ + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ docNames[file], titles[file], id ? "#" + id : "", null, score, filenames[file], - ]); + SearchResultKind.index, + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } } } } // lookup as object objectTerms.forEach((term) => - results.push(...Search.performObjectSearch(term, objectTerms)) + normalResults.push(...Search.performObjectSearch(term, objectTerms)) ); // lookup as search terms in fulltext - results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); // let the scorer override scores with a custom scoring function - if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); - - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort((a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; - }); + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; // remove duplicate search results // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept @@ -361,7 +409,12 @@ const Search = { return acc; }, []); - results = results.reverse(); + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); // for debugging //Search.lastresults = results.slice(); // a copy @@ -432,6 +485,7 @@ const Search = { descr, score, filenames[match[0]], + SearchResultKind.object, ]); }; Object.keys(objects).forEach((prefix) => @@ -466,14 +520,18 @@ const Search = { // add support for partial matches if (word.length > 2) { const escapedWord = _escapeRegExp(word); - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord) && !terms[word]) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord) && !titleTerms[word]) - arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); - }); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } } // no match but word was a required one @@ -496,9 +554,8 @@ const Search = { // create the mapping files.forEach((file) => { - if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) - fileMap.get(file).push(word); - else fileMap.set(file, [word]); + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); }); }); @@ -539,6 +596,7 @@ const Search = { null, score, filenames[file], + SearchResultKind.text, ]); } return results; @@ -549,8 +607,8 @@ const Search = { * search summary for a given text. keywords is a list * of stemmed words. */ - makeSearchSummary: (htmlText, keywords) => { - const text = Search.htmlToText(htmlText); + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); if (text === "") return null; const textLower = text.toLowerCase(); diff --git a/docs/documentation/_static/styles/furo-extensions.css b/docs/documentation/_static/styles/furo-extensions.css index bc447f22..82295876 100644 --- a/docs/documentation/_static/styles/furo-extensions.css +++ b/docs/documentation/_static/styles/furo-extensions.css @@ -1,2 +1,2 @@ -#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;opacity:1;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} +#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} /*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/docs/documentation/_static/styles/furo-extensions.css.map b/docs/documentation/_static/styles/furo-extensions.css.map index 9ba5637f..c26eac7f 100644 --- a/docs/documentation/_static/styles/furo-extensions.css.map +++ b/docs/documentation/_static/styles/furo-extensions.css.map @@ -1 +1 @@ -{"version":3,"file":"styles/furo-extensions.css","mappings":"AAGA,2BACE,oFACA,4CAKE,6CAHA,YACA,eAEA,CACA,kDACE,yCAEF,8CACE,sCAEJ,8CACE,kDAEJ,2BAGE,uBACA,cAHA,gBACA,UAEA,CAGA,yCACE,mBAEF,gDAEE,gDADA,YACA,CACA,sDACE,gDACF,yDACE,sCAEJ,+CACE,UACA,qDACE,UAGF,mDACE,eAEJ,yEAEE,4DAEA,mHASE,mBAPA,kBAEA,YADA,oBAGA,aADA,gBAIA,CAEA,qIAEE,WADA,UACA,CAEJ,uGACE,aAEF,iUAGE,cAEF,mHACE,aC1EJ,gCACE,mCAEF,0BAKE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cALA,UASA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UC5CN,KAEE,6CAA8C,CAC9C,uDAAwD,CACxD,uDAAwD,CAGxD,iCAAsC,CAGtC,+CAAgD,CAChD,uDAAwD,CACxD,uDAAwD,CACxD,oDAAqD,CACrD,6DAA8D,CAC9D,6DAA8D,CAG9D,uDAAwD,CACxD,yDAA0D,CAC1D,4DAA6D,CAC7D,2DAA4D,CAC5D,8DAA+D,CAC/D,iEAAkE,CAClE,uDAAwD,CACxD,wDAAyD,CAG3D,gBACE,qFAGF,SACE,6EAEF,cACE,uFAEF,cACE,uFAEF,cACE,uFAGF,qBACE,eAEF,mBACE,WACA,eChDF,KACE,gDAAiD,CACjD,uDAAwD,CACxD,qDAAsD,CACtD,4DAA6D,CAC7D,oCAAqC,CACrC,2CAA4C,CAC5C,4CAA6C,CAC7C,mDAAoD,CACpD,wBAAyB,CACzB,oBAAqB,CACrB,6CAA8C,CAC9C,gCAAiC,CACjC,yDAA0D,CAC1D,uDAAwD,CACxD,8DAA+D,CCbjE,uBACE,eACA,eACA,gBAGF,iBACE,YACA,+EAGF,iBACE,mDACA","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Make it visible\n opacity: 1\n\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"styles/furo-extensions.css","mappings":"AAGA,2BACE,oFACA,4CAKE,6CAHA,YACA,eAEA,CACA,kDACE,yCAEF,8CACE,sCAEJ,8CACE,kDAEJ,2BAGE,uBACA,cAHA,gBACA,UAEA,CAGA,yCACE,mBAEF,gDAEE,gDADA,YACA,CACA,sDACE,gDACF,yDACE,sCAEJ,+CACE,UACA,qDACE,UAGF,mDACE,eAEJ,yEAEE,4DAEA,mHASE,mBAPA,kBAEA,YADA,oBAGA,aADA,gBAIA,CAEA,qIAEE,WADA,UACA,CAEJ,uGACE,aAEF,iUAGE,cAEF,mHACE,aC1EJ,gCACE,mCAEF,0BAEE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cAIA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UCzCN,KAEE,6CAA8C,CAC9C,uDAAwD,CACxD,uDAAwD,CAGxD,iCAAsC,CAGtC,+CAAgD,CAChD,uDAAwD,CACxD,uDAAwD,CACxD,oDAAqD,CACrD,6DAA8D,CAC9D,6DAA8D,CAG9D,uDAAwD,CACxD,yDAA0D,CAC1D,4DAA6D,CAC7D,2DAA4D,CAC5D,8DAA+D,CAC/D,iEAAkE,CAClE,uDAAwD,CACxD,wDAAyD,CAG3D,gBACE,qFAGF,SACE,6EAEF,cACE,uFAEF,cACE,uFAEF,cACE,uFAGF,qBACE,eAEF,mBACE,WACA,eChDF,KACE,gDAAiD,CACjD,uDAAwD,CACxD,qDAAsD,CACtD,4DAA6D,CAC7D,oCAAqC,CACrC,2CAA4C,CAC5C,4CAA6C,CAC7C,mDAAoD,CACpD,wBAAyB,CACzB,oBAAqB,CACrB,6CAA8C,CAC9C,gCAAiC,CACjC,yDAA0D,CAC1D,uDAAwD,CACxD,8DAA+D,CCbjE,uBACE,eACA,eACA,gBAGF,iBACE,YACA,+EAGF,iBACE,mDACA","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/docs/documentation/_static/styles/furo.css b/docs/documentation/_static/styles/furo.css index 3d29a218..05a56b17 100644 --- a/docs/documentation/_static/styles/furo.css +++ b/docs/documentation/_static/styles/furo.css @@ -1,2 +1,2 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#646776;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2962ff;--color-brand-content:#2a5adf;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link--hover:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link-underline--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto,body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link);text-decoration-color:var(--color-link-underline--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{background:var(--color-background-primary);color:var(--color-foreground-primary);height:100%}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{vertical-align:middle}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1rem;vertical-align:middle;width:1rem}.theme-toggle-header{float:left;padding:1rem .5rem}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1rem;width:1rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg{color:inherit;height:1rem;width:1rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{fill:currentColor;display:inline-block;height:1rem;width:1rem}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.theme-toggle-header{display:block}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.25rem;width:1.25rem}:target{scroll-margin-top:var(--header-height)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}.content{margin-left:auto;margin-right:auto}}@media(max-width:52em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){.content{padding:0 1em}article aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:3.5rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}.versionmodified{font-style:italic}div.deprecated p,div.versionadded p,div.versionchanged p{margin-bottom:.125rem;margin-top:.125rem}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>p,div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}.table-wrapper{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23607D8B' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree .reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling.Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,p,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;background:var(--color-background-primary);border:0!important;color:var(--color-foreground-primary);white-space:nowrap!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-stack--headings:var(--font-stack);--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#6b6f76;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#0a4bff;--color-brand-content:#2757dd;--color-brand-visited:#872ee0;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-api-added:#21632c;--color-api-added-border:#38a84d;--color-api-changed:#046172;--color-api-changed-border:#06a1bc;--color-api-deprecated:#605706;--color-api-deprecated-border:#f0d90f;--color-api-removed:#b30000;--color-api-removed-border:#ff5c5c;--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link--hover:var(--color-brand-content);--color-link-underline--hover:var(--color-foreground-border);--color-link--visited:var(--color-brand-visited);--color-link-underline--visited:var(--color-background-border);--color-link--visited--hover:var(--color-brand-visited);--color-link-underline--visited--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:block}@media(prefers-color-scheme:dark){body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-dark{display:block}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:none}}body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-family:var(--font-stack--headings);font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:visited{color:var(--color-link--visited);text-decoration-color:var(--color-link-underline--visited)}a:visited:hover{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link:hover:visited{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{height:100%}.skip-to-content,body,html{background:var(--color-background-primary);color:var(--color-foreground-primary)}.skip-to-content{border-radius:1rem;left:.25rem;padding:1rem;position:fixed;top:.25rem;transform:translateY(-200%);transition:transform .3s ease-in-out;z-index:40}.skip-to-content:focus-within{transform:translateY(0)}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{display:flex}.theme-toggle{background:transparent;border:none;cursor:pointer;display:flex;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1.25rem;width:1.25rem}.theme-toggle-header{align-items:center;display:flex;justify-content:center}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1.5rem;width:1.5rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg,.content-icon-container .view-this-page svg{color:inherit;height:1.25rem;width:1.25rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{height:1rem;width:1rem;fill:currentColor;display:inline-block}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.content{margin-left:auto;margin-right:auto;padding:0 1em}}@media(max-width:63em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.theme-toggle-header,.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.5rem;width:1.5rem}:target{scroll-margin-top:calc(var(--header-height) + 2.5rem)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}}@media(max-width:48em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){article[role=main] aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:4.25rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}div.deprecated,div.versionadded,div.versionchanged,div.versionremoved{border-left:.1875rem solid;border-radius:.125rem;padding-left:.75rem}div.deprecated p,div.versionadded p,div.versionchanged p,div.versionremoved p{margin-bottom:.125rem;margin-top:.125rem}div.versionadded{border-color:var(--color-api-added-border)}div.versionadded .versionmodified{color:var(--color-api-added)}div.versionchanged{border-color:var(--color-api-changed-border)}div.versionchanged .versionmodified{color:var(--color-api-changed)}div.deprecated{border-color:var(--color-api-deprecated-border)}div.deprecated .versionmodified{color:var(--color-api-deprecated)}div.versionremoved{border-color:var(--color-api-removed-border)}div.versionremoved .versionmodified{color:var(--color-api-removed)}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>:not(span),div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}[role=main] .table-wrapper.container{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:2.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(2.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(2.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover);color:var(--color-sidebar-link-text)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23607D8B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath stroke='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree a.reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling. Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} /*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/docs/documentation/_static/styles/furo.css.map b/docs/documentation/_static/styles/furo.css.map index 1924b333..3ecc3715 100644 --- a/docs/documentation/_static/styles/furo.css.map +++ b/docs/documentation/_static/styles/furo.css.map @@ -1 +1 @@ -{"version":3,"file":"styles/furo.css","mappings":"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F,kBACA,CACE,wEACA,CARA,YACA,CAKF,mBAFF,MACE,CAIE,gBAJF,iCAJE,cAGJ,CANI,oBAEA,CAKF,SAIE,2BADA,UACA,kBAGF,sCACA,CAFF,WACE,WACA,mBACE,kDACA,0EACA,uDAKJ,aACE,mDAII,CAJJ,6CAII,4BACA,sCACE,kEACA,+CACE,aACA,WADA,+BACA,uEANN,YACE,mDAEE,mBADF,0CACE,CADF,qBACE,0DACA,YACE,4DACA,sEANN,YACE,8CACA,kBADA,UACA,2CACE,2EACA,cACE,kEACA,mEANN,yBACE,4DACA,sBACE,+EAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAEA,+DAGA,2CAGE,oDAIA,oEAEE,qBAGJ,wDAEE,uCAEF,kEAGA,8CAEA,uDAKA,oCAEA,yDAEE,gEAKF,+CC5FA,0EAGE,CACA,qDCLJ,+DAIE,sCAIA,kEACE,yBACA,2FAMA,gBACA,yGCbF,mBAOA,2MAIA,4HAYA,0DACE,8GAYF,8HAQE,mBAEA,6HAOF,YAGA,mIAME,eACA,CAFF,YAEE,4FAMJ,8BAEE,uBAYA,sCAEE,CAJF,oBAEA,CARA,wCAEA,CAHA,8BACA,CAFA,eACA,CAGA,wCAEA,CAEA,mDAIE,kCACE,6BACA,4CAKJ,kDAIA,eACE,aAGF,8BACE,uDACA,sCACA,cAEA,+BACA,CA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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto\n display: block\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #646776; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2962ff;\n --color-brand-content: #2a5adf;\n\n // API documentation\n --color-api-background: var(--color-background-hover--transparent);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link-underline--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #ffffffcc; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2b8cee;\n --color-brand-content: #368ce2;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n vertical-align: middle\n\n.theme-toggle\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n vertical-align: middle\n height: 1rem\n width: 1rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n float: left\n padding: 1rem 0.5rem\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: 1rem\n width: 1rem\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page svg\n color: inherit\n height: 1rem\n width: 1rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// \n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// \n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $full-width - $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n .theme-toggle-header\n display: block\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: var(--header-height)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Center the page, and accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n .content\n margin-left: auto\n margin-right: auto\n\n@media (max-width: $content-width + 2* $content-padding)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n .content\n padding: 0 $content-padding--small\n // Don't float sidebars to the right.\n article aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.25rem\n margin-right: -0.25rem\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 3.5rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\n.versionmodified\n font-style: italic\ndiv.versionadded, div.versionchanged, div.deprecated\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > p,\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n",".table-wrapper\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 0.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(0.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(0.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the

    +Skip to content +
    @@ -130,7 +173,8 @@
    @@ -186,11 +230,17 @@ Back to top
    - +
    @@ -200,13 +250,13 @@
    -
    +
    -

    LIT Python API#

    - +

    LIT Python API

    +
    -

    Design Overview#

    +

    Design Overview

    LIT is a modular system, comprising a collection of backend components (written in Python) and frontend modules (written in TypeScript). Most users will develop against the Python API, which is documented below and allows LIT to be extended @@ -223,7 +273,7 @@

    Design OverviewLit[1] for modularity and MobX for +Lit[1] for modularity and MobX for state management. It consists of a core UI framework, a set of shared “services” which manage persistent state, and a set of independent modules which render visualizations and support user interaction. For more details, see the @@ -231,7 +281,7 @@

    Design Overviewfrontend developer guide.

    -

    Adding Models and Data#

    +

    Adding Models and Data

    To run LIT with your own models and data, you can create a custom demo.py script that passes these to the LIT server. For example:

    def main(_):
    @@ -261,7 +311,7 @@ 

    Adding Models and DataFor pre-built demo.py examples, check out https://github.com/PAIR-code/lit/tree/main/lit_nlp/examples

    -

    Validating Models and Data#

    +

    Validating Models and Data

    Datasets and models can optionally be validated by LIT to ensure that dataset examples match their spec and that model output values match their spec. This can be very helpful during development of new model and dataset wrappers @@ -279,7 +329,7 @@

    Validating Models and Data -

    Datasets#

    +

    Datasets

    Datasets (Dataset) are just a list of examples, with associated type information following LIT’s type system.

    @@ -341,7 +391,7 @@

    Datasets these features for slicing, binning, etc., and they will also be available to interpretation components such as custom metrics.

    -

    Transformations#

    +

    Transformations

    The Dataset class also supports a limited set of transformations, similar to TensorFlow’s tf.data.Dataset @@ -356,11 +406,11 @@

    Transformations"document" field can be used with a model expecting -a "text" input via Dataset.remap({"document": "text"}).[2]

    +a "text" input via Dataset.remap({"document": "text"}).[2]

    -

    Models#

    +

    Models

    Models (Model) are functions which take inputs and produce outputs, with associated type information following LIT’s type system. The core API consists @@ -422,7 +472,7 @@

    Models#If your model is on a remote server, consider using the BatchedRemoteModel base class, which implements parallel batched requests using a thread pool.

    -

    Adding more outputs#

    +

    Adding more outputs

    The above example defined a black-box model, with predictions but no access to internals. If we want a richer view into the model’s behavior, we can add additional return fields corresponding to hidden-state activations, gradients, @@ -471,7 +521,7 @@

    Adding more outputs -

    Optional inputs#

    +

    Optional inputs

    By default, LIT treats input_spec fields as required. However, this can be set to false if you wish to define optional model inputs. For example, a model that can accept pre-tokenized inputs might have the following spec:

    @@ -495,21 +545,21 @@

    Optional inputs -

    Interpretation Components#

    +

    Interpretation Components

    Backend interpretation components include metrics, salience maps, visualization aids like UMAP, and counterfactual generator plug-ins.

    Most such components implement the Interpreter API. Conceptually, this is any function that takes a set of datapoints and a model, -and produces some output.[3] For example, +and produces some output.[3] For example, local gradient-based salience (GradientNorm) processes the TokenGradients and Tokens returned by a model and produces a list of scores for each token. The Integrated Gradients saliency method additionally requires a TokenEmbeddings input and corresponding output, as well as a label field Target to pin the gradient target to the same class as an input and corresponding output. See the -GLUE models class +GLUE models class for an example of these spec requirements.

    The core API involves implementing the run() method:

      def run(self,
    @@ -568,7 +618,7 @@ 

    Interpretation Components -

    Metrics#

    +

    Metrics

    For metrics, the SimpleMetrics class implements the spec-matching and input-unpacking logic to satisfy the @@ -602,7 +652,7 @@

    Metrics#< on the unpacked values.

    -

    Generators#

    +

    Generators

    Conceptually, a generator is just an interpreter that returns new input examples. These may depend on the input only, as for techniques such as back- translation, or can involve feedback from the model, such as for adversarial @@ -638,7 +688,7 @@

    Generatorsconfig, such as the list of substitutions for the word replacer.

    -

    Backtranslator Generator#

    +

    Backtranslator Generator

    The backtranslator generator translates text segment inputs into foreign languages and back to the source language in order to create paraphrases. @@ -652,7 +702,7 @@

    Backtranslator Generator -

    Configuration UI#

    +

    Configuration UI

    Interpreter components support an optional config option to specify run-time options, such as the number of samples for LIME or the pivot languages for back-translation. LIT provides a simple DSL to define these options, which will @@ -708,7 +758,7 @@

    Configuration UI -

    Type System#

    +

    Type System

    LIT passes data around (e.g., between the server and the web app) as flat records with string keys. In Python types these are Mapping[str, ...] and in TypeScript types these are {[key: string]: unknown}. LIT serializes these @@ -731,7 +781,7 @@

    Type Systemtypes.py, with parallel implementations in lit_types.ts.

    -

    Conventions#

    +

    Conventions

    LIT supports several different “kinds” of Specs (input vs output vs meta, etc.), and their use in context has specific implications, described per base class below.

    @@ -747,7 +797,7 @@

    Conventionslit_nlp.api.model.Model

    +
  • lit_nlp.api.model.Model

    • .input_spec() -> Spec describes the shape required of all records passed into the Model.predict() function via the inputs argument. LIT @@ -762,7 +812,7 @@

      Conventionslit_nlp.api.components.[Interpreter | Generator]

      +
    • lit_nlp.api.components.[Interpreter | Generator]

      • .config_spec() -> Spec describes the user-configurable parameters for running this component. Returning an empty Spec means that this @@ -778,7 +828,7 @@

        Conventionslit_nlp.api.components.Metrics

        +
      • lit_nlp.api.components.Metrics

        • .config_spec() -> Spec describes the user-configurable parameters for running this component. Returning an empty Spec means that this @@ -818,7 +868,7 @@

          Conventionslanguage model +language model might output 'tokens': lit_types.Tokens(...), and accept as (optional) input 'tokens': lit_types.Tokens(required=False, ...). An interpretability component could take output from the former, swap one or more tokens (e.g. @@ -827,17 +877,17 @@

          Conventions -

          Compatibility Checks#

          +

          Compatibility Checks

          LIT’s type system plays a critical role in ensuring reliability of and interoperability between the Model, Dataset, Interpreter, Generator, and Metrics classes:

          • The Model-Dataset compatibility check ensures that the Model.input_spec() is a subset of the Dataset.spec(). The base -Model class provides a robust and universal implementation of +Model class provides a robust and universal implementation of this check in the is_compatible_with_dataset() API, but you can override this method in your Model subclass if you so choose.

          • -
          • All lit_nlp.api.components classes provide an +

          • All lit_nlp.api.components classes provide an is_compatible API to check their compatibility against Models and Datasets, as appropriate. For example, the WordReplacer generator only checks against the Dataset @@ -855,11 +905,9 @@

            Compatibility ChecksSpecs.

            When implementing your own LIT components and modules, you can use -utils.find_spec_keys() -(Python) and -findSpecKeys() -(TypeScript) to identify fields of interest in a Spec. These methods recognize -and respect subclasses. For example, +utils.find_spec_keys() (Python) and +findSpecKeys() (TypeScript) to identify fields of interest in a +Spec. These methods recognize and respect subclasses. For example, utils.find_spec_keys(spec, Scalar) will also match any RegressionScore fields, but utils.find_spec_keys(spec, RegressionScore) will not return all Scalar fields in the Spec.

            @@ -872,7 +920,7 @@

            Compatibility Checks

  • -

    An In-Depth Example#

    +

    An In-Depth Example

    Consider the following example from the MNLI demo. The MultiNLI dataset might define the following Spec.

    # Dataset.spec()
    @@ -938,9 +986,14 @@ 

    An In-Depth Exampleexamples for more.

    -

    Available types#

    -

    The full set of LitTypes is defined in types.py. Numeric types such as Integer and Scalar have predefined ranges that can be overridden using corresponding min_val and max_val attributes as seen here. The different types available in LIT are summarized -in the table below.

    +

    Available types

    +

    The full set of LitTypes is defined in +types.py. Numeric types +such as Integer and Scalar have predefined ranges that can be overridden +using corresponding min_val and max_val attributes as seen in +penguin data +INPUT_SPEC. The different types available in LIT are summarized in the table +below.

    Note: Bracket syntax, such as <float>[num_tokens], refers to the shapes of NumPy arrays where each element inside the brackets is an integer.

    @@ -1084,11 +1137,11 @@

    Available types -

    Server Configuration#

    +

    Server Configuration

    Some properties of the LIT frontend can be configured from Python as arguments to dev_server.Server(). These include:

      -
    • page_title: set a custom page title, such as “Coreference Demo”.

    • +
    • page_title: set a custom page title.

    • canonical_url: set a “canonical” URL (such as a shortlink) that will be used as the base when copying links from the LIT UI.

    • default_layout: set the default UI layout, by name. See layout.ts and @@ -1108,25 +1161,19 @@

      Server Configurationdescription() method which can be used to specify a human-readable description or help text that will appear in the UI.

      -

      Customizing the Layout#

      +

      Customizing the Layout

      You can specify custom web app layouts from Python via the layouts= attribute. The value should be a Mapping[str, LitCanonicalLayout], such as:

      -
      LM_LAYOUT = layout.LitCanonicalLayout(
      +
      PENGUIN_LAYOUT = layout.LitCanonicalLayout(
           upper={
      -        "Main": [
      -            modules.EmbeddingsModule,
      +        'Main': [
      +            modules.DiveModule,
                   modules.DataTableModule,
                   modules.DatapointEditorModule,
               ]
           },
      -    lower={
      -        "Predictions": [
      -            modules.LanguageModelPredictionModule,
      -            modules.ConfusionMatrixModule,
      -        ],
      -        "Counterfactuals": [modules.GeneratorModule],
      -    },
      -    description="Custom layout for language models.",
      +    lower=layout.STANDARD_LAYOUT.lower,
      +    description='Custom layout for the Palmer Penguins demo.',
       )
       
      @@ -1135,13 +1182,12 @@

      Customizing the Layoutmodels, datasets, # other args... - layouts={"lm": LM_LAYOUT}, + layouts=layout.DEFAULT_LAYOUTS | {'penguins': PENGUIN_LAYOUT}, + default_layout='penguins', **server_flags.get_flags()) return lit_demo.serve()

      -

      For a full example, see -lm_demo.py.

      You can see the pre-configured layouts provided by LIT, as well as the list of modules that can be included in your custom layout in layout.py. A @@ -1171,7 +1217,7 @@

      Customizing the Layout

      -

      Accessing the LIT UI in Notebooks#

      +

      Accessing the LIT UI in Notebooks

      As an alternative to running a LIT server and connecting to it through a web browser, LIT can be used directly inside of python notebook environments, such as Colab and @@ -1197,20 +1243,20 @@

      Accessing the LIT UI in Notebooksexample notebook.

      -

      Using LIT components outside of LIT#

      +

      Using LIT components outside of LIT

      All LIT Python components (models, datasets, interpreters, metrics, generators, etc.) are standalone classes that do not depend on the serving framework. You can easily use them from Colab, in scripts, or in your libraries. This can also be handy for development, as you can test new models or components without needing to reload the server or click the UI.

      For example, to view examples in a dataset:

      -
      from lit_nlp.examples.datasets import glue
      -dataset = glue.SST2Data('validation')
      +
      from lit_nlp.examples.glue import data as glue_data
      +dataset = glue_data.SST2Data('validation')
       print(dataset.examples)  # list of records {"sentence": ..., "label": ...}
       

      And to run inference on a few of them:

      -
      from lit_nlp.examples.models import glue_models
      +
      from lit_nlp.examples.glue import models as glue_models
       
       model = glue_models.SST2Model("/path/to/model/files")
       preds = list(model.predict(dataset.examples[:5]))
      @@ -1228,15 +1274,17 @@ 

      Using LIT components outside of LITLIT_components_example.ipynb.

      +

      +


    -

    @@ -1357,8 +1403,8 @@

    Using LIT components outside of LIT - + - + \ No newline at end of file diff --git a/docs/documentation/components.html b/docs/documentation/components.html index bfbf62a6..bf6def94 100644 --- a/docs/documentation/components.html +++ b/docs/documentation/components.html @@ -5,11 +5,11 @@ - + Components and Features - 🔥LIT 1.0 documentation - - + + @@ -69,7 +69,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -84,22 +84,63 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - - Auto light/dark mode + + Auto light/dark, in light mode - - - - - - - + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" + class="icon-custom-derived-from-feather-sun-and-tabler-moon"> + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -113,6 +154,8 @@
    Hide table of contents sidebar
    +
    Skip to content +
    @@ -130,7 +173,8 @@
    @@ -186,11 +230,17 @@ Back to top
    - +
    @@ -200,13 +250,13 @@
    -
    +
    -

    Components and Features#

    - +

    Components and Features

    +
    -

    Framework and Model Support#

    +

    Framework and Model Support

    LIT is framework-agnostic and is compatible with any model that can be wrapped in a Python class for inference. In particular, we’ve tested with TF1.x, TF2, JAX, and PyTorch, as well as models that use custom C++ inference code (wrapped @@ -219,7 +269,7 @@

    Framework and Model Supportmodel and dataset classes, but we also have out-of-the-box support for a few modeling frameworks, described below.

    -

    HuggingFace Transformers#

    +

    HuggingFace Transformers

    Many of the open-source LIT examples use HuggingFace Transformers via their TF2/Keras model classes. These give easy @@ -230,7 +280,7 @@

    HuggingFace Transformers -

    TF1.x Estimator#

    +

    TF1.x Estimator

    LIT supports Estimator and other TF1.x models, but the model wrappers can be more involved due to the need to explicitly manage the graph and sessions. (In particular: Estimator.predict() cannot be used because it reloads the model on @@ -242,13 +292,12 @@

    TF1.x EstimatorSavedModel and load this in an eager mode -runtime. This leads to much simpler code (see -this example), -but may require changes to your SavedModel exporter in order to access model -internals like embeddings, gradients, or attention.

    +runtime. This leads to much simpler code, but may require changes to your +SavedModel exporter in order to access model internals like embeddings, +gradients, or attention.

    -

    Remote or hosted models#

    +

    Remote or hosted models

    LIT can easily interact with models hosted via an RPC or HTTP endpoint, including Servomatic. In this usage, the model weights and computation remain on the server, while the LIT Model implementation simply manages the RPC stub and @@ -259,7 +308,7 @@

    Remote or hosted models

    -

    Static predictions#

    +

    Static predictions

    LIT works best when the model can be queried interactively, but this isn’t always possible for all situations. The StaticPredictions @@ -270,7 +319,7 @@

    Static predictions -

    Data loading#

    +

    Data loading

    LIT can load data from almost any format, including TFRecord, Capacitor, SSTable, or even SQL queries, via a custom Python class that implements the Dataset API. Many of our demos use TFDS, and the LIT loader @@ -283,7 +332,7 @@

    Data loading -

    Input and Output Types#

    +

    Input and Output Types

    LIT uses an extensible system of semantic types to describe data and models. This allows for flexible support of a number of different input and output modalities common to NLP and other domains. For a full reference, see the @@ -297,13 +346,11 @@

    Input and Output Types
    -

    Classification#

    +

    Classification

    LIT supports many features for classification tasks, including common metrics, confusion matrices, and custom thresholding via the UI. Classification is implemented with the MulticlassPreds and CategoryLabel types.

    -

    Regression / Scoring#

    +

    Regression / Scoring

    Regression or scoring models also are well-supported with metrics, bucketed faceting, and scatterplots of scalar output. Regression is implemented with the Scalar (input) and RegressionScore (output) types.

    @@ -336,17 +381,15 @@

    Regression / ScoringRegressionScore field should set parent= to the name of this field.

  • For an example, see the STS-B textual similarity task in -examples/glue_demo.py.

  • +examples/glue/demo.py.

    -

    Multi-label classification#

    +

    Multi-label classification

    LIT supports multi-label tasks, when a model can label a single example with more than one label. Multi-label classification is implemented with the SparseMultilabelPreds and SparseMultilabel types.

    Generated Text Module

    -

    Span Labeling and Structured Prediction#

    +

    Span Labeling and Structured Prediction

    LIT can support a variety of structured prediction types, and provides rich, interactive visualizations.

      @@ -404,7 +445,7 @@

      Span Labeling and Structured PredictionStructured Predictions Module

    -

    Multiple input segments#

    +

    Multiple input segments

    LIT can easily handle multiple text fields, or a mix of text, categorical, scalar, and other input features. LIT does not explicitly “privilege” one input field, and metadata in the model spec can be used to align gradients, attention, @@ -414,11 +455,11 @@

    Multiple input segmentsDataset class documentation and the corresponding Model.

  • For a more involved code example including per-token gradients, see -examples/glue_demo.py.

  • +examples/glue/demo.py.

    -

    Tabular data#

    +

    Tabular data

    LIT can be used as a replacement for the What-If Tool but with more extensibility, when working with predictions over tabular data.

    Some interpreters, such as Kernel SHAP, require models that use tabular data. In @@ -432,10 +473,10 @@

    Tabular dataSparseMultilabel) field.

    For a demo using a penguin stats dataset/binary classification task, see -examples/penguin_demo.py.

    +examples/penguin/demo.py.

    -

    Images#

    +

    Images

    LIT also contains support for models with images as input features or generated images as model output. The LIT type ImageBytes can be used as a feature in datasets and as part of an input spec or output spec for a model. That feature’s @@ -443,17 +484,10 @@

    Images#NOTE: We may transition images away from encoded strings, moving to individual pixel color values. We will ensure we don’t break existing checked-in code with such a change.

    -

    -

    Token-based Salience#

    +

    Token-based Salience

    LIT supports several methods for token-based input salience, including gradient-based methods as well as black-box techniques like LIME that don’t require any access to model internals. Output is rendered in the Salience Maps @@ -465,7 +499,7 @@

    Token-based SalienceRegressionScore) and generation (GeneratedText or GeneratedTextCandidates) outputs.

    -

    Gradient Norm#

    +

    Gradient Norm

    This is a simple method, in which salience scores are proportional to the L2 norm of the gradient, i.e. the score for token \(i\) is:

    @@ -490,7 +524,7 @@

    Gradient Norm -

    Gradient-dot-Input#

    +

    Gradient-dot-Input

    In this method, salience scores are proportional to the dot product of the input embeddings and their gradients, i.e. for token \(i\) we compute:

    @@ -499,8 +533,8 @@

    Gradient-dot-Input\(\hat{y}\), while a negative score suggests that the prediction would be stronger -if that token was removed.

    +\(\hat{y}\), while a negative score suggests that the prediction would be +stronger if that token was removed.

    To enable this method, your model should, as part of the output spec and predict() implementation:

    -

    LIME#

    +

    LIME

    LIME is a black-box salience method that does not require access to any model internals. It works by generating a set of perturbed inputs - generally, by dropping out or masking tokens - and training a @@ -578,7 +612,7 @@

    LIME#RegressionScore) model.

    -

    Target Selection on Classification Output#

    +

    Target Selection on Classification Output

    For all salience methods, we require that the class to explain is given as a label field in the input. For example, if the input example is:

    {"text": "this movie was terrible!", "label": "0"}
    @@ -615,7 +649,7 @@ 

    Target Selection on Classification Output -

    Sequence Salience#

    +

    Sequence Salience

    Sequence salience generalizes token-based salience to text-to-text models, allowing you to explain the impact of the prompt tokens on parts of the model output.

    @@ -625,7 +659,7 @@

    Sequence SalienceSequence salience - visualization

    The UI supports multiple options for analysis, including:

    -

    Salience Clustering#

    +

    Salience Clustering

    LIT includes a basic implementation of the salience clustering method from Ebert et al. 2022, which uses k-means on a salience-weighted bag-of-words representation to find patterns in model @@ -676,7 +710,7 @@

    Salience Clusteringthe paper.

    -

    Tabular Feature Attribution#

    +

    Tabular Feature Attribution

    Tabular feature attribution seeks to understand the importance of a column of data on a model’s predictions. LIT’s tabular feature attribution module supports this analysis using the SHAP interpreter. @@ -687,7 +721,7 @@

    Tabular Feature AttributionTabular feature attribution module module

    -

    Pixel-based Salience#

    +

    Pixel-based Salience

    LIT also supports pixel-based salience methods, for models that take images as inputs. Output is rendered in the Salience Maps module in the LIT UI, which allows for comparison of multiple methods at once.

    @@ -707,9 +741,7 @@

    Pixel-based Salience

    The model should be able to accept input images as numpy arrays in addition -to accepting base64 URL encoded format. See -mobilenet.py -for an example.

    +to accepting base64 URL encoded format.

    A variety of image saliency techniques are implemented for models that return @@ -720,33 +752,8 @@

    Pixel-based SalienceEach of these techniques returns a saliency map image as a base64-encoded string through the ImageSalience type.

    -
    -

    Attention#

    -

    LIT can display a visualization of attention heads from transformers and other -models:

    -

    Attention Visualization

    -

    To enable this, your model should return one or more fields of the type -AttentionHeads, with values as arrays of shape <float>[num_heads, num_tokens, num_tokens]. Each field represents a set of heads at a single layer of the -model, so models will often have more than one:

    -
       def output_spec(self) -> types.Spec:
    -     return {
    -         # ...
    -         "tokens": lit_types.Tokens(parent="input_text"),
    -         "layer_0/attention": lit_types.AttentionHeads(align_in="tokens", align_out="tokens"),
    -         "layer_1/attention": lit_types.AttentionHeads(align_in="tokens", align_out="tokens"),
    -         "layer_2/attention": lit_types.AttentionHeads(align_in="tokens", align_out="tokens"),
    -         # ...
    -     }
    -
    -
    -

    The align_in and align_out attributes are the names of Tokens fields for -the source and target tokens for that layer. For self-attention (such as in -BERT) these would name the same field, but for encoder-decoder attention they -could reference different token sets (such as “input_tokens” and -“target_tokens”).

    -
    -

    Embedding Projector#

    +

    Embedding Projector

    LIT includes a version of the embedding projector which can be used to visualize the latent space of your model, in order to find clusters or patterns @@ -762,16 +769,16 @@

    Embedding Projector<float>[emb_dim] for each example.

    -

    Aggregate Analysis#

    +

    Aggregate Analysis

    -

    Metrics#

    +

    Metrics

    LIT includes common metrics for classification, regression, and seq2seq (BLEU) by default, which will appear in the table when the appropriate types are present in the model output and input data. Metrics can be computed on the whole dataset, a selected subset, or on facets defined by particular features. For example, we could facet by class label:

    Metrics Table

    -

    To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the “Performance” tab.

    +

    To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the “Metrics” tab.

    To enable metrics, your model should set the parent attribute on one or more output fields, pointing to the name of the input field that it should be evaluated against. For example, for classification, the data spec might have:

    @@ -796,19 +803,19 @@

    Metrics#< API documentation for more.

    -

    Confusion Matrix#

    +

    Confusion Matrix

    LIT includes a powerful and flexible confusion matrix, which can be used to compare predictions to gold labels as well as to compare between two models or between different categorical features. You can click cells or row/column headers to select a subset of examples, which is useful for intersectional analysis.

    Confusion Matrix

    -

    To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the “Performance” tab.

    +

    To try this out, see https://pair-code.github.io/lit/demos/glue.html and navigate to the “Metrics” tab.

    The confusion matrix is supported for classification models, or if the input data includes any categorical features (CategoryLabel).

    -

    Scalar Plots#

    +

    Scalar Plots

    LIT includes scatterplots for scalar features, including plain scalars (Scalar or RegressionScore) as well as per-class probabilities from classification output (MulticlassPreds).

    @@ -820,7 +827,7 @@

    Scalar Plotshttps://pair-code.github.io/lit/demos/glue.html and navigate to the “Predictions” tab.

    -

    Binary Classification Thresholds#

    +

    Binary Classification Thresholds

    For binary classification models, LIT contains a module for setting classification thresholds, which determine at what score for the positive class the model determines that an example should be classified as belonging to the @@ -856,7 +863,7 @@

    Binary Classification Thresholds

    -

    Partial Dependence Plots#

    +

    Partial Dependence Plots

    For classification or regression models with CategoryLabel or Scalar input features, the Partial Dependence Plots module shows plots indicating the effect that changing those individual features has on model output.

    @@ -874,9 +881,10 @@

    Partial Dependence PlotsPartial Dependence Plots Module

    +

    To try this out, see https://pair-code.github.io/lit/demos/penguins.html and navigate to the “Predictions” tab.

    -

    Dive#

    +

    Dive

    Dive is a visualization module, inspired by our prior work on Facets Dive and its use in the What-If Tool, that enables @@ -900,7 +908,7 @@

    Dive#

    -

    TCAV#

    +

    TCAV

    Many interpretability methods provide importance values per input feature (e.g, token). By contrast, TCAV shows the importance of high-level concepts (e.g., color, gender, race) for a prediction @@ -918,7 +926,7 @@

    TCAV#
    -

    Example#

    +

    Example

    1.) To use TCAV, begin by creating one or more ‘concept’ slices.

    Every dataset/model is different, but for images, as low as 15 data points are shown to be sufficient. Start by adding at least 3 data points and add more as @@ -944,7 +952,7 @@

    Example#<

    TCAV2

    -

    Statistical Significance#

    +

    Statistical Significance

    One of the pitfalls with the TCAV method is the potential generating meaningless CAVs, since any randomly chosen set of images will still produce a CAV (even if it is not meaningful).

    @@ -968,13 +976,13 @@

    Statistical Significance -

    Sorting by Cosine Similarity#

    +

    Sorting by Cosine Similarity

    The option to sort examples by cosine similarity to a CAV will be available in an upcoming release.

    -

    Counterfactual Analysis#

    +

    Counterfactual Analysis

    While aggregate metrics can give a picture of overall behavior, and salience maps can give quick insight into a model’s local behavior, many questions about model behavior are best answered in a counterfactual setting: “How does my model @@ -985,7 +993,7 @@

    Counterfactual Analysis
    -

    Manual Editing#

    +

    Manual Editing

    Examples can be edited manually in the Datapoint Editor module:

    Manual Edit in the Datapoint Editor

    The “Add and Compare” button can be used to enter comparison mode, which will @@ -999,7 +1007,7 @@

    Manual EditingPair Selection Controls

    -

    Generators#

    +

    Generators

    The Generator Module supports automatic generation of counterfactuals through a variety of plug-in components:

    Generator Module

    @@ -1122,7 +1130,6 @@

    GeneratorsSalience Clustering
  • Tabular Feature Attribution
  • Pixel-based Salience
  • -
  • Attention
  • Embedding Projector
  • Aggregate Analysis @@ -288,91 +322,31 @@

    Textual Similarity (STS-B)
    -

    Sequence-to-Sequence #

    +

    Sequence-to-Sequence

    -

    Gemma #

    -

    Code: examples/lm_salience_demo.py

    +

    Gemma

    +

    Code: +examples/prompt_debugging/server.py

      -
    • Supports Gemma 2B and 7B models using KerasNLP and TensorFlow.

    • +
    • Supports Gemma 2B and 7B models using KerasNLP (with TensorFlow or PyTorch) +and Transformers (with PyTorch).

    • Interactively debug LLM prompts using sequence salience.

    • Multiple salience methods (grad-l2 and grad-dot-input), at multiple -granularities: token-, word-, sentence-, and paragraph-level.

    • +granularities: token-, word-, line-, sentence-, and paragraph-level.

    Tip: check out the in-depth walkthrough at https://ai.google.dev/responsible/model_behavior, part of the Responsible Generative AI Toolkit.

    -
    -

    T5 #

    -

    Hosted instance: https://pair-code.github.io/lit/demos/t5.html
    -Code: examples/t5_demo.py

    -
      -
    • Supports HuggingFace TF2 (Keras) models as well as TensorFlow SavedModel -formats.

    • -
    • Visualize beam candidates and highlight diffs against references.

    • -
    • Visualize per-token decoder hypotheses to see where the model veers away -from desired output.

    • -
    • Filter examples by ROUGE score against reference.

    • -
    • Embeddings from last layer of model, visualized with UMAP or PCA.

    • -
    • Task wrappers to handle pre- and post-processing for summarization and -machine translation tasks.

    • -
    • Pre-loaded eval sets for CNNDM and WMT.

    • -
    -

    Tip: check out a case study for this demo on the public LIT website: -https://pair-code.github.io/lit/tutorials/generation

    -
    -
    -
    -
    -

    Language Modeling #

    -
    -

    BERT and GPT-2 #

    -

    Hosted instance: https://pair-code.github.io/lit/demos/lm.html
    -Code: examples/lm_demo.py

    -
      -
    • Compare multiple BERT and GPT-2 models side-by-side on a variety of -plain-text corpora.

    • -
    • LM visualization supports different modes:

      -
        -
      • BERT masked language model: click-to-mask, and query model at that -position.

      • -
      • GPT-2 shows left-to-right hypotheses for each target token.

      • -
      -
    • -
    • Embedding projector to show latent space of the model.

    • -
    -
    -
    -
    -
    -

    Structured Prediction #

    -
    -

    Gender Bias in Coreference #

    -

    Hosted instance: https://pair-code.github.io/lit/demos/coref.html
    -Code: examples/coref/coref_demo.py

    -
      -
    • Gold-mention coreference model, trained on -OntoNotes.

    • -
    • Evaluate on the Winogender schemas -(Rudinger et al. 2018) which test for -gendered associations with profession names.

    • -
    • Visualizations of coreference edges, as well as binary classification -between two candidate referents.

    • -
    • Stratified metrics for quantifying model bias as a function of pronoun -gender or Bureau of Labor Statistics profession data.

    • -
    -

    Tip: check out a case study for this demo on the public LIT website: -https://pair-code.github.io/lit/tutorials/coref

    -

    -

    Multimodal #

    +

    Multimodal

    -

    Tabular Data: Penguin Classification #

    +

    Tabular Data: Penguin Classification

    Hosted instance: https://pair-code.github.io/lit/demos/penguins.html
    -Code: examples/penguin_demo.py

    +Code: examples/penguin/demo.py

  • @@ -456,7 +419,6 @@

    Image Classification with MobileNet
  • Regression / Scoring @@ -493,8 +445,8 @@

    Image Classification with MobileNet + Running LIT in a Docker container - 🔥LIT 1.0 documentation - - + + @@ -69,7 +69,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -84,22 +84,63 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - - Auto light/dark mode + + Auto light/dark, in light mode - - - - - - - + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" + class="icon-custom-derived-from-feather-sun-and-tabler-moon"> + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -113,6 +154,8 @@
    Hide table of contents sidebar
    +Skip to content +
    @@ -130,7 +173,8 @@
    @@ -186,11 +230,17 @@ Back to top
    - +
    @@ -200,34 +250,33 @@
    -
    +
    -

    Running LIT in a Docker container#

    - +

    Running LIT in a Docker container

    +

    Users might want to deploy LIT onto servers for public-facing, long-running instances. This is how we host the LIT demos found on https://pair-code.github.io/lit/demos/. This doc describes the basic usage of LIT’s built-in demos, how to integrate your custom demo into this

    -

    Basic Usage#

    +

    Basic Usage

    LIT can be run as a containerized app using Docker or your preferred engine. This is how we run our hosted demos.

    -

    We provide a basic -Dockerfile that you can -use to build and run any of the demos in the lit_nlp/examples directory. The -Dockerfile installs all necessary dependencies for LIT and builds the +

    We provide a basic Dockerfile https://github.com/PAIR-code/lit/blob/main/Dockerfile that you can use to build and run any of the demos in the lit_nlp/examples directory. +The Dockerfile installs all necessary dependencies for LIT and builds the front-end code from source. Then it runs gunicorn as the HTTP server, invoking the get_wsgi_app() method from our demo file to get the WSGI app to serve. The options provided to gunicorn for our use-case can be found in gunicorn_config.py. You can find a reference implementation in -glue_demo.py or -lm_demo.py.

    -

    Use the following shell commands to build the default Docker image for LIT from -the provided Dockerfile, and then run a container from that image. Comments -are provided in-line to help explain what each step does.

    +glue/demo.py.

    +

    Use the following shell +https://github.com/PAIR-code/lit/blob/main/.github/workflows/ci.yml commands to build the +default Docker image for LIT from the provided Dockerfile, and then run a +container from that image. Comments are provided in-line to help explain what +each step does.

    -

    Integrating Custom LIT Instances with the Default Docker Image#

    +

    Integrating Custom LIT Instances with the Default Docker Image

    Many LIT users create their own custom LIT server script to demo or serve, which involves creating an executable Python module with a main() method, as -described in the Python API docs.

    +described in the Python API docs.

    These custom server scripts can be easily integrated with LIT’s default image as long as your server meets two requirements:

      @@ -333,7 +379,7 @@

      Integrating Custom LIT Instances with the Default Docker Image -

      Building Your Own Image#

      +

      Building Your Own Image

      Coming soon.

    @@ -409,8 +455,8 @@

    Building Your Own Image

    - + - + \ No newline at end of file diff --git a/docs/documentation/faq.html b/docs/documentation/faq.html index 18038110..ebfd57fe 100644 --- a/docs/documentation/faq.html +++ b/docs/documentation/faq.html @@ -5,11 +5,11 @@ - + Frequently Asked Questions - 🔥LIT 1.0 documentation - - + + @@ -69,7 +69,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -84,22 +84,63 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - - Auto light/dark mode + + Auto light/dark, in light mode - - - - - - - + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" + class="icon-custom-derived-from-feather-sun-and-tabler-moon"> + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -113,6 +154,8 @@
    Hide table of contents sidebar
    +
    Skip to content +
    @@ -130,7 +173,8 @@
    @@ -186,11 +230,17 @@ Back to top
    - +
    @@ -200,25 +250,23 @@
    -
    +
    -

    Frequently Asked Questions#

    - +

    Frequently Asked Questions

    +

    Looking for help? Submit bugs, ask questions, suggest content, and request features on our Github issues list.

    -

    Model and Data Types#

    +

    Model and Data Types

    LIT can handle a variety of models with different input and output types, and works with any modern ML framework. For more information, see Framework & Model Support.

    In addition to text, LIT has good support for different modalities, including images and tabular data. For examples, see:

    -

    Languages#

    +

    Languages

    All strings in LIT are unicode and most components use model-provided tokenization if available, so in most cases non-English languages and non-Latin -scripts should work without any modifications. For examples, see:

    -
      -
    • XNLI demo - -cross-lingual NLI, with up to 15 languages supported via a multilingual BERT -model.

    • -
    • T5 demo - -includes WMT data for machine translation

    • -
    +scripts should work without any modifications.

    -

    Scale#

    +

    Scale

    -

    Dataset Size#

    +

    Dataset Size

    LIT can comfortably handle 10k-100k datapoints, depending on the speed of the server (for hosting the model) and your local machine (for viewing the UI). When working with large datasets, there are a couple caveats:

    @@ -269,7 +310,7 @@

    Dataset Size -

    Large Models#

    +

    Large Models

    LIT can work with large or slow models, as long as you can wrap them into the model API. If you have more than a few preloaded datapoints, however, you’ll probably want to use warm_start=1 (or pass --warm_start=1 as a flag) to @@ -288,17 +329,17 @@

    Large Models -

    Privacy and Security#

    +

    Privacy and Security

    LIT allows users to query the model, as well as to view the loaded evaluation data. The LIT UI state is ephemeral and exists only in the browser window; however, model predictions and any newly-generated examples (including as manually entered in the web UI) are stored in server memory, and if --data_dir is specified, may be cached to disk.

    LIT has the ability to create or edit datapoints in the UI and then save them to -disk. If you do not want the tool to be able to write edited datapoints to -disk, then pass the --demo_mode runtime flag to the LIT server.

    +disk. If you do not want the tool to be able to write edited datapoints to disk, +then pass the --demo_mode runtime flag to the LIT server.

    -

    I have proprietary data. Is LIT secure for my team to use?#

    +

    I have proprietary data. Is LIT secure for my team to use?

    We don’t store, collect or share datasets, models or any other information loaded into LIT. When you run a LIT server, anyone with access to the web address of the server will be able to see data from the loaded datasets and @@ -312,9 +353,9 @@

    I have proprietary data. Is LIT secure for my team to use? -

    Workflow and Integrations#

    +

    Workflow and Integrations

    -

    Sending examples from another tool#

    +

    Sending examples from another tool

    LIT can read input fields directly from the URL; they should be encoded as data_<fieldname>=<value>, and field names should match those in the (default) dataset.

    @@ -323,7 +364,7 @@

    Sending examples from another tooldata0, data1, data2, e.g. data0_<fieldname>=<value>.

    -

    Downloading or exporting data#

    +

    Downloading or exporting data

    Currently, there are three ways to export data from the LIT UI:

    • In the Data Table, you can copy or download the current view in CSV format - @@ -337,7 +378,7 @@

      Downloading or exporting data -

      Loading data from the UI#

      +

      Loading data from the UI

      There is limited support for this via the settings (⚙️) menu. Select a dataset, and enter a path to load from:

      Load data from the UI

      @@ -346,7 +387,7 @@

      Loading data from the UI -

      Using components outside the LIT UI#

      +

      Using components outside the LIT UI

      Python components such as models, datasets, and generators are designed to support standalone use. These don’t depend on the LIT serving framework, and you can treat them as any other Python class and use from Colab, regular scripts, @@ -362,17 +403,64 @@

      Using components outside the LIT UI -

      Training models with LIT#

      +

      Training models with LIT

      LIT is primarily an evaluation/inference-time tool, so we don’t provide any official training APIs. However, to facilitate code reuse you can easily add training methods to your model class. In fact, several of our demos do exactly this, using LIT’s Dataset objects to manage training data along with standard training APIs (such as Keras’ model.fit()). See -quickstart_sst_demo.py -and/or -glue_models.py +glue/models.py for examples.

    +
    +

    Debug LIT UI in Colab

    +

    The LIT instance launched from CLI typically has helpful error messages in the +UI. However, this is not the case for the LIT UI in Colab and the error message +does not report any stacktrace, which makes debugging very difficult.

    +

    LIT UI error in colab

    +

    While in +Chrome developer tools, +you will be able to debug issues solely related to the frontend, but not so for +issues related to the backend or on the HTTP request path.

    +

    Thus, to show the full stacktrace, you would need to find the HTTP request sent +from the frontend to the backend, compose the same request in colab and send it +to the server.

    +
      +
    1. When rendering the UI, display it in a separate tab to make things a bit +easier to work with, e.g. lit_widget.render(open_in_new_tab=True).

    2. +
    3. Open +Chrome developer tools, +go to “Sources” tab and find the file +client/services/api_service.ts and set a +breakpoint right after where the HTTP request is set up in the queryServer +method, e.g. after this line const res = await fetch(url, {method: 'POST', body});.

      +
        +
      • Note it is possible that the whole frontend source code is compiled into +a main.js file, and the code is not exactly the same as that in LIT +frontend source code. You might have to do a bit digging to find the +right line.

      • +
      +
    4. +
    5. Go to the UI and trigger the behavior that causes the error. Now in Chrome +developer tools you will be able to see the variables and their values in +the queryServer method. Copy the values of the url and body variables +in the method.

    6. +
    7. Go back to Colab, compose your HTTP request method. Look for the main server +address printed out from lit_widget.render(open_in_new_tab=True).

    8. +
    +

    LIT colab server address

    +

    Let’s say the server address is “https://localhost:32943/?” as shown above, the +body variable obtained earlier has value “request_body_text” and the url +variable has value “./get_preds?param1=value1”. Then your HTTP request will be +like this:

    +
    ! curl -H "Content-Type: application/json" \
    +       -d "request_body_text" \
    +       -X POST "http://localhost:32943/get_preds?param1=value1"
    +
    +
    +

    Run this in Colab and you should be able to retrieve the full stacktrace of the +error.

    +
    @@ -441,6 +529,7 @@

    Training models with LITLoading data from the UI

  • Using components outside the LIT UI
  • Training models with LIT
  • +
  • Debug LIT UI in Colab
  • @@ -455,8 +544,8 @@

    Training models with LIT - + - + \ No newline at end of file diff --git a/docs/documentation/frontend_development.html b/docs/documentation/frontend_development.html index f3b9bbea..d484b264 100644 --- a/docs/documentation/frontend_development.html +++ b/docs/documentation/frontend_development.html @@ -5,11 +5,11 @@ - + Frontend Developer Guide - 🔥LIT 1.0 documentation - - + + @@ -69,7 +69,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -84,22 +84,63 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - - Auto light/dark mode + + Auto light/dark, in light mode - - - - - - - + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" + class="icon-custom-derived-from-feather-sun-and-tabler-moon"> + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -113,6 +154,8 @@
    Hide table of contents sidebar
    +
    Skip to content +
    @@ -130,7 +173,8 @@
    @@ -186,11 +230,17 @@ Back to top
    - +
    @@ -200,15 +250,15 @@
    -
    +
    -

    Frontend Developer Guide#

    - +

    Frontend Developer Guide

    +

    This document aims to describe the current LIT frontend system, including conventions, best practices, and gotchas.

    -

    High Level Overview#

    +

    High Level Overview

    LIT is powered by two central pieces of tech - lit-element for components and HTML rendering, and mobx for observable-oriented @@ -223,13 +273,13 @@

    High Level Overview -

    Application Architecture#

    +

    Application Architecture

    The LIT client frontend is roughly divided into three conceptual groups - Modules (which render visualizations), Services (which manage data), and the App itself (which coordinates initialization of services and determines which modules to render).

    -

    Bootstrapping#

    +

    Bootstrapping

    The LIT app bootstrapping takes place in two steps: First, the served index.html page contains a single web component for the @@ -241,16 +291,16 @@

    BootstrappingLitModule components, a process about which we’ll go into greater detail later.

    The JS bundle entry point is -main.ts, which -first imports the loaded, the <lit-app> web component is declared, and -attaches itself to the DOM, waiting for the app to be initialized.

    +main.ts, which first +imports the loaded, the <lit-app> web component is declared, and attaches +itself to the DOM, waiting for the app to be initialized.

    The second step is kicking off app initialization. The LitApp singleton class is provided with a layout declaring which LitModule components to use, then builds the app services and kicks off app initialization and loading data.

    -

    Layout#

    +

    Layout

    A layout defines the arraignment of LitModule classes in the UI. Layouts are specified in Python as LitCanonicalLayout instances, and LIT includes three pre-configured layouts in @@ -261,7 +311,7 @@

    Layout#

    default: The original LIT layout with a single group of modules on top for exploring and selecting data, and a collection of tabs supporting different analytical tasks on the bottom; and

    -
  • experimental: A three-panel layout that puts exploratory data +

  • three_panel: A three-panel layout that puts exploratory data visualizations at full-page height on the left, tools for inspecting and manipulating examples and their associated predictions in the upper right, and a collection of tabs supporting different analytical tasks in the lower @@ -270,14 +320,14 @@

    Layout#

    You can also add custom layouts to your LIT instance by defining one or more LitCanonicalLayout instances and passing them -to the server. For an example, see CUSTOM_LAYOUTS in -lm_demo.py.

    +to the server. For an example, see +prompt_debugging/layouts.py.

    Note: The pre-configured layouts are added to every LitApp instance using dictionary updates where the Mapping passed to the LitApp constructor overrides the pre-configured layouts Mapping. Thus, you can remove or change these pre-configured layouts as you like by passing a Mapping where the values of simple, default, -and/or experimental is None (to remove) or a LitCanonicalLayout instance +and/or three_panel is None (to remove) or a LitCanonicalLayout instance (to override) as you desire.

    The actual layout of components in the LIT UI, see <lit-modules>, @@ -289,7 +339,7 @@

    Layout#modules_service.

  • -

    Initialization#

    +

    Initialization

    Finally, the LIT App initializes by building the various service classes and starting the initial load of data from the server. This process consists of:

      @@ -301,7 +351,7 @@

      Initialization -

      Modules (LitModule)#

      +

      Modules (LitModule)

      The LitModule is the base class from which all module components derive. It provides a number @@ -373,7 +423,7 @@

      Modules (LitModule) -

      Setup#

      +

      Setup

      First, a LitModule must declare a static title string (1) and template function (2). The template function determines how the modules layout renders the component template and passes in module properties, such as the name of the @@ -406,7 +456,7 @@

      Setup#< other TypeScript files in different build units.

    -

    Functionality#

    +

    Functionality

    The above module has a very simple task - When the user selects input data, it makes a request to an API service to fetch and display a pig latin translation of the data. Since we’re using mobx observables to store and compute our state, @@ -445,7 +495,7 @@

    Functionality -

    Escape Hatches#

    +

    Escape Hatches

    Finally, it’s worth noting that the declarative template-based rendering setup, while effective for handling most component render logic, is sometimes inadequate for more advanced visualizations. In particular, the template @@ -475,7 +525,7 @@

    Escape Hatches -

    Stateful Child Elements#

    +

    Stateful Child Elements

    Some modules may contain stateful child elements, where the element has some internal state that can have an effect on the module that contains it. Examples of this include any modules that contain the @@ -514,7 +564,7 @@

    Stateful Child Elements

    -

    Style Guide#

    +

    Style Guide

    @@ -262,7 +310,6 @@

    Research
  • Salience Clustering
  • Tabular Feature Attribution
  • Pixel-based Salience
  • -
  • Attention
  • Embedding Projector
  • Aggregate Analysis
  • TCAV
  • @@ -370,8 +417,10 @@

    Research

    - + - + + + \ No newline at end of file diff --git a/docs/documentation/search.html b/docs/documentation/search.html index 1e5289dc..9af65ae7 100644 --- a/docs/documentation/search.html +++ b/docs/documentation/search.html @@ -1,12 +1,15 @@ - + + - Search - 🔥LIT 1.0 documentation - - + + +Search - 🔥LIT 1.0 documentation + + @@ -66,7 +69,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -81,22 +84,63 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - - Auto light/dark mode + + Auto light/dark, in light mode - - - - - - - + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" + class="icon-custom-derived-from-feather-sun-and-tabler-moon"> + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -110,6 +154,8 @@
    Hide table of contents sidebar
    +
    Skip to content +
    @@ -127,7 +173,8 @@
    @@ -186,7 +233,8 @@
    @@ -196,7 +244,7 @@
    -
    +
    - + - + diff --git a/docs/documentation/searchindex.js b/docs/documentation/searchindex.js index 75ece15f..a95d7a50 100644 --- a/docs/documentation/searchindex.js +++ b/docs/documentation/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api", "components", "demos", "docker", "faq", "frontend_development", "getting_started", "glossary", "includes/highlight_demos", "index", "ui_guide"], "filenames": ["api.md", "components.md", "demos.md", "docker.md", "faq.md", "frontend_development.md", "getting_started.md", "glossary.md", "includes/highlight_demos.md", "index.md", "ui_guide.md"], "titles": ["LIT Python API", "Components and Features", "Demos", "Running LIT in a Docker container", "Frequently Asked Questions", "Frontend Developer Guide", "Getting Started with LIT", "Glossary", "<no title>", "Learning Interpretability Tool (LIT)", "UI Guide"], "terms": {"i": [0, 1, 3, 5, 6, 7, 10], "modular": 0, "compris": [0, 10], "collect": [0, 4, 5, 10], "backend": [0, 4, 5, 7, 10], "written": [0, 4], "frontend": [0, 4, 7, 9], "modul": [0, 1, 2, 3, 4, 7, 9], "typescript": [0, 5], "most": [0, 1, 4, 5, 6, 7, 10], "user": [0, 1, 3, 4, 5, 6, 9], "develop": [0, 1, 4, 9, 10], "against": [0, 1, 2, 4, 10], "which": [0, 1, 2, 3, 4, 5, 6, 7, 10], "document": [0, 1, 4, 5, 6], "below": [0, 1, 2, 3, 5, 10], "allow": [0, 1, 4, 5, 10], "extend": [0, 5], "counterfactu": [0, 2, 6, 7, 9, 10], "The": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "ar": [0, 1, 3, 4, 5, 6, 7, 10], "provid": [0, 1, 3, 4, 5, 6, 7, 10], "librari": [0, 1, 5], "can": [0, 1, 3, 4, 5, 6, 10], "through": [0, 1, 4, 10], "own": [0, 1, 9], "demo": [0, 1, 3, 4, 5, 7, 9], "binari": [0, 2, 6, 7, 10], "via": [0, 1, 4], "colab": [0, 1, 4], "also": [0, 1, 3, 4, 5, 6, 10], "regular": [0, 4, 7], "class": [0, 1, 4, 5, 6, 7, 10], "without": [0, 1, 4, 5, 10], "start": [0, 1, 3, 4, 5, 9], "see": [0, 1, 2, 4, 5, 6, 7, 10], "detail": [0, 1, 3, 4, 5, 6, 9], "serv": [0, 1, 3, 4, 5, 6, 7], "each": [0, 1, 2, 3, 5, 6, 10], "implement": [0, 1, 3, 4, 5, 6, 7], "minim": [0, 1, 3, 7, 10], "reli": [0, 5], "spec": [0, 1, 5], "detect": 0, "field": [0, 1, 4, 10], "verifi": [0, 1, 3, 10], "stateless": 0, "cach": [0, 4, 5, 6], "layer": [0, 1, 2, 4, 10], "predict": [0, 4, 5, 7, 9, 10], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 10], "simplifi": [0, 5], "interact": [0, 1, 2, 4, 5, 7, 9, 10], "larg": [0, 1], "like": [0, 1, 4, 5, 7, 10], "bert": [0, 1, 4, 10], "t5": [0, 1, 4, 10], "state": [0, 4, 7, 10], "singl": [0, 1, 2, 4, 5, 6, 7, 10], "page": [0, 1, 5, 6, 9, 10], "app": [0, 3, 4, 5, 10], "built": [0, 2, 3, 5, 6, 7, 10], "1": [0, 1, 4, 5, 6, 10], "mobx": [0, 5], "manag": [0, 1, 4, 5], "It": [0, 1, 5, 10], "consist": [0, 1, 5, 7, 10], "core": [0, 5], "framework": [0, 4, 5, 6, 7, 9], "set": [0, 1, 2, 3, 4, 5, 6, 7], "share": [0, 4, 5], "servic": [0, 5, 7], "persist": [0, 1, 10], "independ": 0, "render": [0, 1, 5, 6, 7], "visual": [0, 1, 2, 4, 5, 7, 9, 10], "support": [0, 2, 4, 5, 6, 9, 10], "For": [0, 1, 2, 4, 5, 6, 10], "guid": [0, 1, 4, 6, 7, 9], "To": [0, 1, 6, 10], "run": [0, 1, 4, 5, 7, 9, 10], "your": [0, 1, 4, 5, 9, 10], "you": [0, 1, 3, 4, 5, 6, 9, 10], "creat": [0, 1, 3, 4, 5, 7, 10], "py": [0, 1, 2, 3, 4, 5, 6, 7], "script": [0, 3, 4, 6], "pass": [0, 1, 3, 4, 5, 6, 10], "def": [0, 1, 3], "main": [0, 1, 3, 5, 9], "_": 0, "mulitinlidata": 0, "mnli_match": 0, "multinlidata": 0, "path": [0, 1, 3, 4, 5, 6], "dev_match": 0, "tsv": [0, 6], "mnli_mismatch": 0, "dev_mismatch": 0, "nlimodel": 0, "model_foo": 0, "foo": [0, 5, 6], "file": [0, 3, 4, 5, 6], "model_bar": 0, "bar": [0, 1, 6, 7], "lit_demo": [0, 6], "lit_nlp": [0, 3, 5, 6], "dev_serv": [0, 3, 5, 6], "port": [0, 3, 5, 6], "4321": [0, 6], "__name__": 0, "__main__": 0, "conceptu": [0, 5], "just": [0, 4, 5, 6, 10], "list": [0, 1, 3, 4, 6, 10], "function": [0, 1, 2, 3, 10], "take": [0, 1, 4, 5, 6, 10], "return": [0, 1, 3, 5, 10], "metadata": [0, 1, 5], "describ": [0, 1, 3, 5, 6, 10], "themselv": 0, "other": [0, 1, 2, 4, 5, 6, 7, 10], "pre": [0, 1, 2, 4, 5, 6, 10], "out": [0, 1, 2, 5, 6, 9, 10], "http": [0, 1, 2, 3, 5, 6, 7, 9], "github": [0, 1, 2, 3, 4, 6, 9], "com": 0, "pair": [0, 1, 2, 3, 6, 9], "code": [0, 1, 2, 3, 4, 5, 6, 9], "tree": 0, "ensur": [0, 1, 3, 5], "match": [0, 4], "valu": [0, 1, 3, 4, 5, 10], "veri": [0, 1, 2, 5], "help": [0, 1, 3, 4, 10], "dure": [0, 5], "new": [0, 1, 4, 5, 10], "wrapper": [0, 1, 2, 4, 7], "correct": [0, 10], "behavior": [0, 1, 5], "At": [0, 10], "startup": 0, "flag": [0, 2, 3, 4, 5, 6, 10], "enabl": [0, 1, 6, 10], "There": [0, 1, 4, 7, 10], "three": [0, 2, 4, 5, 10], "mode": [0, 1, 2, 5, 10], "first": [0, 4, 5, 10], "sampl": [0, 1, 4], "5": [0, 1, 2, 5, 10], "all": [0, 1, 3, 4, 5, 7, 10], "from": [0, 1, 2, 3, 5, 6, 7, 10], "addition": [0, 1, 10], "call": [0, 1, 3, 5, 10], "directli": [0, 1, 4, 5, 6, 10], "associ": [0, 2, 5, 9, 10], "inform": [0, 4, 5, 10], "follow": [0, 3, 5, 10], "": [0, 1, 2, 3, 4, 5, 10], "should": [0, 1, 3, 4, 5, 6], "flat": 0, "dict": [0, 1], "self": [0, 1, 5], "_exampl": 0, "oper": [0, 4], "load": [0, 2, 5, 6, 10], "includ": [0, 1, 2, 3, 4, 5, 7, 10], "therefor": [0, 3], "care": 0, "size": [0, 1, 2], "fit": [0, 4], "memori": [0, 1, 4], "displai": [0, 1, 5, 10], "browser": [0, 4, 5], "note": [0, 1, 3, 5, 6, 10], "faq": [0, 1, 9], "limit": [0, 4], "subclass": [0, 5], "usual": [0, 1, 7], "few": [0, 1, 4, 5, 6, 7], "line": [0, 1, 3, 6, 10], "complet": [0, 1, 3, 10], "multinli": [0, 2], "loader": [0, 1], "nli_label": 0, "entail": 0, "neutral": 0, "contradict": 0, "__init__": [0, 1], "str": [0, 1, 3], "read": [0, 4, 5], "eval": [0, 2], "distribut": [0, 1], "glue": [0, 1, 3], "benchmark": 0, "df": 0, "panda": 0, "read_csv": 0, "sep": 0, "t": [0, 1, 3, 4, 5, 7, 10], "store": [0, 4, 5, 10], "conform": 0, "premis": [0, 2], "row": [0, 1, 10], "sentence1": 0, "hypothesi": [0, 1, 2], "sentence2": 0, "label": [0, 2, 10], "gold_label": 0, "genr": 0, "iterrow": 0, "lit_typ": [0, 1], "textseg": [0, 1], "categorylabel": [0, 1], "vocab": [0, 1], "we": [0, 1, 3, 4, 5, 6, 7, 10], "addit": [0, 1, 3, 4, 5, 6, 10], "don": [0, 1, 4, 5], "have": [0, 1, 3, 5, 10], "four": 0, "string": [0, 1, 4, 5], "semant": [0, 1], "tell": 0, "bit": [0, 5], "about": [0, 1, 5, 10], "how": [0, 1, 3, 5, 6, 10], "them": [0, 1, 4, 5, 10], "treat": [0, 1, 4], "natur": [0, 2, 9], "languag": [0, 1, 7, 9, 10], "text": [0, 1, 2, 4], "categor": [0, 1, 2, 4, 10], "featur": [0, 2, 4, 5, 6, 7, 9, 10], "fix": [0, 1], "known": [0, 7, 10], "possibl": [0, 1, 5], "unknown": 0, "open": [0, 1, 9], "tensorflow": [0, 2], "simpli": [0, 1, 3], "wrap": [0, 1, 4], "freeli": 0, "add": [0, 1, 3, 4, 5, 10], "abov": [0, 1, 3, 4, 5, 6, 10], "mai": [0, 1, 4, 5, 6, 7, 10], "awar": 0, "recogn": [0, 1], "slice": [0, 1, 2, 4, 7, 9], "bin": [0, 1], "etc": [0, 3, 4], "thei": [0, 1, 4, 5, 10], "similar": [0, 3, 10], "tf": [0, 1], "scope": 0, "aim": [0, 5], "quick": [0, 1, 2, 10], "iter": 0, "step": [0, 3, 5], "end": [0, 3, 10], "same": [0, 1, 5], "datapoint": [0, 1, 4, 7, 9], "n": 0, "seed": 0, "42": 0, "random": [0, 1, 10], "remap": 0, "field_map": 0, "renam": 0, "both": [0, 1, 5], "latter": 0, "shortcut": 0, "one": [0, 1, 3, 4, 5, 6, 7, 10], "anoth": [0, 1, 5, 7, 10], "expect": [0, 4], "2": [0, 1, 5], "produc": [0, 1, 3, 10], "method": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "input_spec": [0, 1], "necessari": [0, 3, 5], "output_spec": [0, 1], "ani": [0, 1, 3, 4, 5, 10], "sequenc": [0, 3, 9], "satisfi": 0, "yield": 0, "parallel": 0, "might": [0, 1, 3, 10], "look": [0, 1, 3, 4, 10], "someth": [0, 1, 5, 7], "infer": [0, 1, 2, 4, 5, 6, 10], "model_path": 0, "kw": 0, "so": [0, 1, 3, 4, 10], "re": [0, 4, 5, 7], "readi": 0, "_model": 0, "_load_my_model": 0, "pred": 0, "stream": 0, "convert_dict_input": 0, "d": [0, 3, 10], "preprocess": 0, "predict_exampl": 0, "parent": [0, 1, 5], "keyword": 0, "where": [0, 1, 2, 3, 5, 6, 10], "gold": [0, 1, 2], "when": [0, 1, 4, 5, 7, 10], "comput": [0, 1, 4, 5, 9], "proba": [0, 1], "multiclasspr": [0, 1, 10], "unlik": [0, 1], "incomplet": 0, "ll": [0, 1, 4, 5], "need": [0, 1, 3, 4, 5, 6, 7], "accordingli": [0, 1], "post": [0, 1, 2], "process": [0, 1, 2, 5, 9], "token": [0, 2, 4, 9, 10], "mani": [0, 1, 3, 4, 5, 6, 7, 10], "deep": 0, "learn": [0, 1, 7, 10], "batch": 0, "thu": [0, 5], "batchedmodel": 0, "simpl": [0, 1, 5, 6, 10], "must": [0, 1, 5, 10], "predict_minibatch": 0, "convert": [0, 1], "jsondict": 0, "object": [0, 4], "appropri": [0, 1, 4], "represent": [0, 1, 2], "typic": [0, 1], "map": [0, 1, 2, 3, 5], "align": [0, 1], "tensor": 0, "befor": [0, 3, 4, 6, 10], "want": [0, 1, 3, 4, 5, 6, 9, 10], "overrid": [0, 3, 5], "max_minibatch_s": 0, "determin": [0, 1, 5, 10], "If": [0, 1, 4, 5, 6, 9, 10], "remot": [0, 7], "consid": 0, "batchedremotemodel": 0, "base": [0, 2, 3, 5, 9, 10], "request": [0, 4, 5], "thread": 0, "pool": 0, "defin": [0, 1, 3, 5, 10], "black": [0, 1], "box": [0, 1, 10], "intern": [0, 1, 5], "richer": 0, "view": [0, 1, 4, 10], "correspond": [0, 1], "hidden": [0, 5], "activ": [0, 1, 10], "gradient": [0, 2, 10], "word": [0, 1, 2, 10], "embed": [0, 2, 4, 9], "attent": [0, 2, 9], "sever": [0, 1, 3, 4], "two": [0, 1, 2, 3, 5, 10], "differ": [0, 1, 2, 4, 5, 10], "vector": [0, 1], "easili": [0, 1, 3, 4, 6, 10], "output_emb": 0, "cl": 0, "top": [0, 1, 5], "mean_word_emb": 0, "mean": [0, 1, 10], "than": [0, 1, 4, 5, 10], "segment": [0, 2], "premise_token": 0, "hypothesis_token": 0, "here": [0, 3, 5], "refer": [0, 1, 2, 3, 5, 7, 10], "premise_grad": 0, "tokengradi": [0, 1], "hypothesis_grad": 0, "similarli": [0, 1, 10], "full": [0, 1, 4, 5, 7, 10], "baz": 0, "spam": 0, "egg": 0, "attention_layer0": 0, "attentionhead": [0, 1], "attention_layer1": 0, "attention_layer2": 0, "sinc": [0, 1, 4, 5], "dictionari": [0, 5], "dataclass": 0, "popul": 0, "loop": 0, "would": [0, 1], "entri": [0, 5, 10], "becaus": [0, 1, 3, 5], "often": [0, 1, 7], "tightli": 0, "coupl": [0, 4], "intermedi": 0, "level": [0, 1, 2, 9, 10], "expos": 0, "automat": [0, 1, 5, 10], "projector": [0, 2, 4, 9], "salienc": [0, 2, 6, 7, 9], "multi": [0, 2, 4, 10], "head": [0, 1, 10], "wai": [0, 1, 2, 4, 5, 10], "By": [0, 1, 10], "default": [0, 1, 4, 5, 6, 9, 10], "requir": [0, 1, 3, 5, 10], "howev": [0, 4, 5], "fals": [0, 1, 10], "wish": 0, "accept": [0, 1], "And": [0, 3, 5], "logic": [0, 1, 5], "bypass": 0, "input_token": [0, 1], "ex": 0, "get": [0, 1, 3, 5, 7, 9, 10], "rest": [0, 1], "though": [0, 1, 5, 6, 10], "omit": 0, "entir": [0, 1, 2, 10], "aid": 0, "umap": [0, 1, 2, 7, 10], "plug": [0, 1], "ins": 0, "some": [0, 1, 2, 5, 6, 10], "3": [0, 1, 5, 10], "local": [0, 1, 4], "gradientnorm": 0, "score": [0, 9, 10], "integr": [0, 2, 9], "tokenembed": [0, 1], "well": [0, 1, 2, 4, 5, 6, 10], "target": [0, 2, 10], "pin": [0, 1, 4, 10], "involv": [0, 1, 3, 4, 6], "lit_model": 0, "lit_dataset": 0, "model_output": 0, "none": [0, 1, 5, 10], "config": 0, "runtim": [0, 1, 4], "threshold": [0, 2, 10], "classif": [0, 4, 9, 10], "unconstrain": 0, "up": [0, 1, 4, 5, 10], "correctli": [0, 10], "particular": [0, 1, 5, 10], "while": [0, 1, 3, 4, 5, 10], "aggreg": [0, 9], "summari": 0, "respons": [0, 1, 2, 5], "what": [0, 1, 3, 5, 10], "A": [0, 1, 3, 5, 7, 10], "over": [0, 1, 7, 10], "relev": 0, "find_field": 0, "find": [0, 1, 2, 3, 10], "grad_field": 0, "util": [0, 10], "find_spec_kei": 0, "f": 0, "tokens_field": 0, "pytyp": 0, "disabl": [0, 5], "attribut": [0, 5, 9], "error": [0, 2, 6, 7, 10], "assert": 0, "isinst": 0, "given": [0, 1, 5, 10], "log": [0, 1, 3, 10], "info": [0, 3], "found": [0, 3, 5, 7, 9, 10], "len": 0, "0": [0, 1, 2, 5, 6, 10], "pylint": 0, "g": [0, 1, 3, 4, 7, 10], "explicit": [0, 4, 5], "length": [0, 1, 4, 10], "test": [0, 1, 2, 5], "do": [0, 1, 4, 5], "work": [0, 1, 2, 4, 5], "dtype": [0, 1], "tokensali": 0, "ha": [0, 1, 4, 5, 10], "overhead": 0, "benefit": 0, "flexibl": [0, 1], "specifi": [0, 1, 2, 4, 5], "complex": [0, 1, 5], "depend": [0, 2, 3, 4, 5, 10], "between": [0, 1, 2, 5, 10], "multipl": [0, 2, 3, 5, 10], "simplemetr": 0, "unpack": 0, "is_compat": 0, "name": [0, 1, 2, 3, 4, 5, 7, 10], "regressionmetr": 0, "standard": [0, 1, 4, 10], "regress": [0, 9, 10], "field_spec": 0, "littyp": 0, "bool": 0, "true": [0, 2, 3, 5, 10], "regressionscor": [0, 1], "float": [0, 1], "label_spec": 0, "scalar": [0, 4], "pred_spec": 0, "del": 0, "mse": 0, "sklearn_metr": 0, "mean_squared_error": 0, "pearsonr": 0, "scipy_stat": 0, "spearmanr": 0, "kei": [0, 1], "compar": [0, 1, 2, 4, 9], "These": [0, 1, 3, 4, 5, 10], "onli": [0, 1, 3, 4, 5, 10], "techniqu": [0, 1, 2], "back": [0, 1, 5, 7, 10], "translat": [0, 1, 2, 4, 5, 10], "feedback": [0, 5, 10], "adversari": [0, 1, 2], "attack": [0, 1], "generate_al": 0, "arg": [0, 3, 5], "current": [0, 1, 4, 5, 10], "belong": [0, 1, 10], "conveni": [0, 4, 5, 10], "As": [0, 1, 10], "argument": [0, 3], "substitut": [0, 1], "replac": [0, 1, 10], "foreign": 0, "sourc": [0, 1, 3, 6, 9, 10], "order": [0, 1, 4, 5, 10], "paraphras": [0, 1, 10], "googl": [0, 1, 2], "cloud": [0, 2], "perform": [0, 1, 5, 10], "those": [0, 1, 3, 4, 10], "project": [0, 1, 5, 7, 10], "doc": [0, 3, 5, 10], "setup": [0, 10], "Then": [0, 1, 3, 6], "download": [0, 10], "applic": [0, 1, 7, 9, 10], "credenti": 0, "google_application_credenti": 0, "environ": [0, 3, 4], "variabl": [0, 3, 5], "point": [0, 1, 4, 5, 10], "With": [0, 5, 10], "make": [0, 1, 4, 5, 10], "backtranl": 0, "constructor": [0, 4, 5, 6], "time": [0, 4, 10], "number": [0, 1, 2, 4, 5, 10], "lime": [0, 2, 10], "pivot": 0, "dsl": 0, "auto": 0, "form": 0, "config_spec": 0, "sparsemultilabel": [0, 1], "bg": 0, "de": 0, "el": 0, "en": [0, 2], "e": [0, 1, 3, 4, 7, 10], "fr": 0, "hi": [0, 2, 10], "ru": 0, "sw": 0, "th": 0, "tr": 0, "ur": 0, "vi": 0, "zh": 0, "give": [0, 1, 6, 10], "its": [0, 1, 5, 10], "interpreter_control": 0, "slider": [0, 1, 10], "numer": [0, 1, 2, 4, 10], "min_val": 0, "max_val": 0, "boolean": [0, 5], "booleanlittyp": 0, "checkbox": [0, 1, 10], "dropdown": [0, 10], "seri": 0, "comma": [0, 10], "separ": [0, 1, 3, 4, 5, 10], "pars": [0, 1, 3, 5], "suppli": 0, "singlefieldmatch": 0, "act": [0, 1], "multifieldmatch": 0, "except": [0, 7], "select": [0, 2, 4, 5, 9], "control": [0, 1, 4, 5, 7, 10], "choos": [0, 1], "perturb": [0, 1, 2], "hotflip": [0, 1, 2, 10], "around": [0, 5], "web": [0, 4, 5, 7, 10], "record": 0, "serial": 0, "json": 0, "commun": [0, 1], "client": [0, 7, 9, 10], "introduc": [0, 5, 10], "understand": [0, 1, 2, 10], "shape": [0, 1], "being": [0, 1, 5, 10], "specif": [0, 1, 2, 5, 7, 10], "properti": [0, 5], "whose": 0, "annot": [0, 1], "hierarch": 0, "inherit": [0, 7], "canon": 0, "kind": 0, "v": [0, 10], "meta": 0, "context": 0, "implic": 0, "per": [0, 1, 2, 5, 10], "everi": [0, 1, 5, 10], "init_spec": 0, "instanc": [0, 2, 5, 7, 9], "empti": [0, 3], "noth": 0, "show": [0, 1, 2, 5, 10], "section": [0, 1, 10], "global": [0, 1, 5, 7], "subset": [0, 1, 2, 10], "paramet": [0, 3, 10], "alwai": [0, 1, 3, 7], "meta_spec": 0, "essenti": 0, "ideal": [0, 1], "wherea": 0, "slight": 0, "variat": 0, "tradit": 0, "metricresult": 0, "higher": [0, 1], "lower": [0, 5, 10], "closer": 0, "zero": 0, "better": [0, 1, 10], "encapsul": 0, "impli": 0, "index": [0, 5, 10], "element": [0, 1, 4, 7], "contain": [0, 1, 4, 5, 7, 10], "po": 0, "sequencetag": [0, 1], "item": 0, "indic": [0, 1, 10], "transit": [0, 1], "zip": 0, "strict": 0, "10": [0, 1, 5], "pseudo": 0, "ground": [0, 1, 10], "truth": [0, 1, 10], "repres": [0, 1], "appear": [0, 1, 10], "assum": [0, 3, 10], "pattern": [0, 1, 5], "manipul": [0, 5, 10], "could": [0, 1, 7, 10], "former": [0, 7, 10], "swap": 0, "mask": [0, 1, 2], "feed": [0, 1, 7], "fill": [0, 10], "plai": [0, 6, 9], "critic": 0, "role": 0, "reliabl": 0, "interoper": 0, "robust": [0, 1, 10], "univers": 0, "is_compatible_with_dataset": 0, "wordreplac": 0, "doe": [0, 1, 3, 4, 10], "curv": 0, "gradientdotinput": [0, 1], "shoulddisplaymodul": 0, "suffici": [0, 1], "caus": [0, 5, 10], "jitter": [0, 2, 10], "disappear": 0, "reorder": [0, 5], "resiz": [0, 4, 7], "switch": [0, 1, 2, 10], "heterogen": 0, "findspeckei": 0, "identifi": 0, "interest": [0, 1, 10], "respect": [0, 1, 10], "import": [0, 1, 2, 5, 10], "build": [0, 1, 5, 9], "litmetadata": 0, "litapp": [0, 5], "raw": [0, 1], "jupyt": [0, 6], "repl": 0, "encourag": [0, 1], "explicitli": [0, 1, 5, 10], "avoid": [0, 5], "chase": 0, "red": [0, 10], "her": 0, "mnli": 0, "buffet": 0, "la": 0, "cart": 0, "travel": 0, "task": [0, 1, 2, 5, 6, 10], "notic": 0, "967": 0, "024": 0, "009": 0, "classificationresult": 0, "human": [0, 1], "readabl": 0, "classification_result": 0, "predicted_class": 0, "integ": 0, "predefin": [0, 1], "rang": [0, 1, 2, 10], "overridden": 0, "seen": 0, "summar": [0, 2, 10], "tabl": [0, 1, 4, 5], "bracket": 0, "syntax": 0, "num_token": [0, 1], "numpi": [0, 1], "arrai": [0, 1], "insid": [0, 3, 10], "descript": [0, 3, 5], "untoken": 0, "generatedtext": [0, 1], "seq2seq": 0, "url": [0, 1, 4, 5, 9], "generatedurl": 0, "may": 0, "real": 0, "inappropri": 0, "searchqueri": 0, "search": [0, 1, 10], "queri": [0, 1, 2, 4, 5], "opaqu": 0, "ignor": 0, "referencetext": [0, 1], "mt": 0, "tupl": [0, 1], "generatedtextcandid": [0, 1], "candid": [0, 1, 2, 10], "beam": [0, 1, 2], "tokentopkpr": 0, "32768": 0, "32767": 0, "int": 0, "imagebyt": [0, 1], "imag": [0, 4, 9], "base64": [0, 1], "encod": [0, 1, 4, 10], "jpegbyt": 0, "pngbyte": 0, "referencescor": [0, 1], "vocabulari": 0, "multiclass": [0, 2], "probabl": [0, 1, 2, 4, 10], "num_label": 0, "non": [0, 1, 2, 4, 10], "exclus": [0, 1], "sparsemultilabelpr": [0, 1], "spars": 0, "tag": [0, 1, 3, 5, 10], "spanlabel": [0, 1], "span": [0, 10], "j": [0, 1, 5], "edgelabel": [0, 1], "edg": [0, 2], "structur": [0, 5, 9, 10], "corefer": 0, "srl": [0, 1], "arxiv": [0, 1], "org": [0, 1, 9], "ab": [0, 1], "1905": 0, "06316": 0, "multisegmentannot": [0, 1], "byte": [0, 1], "annotationclust": 0, "emb_dim": [0, 1], "imagegradi": [0, 1], "pixel": [0, 9], "image_height": [0, 1], "image_width": [0, 1], "color_channel": [0, 1], "group": [0, 1, 5, 7, 10], "num_head": [0, 1], "plain": [0, 1, 2], "further": 0, "stringlittyp": 0, "urllittyp": 0, "collis": 0, "protect": 0, "page_titl": 0, "titl": [0, 1, 5, 9], "canonical_url": [0, 10], "shortlink": 0, "copi": [0, 4, 5, 10], "link": [0, 6, 10], "default_layout": 0, "demo_mod": [0, 3, 4], "kiosk": 0, "save": [0, 1, 4, 5, 10], "untrust": 0, "inline_doc": 0, "markdown": 0, "panel": [0, 5, 7, 10], "onboard_start_doc": 0, "onboard": 0, "splash": 0, "screen": [0, 5, 10], "onboard_end_doc": 0, "last": [0, 2, 3], "server_flag": [0, 5], "litcanonicallayout": [0, 5], "lm_layout": 0, "upper": [0, 5, 10], "embeddingsmodul": 0, "datatablemodul": [0, 5], "datapointeditormodul": [0, 5], "languagemodelpredictionmodul": 0, "confusionmatrixmodul": 0, "generatormodul": 0, "lm": 0, "get_flag": 0, "lm_demo": [0, 2, 3, 5], "achiev": [0, 2], "major": [0, 10], "content": [0, 4, 10], "area": [0, 10], "left": [0, 1, 2, 5, 10], "right": [0, 1, 2, 5, 10], "shown": [0, 1, 3, 10], "initi": [0, 1, 10], "set_default": [0, 3, 5], "my_layout_nam": 0, "fly": 0, "param": [0, 4, 5], "preced": 0, "comprehens": 0, "remov": [0, 1, 5, 10], "chang": [0, 1, 3, 5, 10], "experiment": [0, 1, 4, 5, 10], "desir": [0, 2, 5, 10], "altern": [0, 1], "connect": [0, 1, 4], "after": [0, 1, 5, 10], "instal": [0, 3, 9], "pip": [0, 6], "litwidget": [0, 6], "height": [0, 5, 10], "cell": [0, 1, 4, 6, 10], "widget": [0, 4, 7], "tab": [0, 1, 4, 5, 10], "open_in_new_tab": 0, "certain": 0, "stop": 0, "shut": 0, "down": [0, 1, 10], "free": 0, "resourc": 0, "plan": 0, "doesn": [0, 7, 10], "still": [0, 1], "standalon": [0, 4], "handi": [0, 1], "reload": [0, 1, 5], "click": [0, 1, 2, 5, 10], "sst2data": 0, "print": 0, "sentenc": [0, 1, 2, 10], "glue_model": [0, 4], "sst2model": 0, "cls_emb": 0, "Or": 0, "lime_explain": 0, "lit_components_exampl": [0, 6], "ipynb": [0, 1, 6], "happi": 0, "coincid": 0, "tool": [0, 1, 5, 7, 10], "relat": [0, 1, 10], "solv": 0, "case": [0, 1, 2, 3, 4, 5, 6, 10], "question": [0, 1], "qa": 0, "trivial": 0, "practic": [0, 1, 5], "endpoint": [0, 1, 5, 7], "lit": [1, 2, 5, 7, 10], "agnost": 1, "compat": [1, 5, 10], "python": [1, 3, 4, 5, 6, 7, 9, 10], "In": [1, 4, 5, 6, 10], "ve": 1, "tf2": [1, 2], "jax": 1, "pytorch": 1, "us": [1, 2, 3, 5, 7, 9, 10], "custom": [1, 2, 4, 7, 9, 10], "c": [1, 10], "clif": 1, "rpc": 1, "aren": [1, 10], "constraint": [1, 2], "beyond": 1, "impos": 1, "platform": 1, "coexist": 1, "underli": [1, 4], "hardwar": 1, "gpu": [1, 4, 6], "scale": [1, 9], "dataset": [1, 2, 5, 6, 7, 9, 10], "kera": [1, 2, 4], "easi": [1, 5, 10], "access": [1, 4, 5, 6, 9, 10], "interpret": [1, 2, 6, 7, 10], "great": [1, 10], "place": [1, 5, 10], "small": [1, 5, 6], "experi": 1, "academ": 1, "more": [1, 3, 4, 5, 6, 7, 10], "due": 1, "graph": [1, 10], "session": 1, "cannot": 1, "invoc": 1, "weight": [1, 5], "export": [1, 5, 10], "savedmodel": [1, 2], "an": [1, 3, 4, 5, 7, 9, 10], "eager": 1, "lead": [1, 5, 10], "much": [1, 5, 10], "simpler": 1, "servomat": 1, "usag": [1, 4, 9], "remain": 1, "server": [1, 3, 4, 5, 6, 7, 9, 10], "stub": [1, 5], "handl": [1, 2, 4, 5, 7, 10], "format": [1, 2, 4, 5, 10], "convers": 1, "purpos": 1, "interfac": [1, 5], "remote_model": [1, 4], "best": [1, 2, 5], "isn": [1, 10], "situat": 1, "staticpredict": 1, "lookup": [1, 10], "quickli": [1, 10], "brows": 1, "retain": 1, "rich": 1, "almost": 1, "tfrecord": [1, 6], "capacitor": 1, "sstabl": 1, "even": 1, "sql": 1, "api": [1, 3, 4, 5, 6, 7, 9, 10], "our": [1, 3, 4, 5, 6, 9, 10], "tfd": 1, "ui": [1, 5, 6, 7, 9], "workflow": [1, 9], "extens": [1, 5, 9], "system": [1, 3, 5, 7, 9, 10], "modal": [1, 4], "common": [1, 2, 5], "nlp": [1, 3, 6, 9], "domain": 1, "ad": [1, 4, 5, 9, 10], "explor": [1, 2, 5, 7, 10], "side": [1, 2, 10], "avail": [1, 4, 5, 6, 10], "matric": 1, "basic": [1, 9], "sentiment": 1, "simple_tf2_demo": 1, "evalu": [1, 2, 4, 10], "neg": [1, 10], "design": [1, 4, 9], "null_idx": 1, "commonli": [1, 7, 10], "precis": [1, 10], "recal": 1, "f1": 1, "auc": 1, "aucpr": 1, "comment": [1, 3], "toxic": [1, 10], "posit": [1, 2, 10], "margin": [1, 2, 10], "bia": 1, "space": [1, 2, 10], "bucket": [1, 10], "facet": [1, 5, 7, 10], "scatterplot": 1, "st": 1, "b": [1, 10], "textual": 1, "glue_demo": [1, 2, 3, 6], "image_demo": [1, 2, 3], "quit": 1, "matur": [1, 5], "highlight": [1, 2, 10], "diff": [1, 2], "decod": [1, 2, 10], "emit": 1, "varieti": [1, 2, 4, 6], "part": [1, 2, 7, 10], "speech": 1, "entiti": 1, "ner": 1, "mix": 1, "privileg": 1, "otherwis": [1, 5], "kernel": 1, "shap": 1, "valid": [1, 3], "check": [1, 2, 6, 9, 10], "mark": 1, "option": [1, 3, 5], "least": 1, "multilabel": 1, "penguin": [1, 4], "stat": 1, "penguin_demo": [1, 2], "That": 1, "awai": [1, 2], "move": [1, 5], "individu": [1, 2, 4, 5, 10], "color": [1, 5, 10], "break": 1, "exist": [1, 4, 9, 10], "open_imag": 1, "classifi": [1, 2, 10], "comparison": [1, 5, 7, 10], "onc": [1, 10], "io": [1, 2, 3, 6, 7, 9], "html": [1, 2, 5, 7], "navig": [1, 6, 10], "explan": [1, 10], "proport": 1, "l2": [1, 2], "propto": 1, "nabla_": 1, "x_i": 1, "hat": 1, "y": [1, 10], "_2": 1, "result": [1, 2, 5, 6, 10], "choic": 1, "argmax": 1, "product": [1, 4], "cdot": 1, "grad": [1, 2], "direct": [1, 3], "influenc": [1, 10], "suggest": [1, 4, 10], "stronger": 1, "wa": [1, 5, 10], "grad_for": 1, "normal": [1, 5, 10], "contribut": 1, "along": [1, 4, 7, 10], "sundararajan": 1, "et": [1, 2], "al": [1, 2], "2017": 1, "algorithm": 1, "instrument": 1, "modifi": [1, 5, 10], "plu": 1, "grad_target_field_kei": 1, "convent": [1, 5], "interpol": 1, "token_emb": 1, "input_text": 1, "token_grad": 1, "concret": 1, "contact": 1, "team": [1, 2], "assist": 1, "drop": [1, 10], "train": [1, 2, 10], "linear": 1, "reconstruct": 1, "origin": [1, 5, 10], "trade": 1, "off": [1, 5, 10], "slow": [1, 4], "noisi": 1, "longer": [1, 10], "ablat": 1, "compens": 1, "increas": 1, "explain": [1, 3, 10], "movi": [1, 10], "terribl": [1, 10], "ask": [1, 10], "receiv": 1, "okai": 1, "present": 1, "long": [1, 3, 4, 10], "deriv": [1, 5], "impact": 1, "prompt": [1, 2], "causal": 1, "granular": [1, 2], "sub": [1, 10], "paragraph": [1, 2], "refin": 1, "densiti": 1, "shot": 1, "eaxmpl": 1, "chain": 1, "thought": [1, 5], "walkthrough": [1, 2], "debug": [1, 2, 7], "llm": [1, 2], "ai": [1, 2], "toolkit": [1, 2, 5], "dev": [1, 2, 7], "model_behavior": [1, 2], "paper": [1, 9], "2404": 1, "07498": 1, "pleas": [1, 5, 9], "cite": [1, 9], "articl": 1, "tenney2024interact": 1, "author": [1, 9], "tennei": [1, 9], "ian": [1, 9], "mullin": 1, "ryan": 1, "du": 1, "pandya": 1, "shree": 1, "kahng": 1, "minsuk": 1, "dixon": 1, "luca": 1, "journal": 1, "preprint": 1, "year": [1, 9], "2024": 1, "gemma": 1, "llama": 1, "mistral": 1, "gpt": 1, "either": [1, 5, 10], "kerasnlp": [1, 2], "lit_gemma": 1, "lm_salience_demo": [1, 2], "instrumented_keras_lm": 1, "pretrained_lm": 1, "ebert": 1, "2022": 1, "k": 1, "bag": 1, "appli": 1, "button": [1, 5, 10], "6": [1, 5], "seek": 1, "column": [1, 10], "tutori": [1, 2], "analyz": [1, 10], "actual": [1, 5, 10], "been": [1, 3, 5, 10], "grad_target": 1, "channel": 1, "2d": [1, 10], "abl": [1, 4], "mobilenet": [1, 4], "blur": 1, "xrai": 1, "imagesali": 1, "layer_0": 1, "align_in": 1, "align_out": 1, "layer_1": 1, "layer_2": 1, "target_token": 1, "version": 1, "latent": [1, 2], "pca": [1, 2, 7, 10], "pan": [1, 10], "zoom": 1, "rotat": [1, 10], "shift": [1, 5, 10], "colormap": 1, "menu": [1, 2, 4, 10], "bleu": [1, 10], "whole": [1, 4], "try": 1, "power": [1, 5], "header": [1, 7, 10], "intersect": 1, "drag": [1, 10], "decis": 1, "boundari": 1, "respond": [1, 4, 5], "calcul": [1, 10], "optim": 1, "cost": 1, "ratio": 1, "rel": 1, "penalti": 1, "equal": 1, "costli": 1, "term": [1, 7, 10], "twice": 1, "overal": [1, 5, 10], "fair": [1, 2], "One": [1, 5], "demograph": [1, 2], "pariti": [1, 2], "attempt": 1, "percentag": 1, "accuraci": [1, 10], "opportun": 1, "among": 1, "effect": [1, 5], "minimum": 1, "maximum": [1, 10], "chart": 1, "averag": 1, "chosen": [1, 5], "done": [1, 5, 10], "across": [1, 5, 10], "inspir": 1, "prior": [1, 10], "toolbar": [1, 5, 9], "megaplot": [1, 4], "100k": [1, 4], "mous": 1, "scroll": 1, "reset": [1, 10], "futur": [1, 10], "releas": 1, "contrast": 1, "high": [1, 9, 10], "concept": 1, "gender": 1, "race": [1, 5], "akin": 1, "cav": 1, "intuit": 1, "measur": [1, 10], "sensit": [1, 10], "mention": [1, 2], "rather": [1, 5], "begin": 1, "low": 1, "15": [1, 4, 9], "selector": 1, "actor": 1, "actress": 1, "next": [1, 10], "final": [1, 5], "newli": [1, 4, 10], "split": 1, "second": [1, 5, 10], "9": [1, 5], "blue": [1, 10], "baselin": 1, "technic": 1, "null": [1, 5, 10], "pitfal": 1, "potenti": 1, "meaningless": 1, "randomli": [1, 10], "meaning": 1, "guard": 1, "whether": [1, 5], "possibli": 1, "remaind": 1, "reject": 1, "insignific": 1, "p": [1, 3], "greater": [1, 5], "05": 1, "happen": 1, "warn": 1, "100": [1, 10], "uniqu": 1, "accommod": 1, "cross": [1, 4], "approach": [1, 5], "too": 1, "min": 1, "upcom": 1, "pictur": 1, "insight": 1, "answer": [1, 10], "my": 1, "behav": 1, "under": [1, 3, 6, 10], "delet": [1, 10], "systemat": 1, "editor": 1, "enter": [1, 4], "duplic": [1, 5, 7, 10], "keep": [1, 4, 10], "track": [1, 10], "relationship": 1, "cycl": [1, 10], "scrambl": [1, 10], "regex": [1, 10], "hand": [1, 7, 10], "shelf": 1, "scrambler": [1, 10], "ebrahimi": 1, "tri": 1, "special": 1, "get_embedding_t": 1, "flip": 1, "maintain": [2, 7], "host": [2, 3, 4, 7, 9], "launcher": 2, "type": [2, 5, 6, 9, 10], "publicli": 2, "visibl": [2, 5], "exampl": [2, 3, 5, 7, 9, 10], "analysi": [2, 9], "sst": 2, "input": [2, 4, 5, 9, 10], "huggingfac": 2, "widest": 2, "output": [2, 4, 5, 6, 9], "metric": [2, 6, 7], "plot": [2, 10], "confid": 2, "ones": 2, "cluster": [2, 9, 10], "gener": [2, 4, 6, 7, 9], "tip": [2, 9], "studi": 2, "public": [2, 3], "websit": 2, "xnli_demo": 2, "14": 2, "jp": 2, "fine": 2, "tune": 2, "whitespac": 2, "delimit": 2, "wordpiec": 2, "stsb_dev": 2, "unrel": 2, "wide": 2, "scatter": [2, 10], "filter": [2, 10], "2b": 2, "7b": 2, "dot": 2, "depth": 2, "t5_demo": [2, 3], "hypothes": 2, "veer": 2, "roug": [2, 10], "machin": [2, 3, 4, 7], "cnndm": 2, "wmt": [2, 4], "corpora": 2, "coref_demo": [2, 3], "ontonot": [2, 10], "winogend": [2, 10], "schema": 2, "ruding": 2, "2018": 2, "profess": 2, "stratifi": 2, "quantifi": 2, "pronoun": [2, 10], "bureau": 2, "labor": 2, "statist": 2, "partial": 2, "setter": 2, "imagenet": 2, "deploi": 3, "onto": 3, "face": 3, "container": 3, "prefer": [3, 5], "engin": [3, 5], "dockerfil": 3, "directori": [3, 5, 6], "front": 3, "gunicorn": 3, "invok": [3, 5], "get_wsgi_app": 3, "wsgi": [3, 4, 7], "gunicorn_config": 3, "shell": 3, "command": [3, 6], "rememb": 3, "trail": 3, "know": [3, 10], "now": 3, "rm": 3, "5432": [3, 5], "launch": [3, 10], "demo_nam": 3, "demo_port": 3, "children": 3, "nest": 3, "coref": 3, "is_ev": 3, "is_eval_demo": 3, "Be": 3, "sure": [3, 4, 5], "2345": 3, "bring": 3, "togeth": [3, 10], "combin": 3, "background": [3, 10], "execut": 3, "meet": 3, "locat": 3, "litservertyp": 3, "server_typ": 3, "extern": [3, 4], "unus": 3, "sy": 3, "argv": 3, "known_onli": 3, "rebuild": 3, "your_server_script_path_her": 3, "consum": 3, "absl": 3, "stricli": 3, "recommend": [3, 4, 5, 6], "consol": 3, "suppos": 3, "come": 3, "soon": 3, "submit": 4, "bug": 4, "issu": [4, 5], "modern": 4, "ml": 4, "good": [4, 10], "tabular": [4, 9], "palmer": 4, "unicod": 4, "english": 4, "latin": [4, 5], "modif": 4, "xnli": 4, "lingual": 4, "nli": 4, "multilingu": 4, "comfort": 4, "10k": 4, "speed": 4, "caveat": [4, 5], "lot": 4, "larger": [4, 5], "warm_start": [4, 5, 6], "nativ": 4, "resolut": 4, "smaller": [4, 6], "anywai": 4, "256x256": 4, "thing": [4, 5, 7], "webgl": 4, "scattergl": 4, "dive": [4, 10], "older": [4, 10], "thousand": 4, "preload": 4, "wait": [4, 5, 10], "visit": 4, "bewar": 4, "node": [4, 5], "favorit": 4, "lightweight": 4, "alreadi": [4, 10], "ephemer": 4, "window": [4, 7], "manual": [4, 5, 10], "data_dir": [4, 5], "disk": [4, 5], "abil": 4, "edit": [4, 10], "write": [4, 6], "anyon": 4, "address": [4, 10], "restrict": 4, "configur": [4, 5, 6, 9, 10], "thin": [4, 7], "middlewar": 4, "docker": [4, 9], "data_": 4, "fieldnam": 4, "total": 4, "within": [4, 10], "data0": 4, "data1": 4, "data2": 4, "data0_": 4, "csv": [4, 10], "push": 4, "writabl": 4, "notebook": [4, 9], "ui_stat": 4, "primari": [4, 10], "bulk": 4, "pipelin": [4, 7], "littl": 4, "difficult": 4, "refactor": 4, "primarili": 4, "offici": 4, "facilit": 4, "reus": 4, "fact": 4, "exactli": 4, "quickstart_sst_demo": 4, "gotcha": 5, "central": 5, "piec": [5, 10], "tech": 5, "compon": [5, 7, 9, 10], "observ": 5, "orient": 5, "templat": 5, "declar": 5, "isol": 5, "center": 5, "data": [5, 6, 9], "scalabl": 5, "highli": 5, "fairli": 5, "digest": 5, "heavier": 5, "angular": 5, "roughli": [5, 7], "divid": [5, 10], "itself": 5, "coordin": 5, "footer": 5, "lai": 5, "variou": 5, "go": 5, "later": 5, "bundl": 5, "attach": 5, "dom": 5, "kick": 5, "singleton": [5, 7], "arraign": 5, "minimalist": [5, 10], "bottom": [5, 10], "analyt": [5, 10], "put": [5, 10], "exploratori": [5, 10], "inspect": [5, 10], "v1": [5, 10], "appreci": [5, 10], "custom_layout": 5, "updat": [5, 10], "factor": 5, "model": [5, 7, 9], "modules_servic": 5, "fetch": 5, "static": 5, "helper": [5, 7], "outlin": [5, 10], "dummi": 5, "pig": 5, "customel": 5, "demotextmodul": 5, "selectionserviceindex": 5, "shouldreact": 5, "duplicateformodelcomparison": 5, "4": 5, "privat": 5, "readonli": 5, "colorservic": 5, "getservic": 5, "piglatin": 5, "firstupd": 5, "reactimmedi": 5, "selectionservic": [5, 7], "primaryselectedinputdata": 5, "7": [5, 10], "gettransl": 5, "async": 5, "indexedinput": 5, "const": 5, "promis": 5, "apiservic": 5, "getpiglatin": 5, "8": 5, "await": 5, "loadlatest": 5, "renderimpl": 5, "getdatapointcolor": 5, "div": 5, "stylemap": 5, "checkmodul": 5, "modelspec": 5, "modelsmap": 5, "datasetspec": 5, "11": 5, "12": 5, "htmlelementtagnamemap": 5, "illustr": 5, "definit": 5, "css": 5, "shared_styl": 5, "super": 5, "inject": 5, "easier": 5, "mock": 5, "appstat": 5, "u": [5, 10], "decor": 5, "unit": 5, "reactiv": 5, "mobxlitel": 5, "trigger": 5, "excel": 5, "asynchron": 5, "leverag": 5, "machineri": 5, "lifecycl": 5, "reaction": 5, "whatev": [5, 10], "immedi": 5, "whenev": 5, "react": 5, "won": 5, "condit": 5, "rapidli": 5, "supersed": 5, "recent": 5, "rerend": 5, "seem": 5, "pure": 5, "worth": 5, "sometim": [5, 7], "inadequ": 5, "advanc": 5, "suit": 5, "anim": 5, "imper": 5, "draw": 5, "canva": 5, "fortun": 5, "bridg": 5, "queryselector": 5, "shadow": 5, "root": 5, "mess": 5, "reconcili": 5, "shadowroot": 5, "drawcanva": 5, "faceting_control": 5, "construct": 5, "programmat": 5, "member": 5, "oppos": [5, 10], "destroi": 5, "recreat": 5, "brought": 5, "lose": 5, "previous": [5, 10], "held": 5, "snippet": 5, "examplemodul": 5, "facetingcontrol": 5, "createel": 5, "facetschang": 5, "event": 5, "customev": 5, "contextnam": 5, "addeventlisten": 5, "eventlisten": 5, "clang": 5, "instead": [5, 10], "id": [5, 10], "dosometh": 5, "litel": 5, "reactiveel": 5, "annotated_text_modul": 5, "annotated_text_vi": 5, "On": [5, 10], "regist": 5, "properli": 5, "clean": 5, "leav": 5, "yarn": 5, "termin": 5, "cd": 5, "watch": 5, "m": [5, 6], "example_nam": 5, "localhost": [5, 6], "ctrl": 5, "cmd": 5, "r": 5, "hard": 5, "refresh": 5, "pick": 5, "hot": 5, "subsequ": 5, "conjunct": 5, "stale": 5, "effort": 5, "potato": [5, 7], "theme": 5, "custom_modul": 5, "env": 5, "asset": 5, "client_root": 5, "potato_demo": 5, "parent_dir": 5, "o": 5, "join": 5, "pathlib": 5, "__file__": 5, "absolut": 5, "enum": 5, "litmodulenam": 5, "potato_layout": 5, "classificationmodul": 5, "spud": 5, "tastic": 5, "jump": [6, 9], "short": 6, "video": [6, 10], "rout": 6, "foo_data": 6, "foodataset": 6, "bar_data": 6, "bardataset": 6, "my_model": 6, "mymodel": 6, "wealth": 6, "overview": [6, 9], "lit_sentiment_classifi": 6, "403": 6, "cooki": 6, "site": [6, 9], "outsid": [6, 9], "blaze": 6, "quickstart": 6, "alsologtostderr": 6, "cpu": 6, "overload": 7, "codebas": 7, "folder": 7, "fledg": 7, "job": 7, "fulli": 7, "capit": 7, "accompani": 7, "emoji": 7, "pronounc": 7, "ell": 7, "ey": 7, "tee": 7, "formerli": 7, "polym": 7, "coincident": 7, "cours": 7, "neural": 7, "network": 7, "composit": 7, "strictli": 7, "speak": 7, "litmodul": [7, 9], "noun": 7, "verb": 7, "notabl": 7, "layout": [7, 9], "maxim": 7, "gui": 7, "welcom": 9, "demonstr": 9, "misc": 9, "tenney2020languag": 9, "jame": 9, "wexler": 9, "jasmijn": 9, "bast": 9, "tolga": 9, "bolukbasi": 9, "andi": 9, "coenen": 9, "sebastian": 9, "gehrmann": 9, "ellen": 9, "jiang": 9, "mahima": 9, "pushkarna": 9, "carei": 9, "radebaugh": 9, "emili": 9, "reif": 9, "ann": 9, "yuan": 9, "booktitl": 9, "proceed": 9, "2020": 9, "confer": 9, "empir": 9, "publish": 9, "linguist": 9, "107": 9, "118": 9, "www": 9, "aclweb": 9, "anthologi": 9, "emnlp": 9, "stand": 9, "alon": 9, "multimod": 9, "journei": 9, "tcav": 9, "architectur": 9, "style": 9, "glossari": 9, "privaci": 9, "secur": 9, "tour": 10, "live": 10, "draggabl": 10, "alloc": 10, "vertic": 10, "horizont": 10, "adopt": 10, "organiz": 10, "scheme": 10, "reflect": 10, "focu": 10, "arrow": 10, "darker": 10, "dialog": 10, "declutt": 10, "someon": 10, "els": 10, "clear": 10, "deselect": 10, "legend": 10, "unpin": 10, "indetermin": 10, "progress": 10, "pend": 10, "fail": 10, "failur": 10, "until": 10, "x": 10, "icon": 10, "messag": 10, "star": 10, "screenshot": 10, "toggl": 10, "dimens": 10, "hover": 10, "lasso": 10, "unselect": 10, "consecut": 10, "light": 10, "sort": 10, "were": 10, "prefix": 10, "hide": 10, "exce": 10, "truncat": 10, "ellipsi": 10, "entireti": 10, "collaps": 10, "film": 10, "again": 10, "unstar": 10, "neighbor": 10, "immut": 10, "simplic": 10, "blank": 10, "creation": 10, "altogeth": 10, "highest": 10, "opposit": 10, "hello": 10, "bad": 10, "exact": 10, "broken": 10, "made": 10, "versu": 10, "ax": 10, "agreement": 10, "disagr": 10, "clickabl": 10, "disagre": 10, "laid": 10, "axi": 10, "methodologi": 10, "capabl": 10, "wise": 10, "autorun": 10, "uncheck": 10, "valuabl": 10, "expens": 10, "attend": 10, "opac": 10, "magnitud": 10, "negat": 10, "stanford": 10, "treebank": 10, "56": 10, "surprisingli": 10, "But": 10, "truli": 10, "review": 10, "ultim": 10, "depress": 10, "era": 10, "gangster": 10, "strongli": 10, "worst": 10, "elicit": 10, "mildli": 10, "incorrect": 10, "occup": 10, "technician": 10, "particip": 10, "male": 10, "domin": 10, "25": 10, "femal": 10, "bl": 10, "agre": 10, "stereotyp": 10, "resolv": 10, "83": 10, "37": 10, "cnn": 10, "dm": 10, "middl": 10, "erron": 10, "constitu": 10, "alastair": 10, "cook": 10, "captain": 10, "dig": 10, "deeper": 10, "28": 10, "arriv": 10, "searcher": 10, "fast": 10, "approxim": 10, "nearest": 10, "corpu": 10, "retriev": 10, "34": 10, "16": 10, "occurr": 10, "strong": 10, "toward": 10, "phrase": 10}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"lit": [0, 3, 4, 6, 9], "python": 0, "api": 0, "design": 0, "overview": [0, 5], "ad": 0, "model": [0, 1, 2, 4, 6, 10], "data": [0, 1, 2, 4, 10], "valid": 0, "dataset": [0, 4], "transform": [0, 1], "more": 0, "output": [0, 1, 10], "option": [0, 10], "input": [0, 1], "interpret": [0, 9], "compon": [0, 1, 4, 6], "metric": [0, 1, 10], "gener": [0, 1, 10], "backtransl": 0, "configur": 0, "ui": [0, 4, 10], "type": [0, 1, 4], "system": 0, "convent": 0, "compat": 0, "check": 0, "an": [0, 6], "In": 0, "depth": 0, "exampl": [0, 1, 4, 6], "avail": 0, "server": 0, "custom": [0, 3, 5, 6], "layout": [0, 5, 10], "access": 0, "notebook": [0, 6], "us": [0, 4, 6], "outsid": [0, 4], "featur": 1, "framework": 1, "support": 1, "huggingfac": 1, "tf1": 1, "x": 1, "estim": 1, "remot": 1, "host": [1, 6], "static": 1, "predict": [1, 2], "load": [1, 4], "classif": [1, 2], "regress": [1, 2], "score": [1, 2], "multi": 1, "label": 1, "seq2seq": [1, 2], "span": 1, "structur": [1, 2], "multipl": 1, "segment": 1, "tabular": [1, 2], "imag": [1, 2, 3], "token": 1, "base": 1, "salienc": [1, 10], "gradient": 1, "norm": 1, "dot": 1, "integr": [1, 3, 4], "lime": 1, "target": 1, "select": [1, 10], "sequenc": [1, 2], "cluster": 1, "attribut": 1, "pixel": 1, "attent": [1, 10], "embed": [1, 10], "projector": [1, 10], "aggreg": 1, "analysi": [1, 10], "confus": [1, 10], "matrix": [1, 10], "scalar": [1, 10], "plot": 1, "binari": 1, "threshold": 1, "partial": 1, "depend": 1, "dive": 1, "tcav": 1, "statist": 1, "signific": 1, "sort": 1, "cosin": 1, "similar": [1, 2], "counterfactu": 1, "manual": 1, "edit": 1, "demo": [2, 6], "do": [2, 6], "NOT": [2, 6], "remov": [2, 6], "section": 2, "header": 2, "sentiment": [2, 10], "nli": 2, "glue": 2, "multilingu": 2, "xnli": 2, "textual": 2, "st": 2, "b": 2, "stsb": 2, "gemma": 2, "t5": 2, "languag": [2, 4], "lm": 2, "bert": 2, "gpt": 2, "2": 2, "gender": [2, 10], "bia": [2, 10], "corefer": [2, 10], "coref": 2, "multimod": 2, "penguin": 2, "mobilenet": 2, "run": [3, 6], "docker": 3, "contain": 3, "basic": 3, "usag": 3, "instanc": 3, "default": 3, "build": 3, "your": [3, 6], "own": 3, "frequent": 4, "ask": 4, "question": 4, "scale": 4, "size": 4, "larg": 4, "privaci": 4, "secur": 4, "i": 4, "have": 4, "proprietari": 4, "my": 4, "team": 4, "workflow": 4, "send": 4, "from": 4, "anoth": 4, "tool": [4, 9], "download": 4, "export": 4, "train": 4, "frontend": 5, "develop": 5, "guid": [5, 10], "high": 5, "level": 5, "applic": 5, "architectur": 5, "bootstrap": 5, "initi": 5, "modul": [5, 10], "litmodul": 5, "setup": 5, "function": 5, "escap": 5, "hatch": 5, "state": 5, "child": 5, "element": 5, "style": 5, "tip": 5, "open": 5, "sourc": 5, "client": 5, "get": 6, "start": 6, "instal": 6, "colab": 6, "stand": 6, "alon": 6, "standalon": 6, "exist": 6, "glossari": 7, "learn": 9, "research": 9, "datapoint": 10, "toolbar": 10, "top": 10, "bar": 10, "global": 10, "set": 10, "url": 10, "share": 10, "main": 10, "statu": 10, "compar": 10, "slice": 10, "detail": 10, "tabl": 10, "editor": 10, "map": 10, "user": 10, "journei": 10, "debug": 10, "text": 10}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"LIT Python API": [[0, "lit-python-api"]], "Design Overview": [[0, "design-overview"]], "Adding Models and Data": [[0, "adding-models-and-data"]], "Validating Models and Data": [[0, "validating-models-and-data"]], "Datasets": [[0, "datasets"]], "Transformations": [[0, "transformations"]], "Models": [[0, "models"]], "Adding more outputs": [[0, "adding-more-outputs"]], "Optional inputs": [[0, "optional-inputs"]], "Interpretation Components": [[0, "interpretation-components"]], "Metrics": [[0, "metrics"], [1, "metrics"]], "Generators": [[0, "generators"], [1, "generators"]], "Backtranslator Generator": [[0, "backtranslator-generator"]], "Configuration UI": [[0, "configuration-ui"]], "Type System": [[0, "type-system"]], "Conventions": [[0, "conventions"]], "Compatibility Checks": [[0, "compatibility-checks"]], "An In-Depth Example": [[0, "an-in-depth-example"]], "Available types": [[0, "available-types"]], "Server Configuration": [[0, "server-configuration"]], "Customizing the Layout": [[0, "customizing-the-layout"]], "Accessing the LIT UI in Notebooks": [[0, "accessing-the-lit-ui-in-notebooks"]], "Using LIT components outside of LIT": [[0, "using-lit-components-outside-of-lit"]], "Components and Features": [[1, "components-and-features"]], "Framework and Model Support": [[1, "framework-and-model-support"]], "HuggingFace Transformers": [[1, "huggingface-transformers"]], "TF1.x Estimator": [[1, "tf1-x-estimator"]], "Remote or hosted models": [[1, "remote-or-hosted-models"]], "Static predictions": [[1, "static-predictions"]], "Data loading": [[1, "data-loading"]], "Input and Output Types": [[1, "input-and-output-types"]], "Classification": [[1, "classification"]], "Regression / Scoring": [[1, "regression-scoring"]], "Multi-label classification": [[1, "multi-label-classification"]], "Seq2Seq / Generation": [[1, "seq2seq-generation"]], "Span Labeling and Structured Prediction": [[1, "span-labeling-and-structured-prediction"]], "Multiple input segments": [[1, "multiple-input-segments"]], "Tabular data": [[1, "tabular-data"]], "Images": [[1, "images"]], "Token-based Salience": [[1, "token-based-salience"]], "Gradient Norm": [[1, "gradient-norm"]], "Gradient-dot-Input": [[1, "gradient-dot-input"]], "Integrated Gradients": [[1, "integrated-gradients"]], "LIME": [[1, "lime"]], "Target Selection on Classification Output": [[1, "target-selection-on-classification-output"]], "Sequence Salience": [[1, "sequence-salience"]], "Salience Clustering": [[1, "salience-clustering"]], "Tabular Feature Attribution": [[1, "tabular-feature-attribution"]], "Pixel-based Salience": [[1, "pixel-based-salience"]], "Attention": [[1, "attention"], [10, "attention"]], "Embedding Projector": [[1, "embedding-projector"], [10, "embedding-projector"]], "Aggregate Analysis": [[1, "aggregate-analysis"]], "Confusion Matrix": [[1, "confusion-matrix"], [10, "confusion-matrix"]], "Scalar Plots": [[1, "scalar-plots"]], "Binary Classification Thresholds": [[1, "binary-classification-thresholds"]], "Partial Dependence Plots": [[1, "partial-dependence-plots"]], "Dive": [[1, "dive"]], "TCAV": [[1, "tcav"]], "Example": [[1, "example"]], "Statistical Significance": [[1, "statistical-significance"]], "Sorting by Cosine Similarity": [[1, "sorting-by-cosine-similarity"]], "Counterfactual Analysis": [[1, "counterfactual-analysis"]], "Manual Editing": [[1, "manual-editing"]], "Demos": [[2, "demos"]], "Classification ": [[2, "classification"]], "Sentiment and NLI ": [[2, "sentiment-and-nli"]], "Multilingual (XNLI) ": [[2, "multilingual-xnli"]], "Regression / Scoring ": [[2, "regression-scoring"]], "Textual Similarity (STS-B) ": [[2, "textual-similarity-sts-b"]], "Sequence-to-Sequence ": [[2, "sequence-to-sequence"]], "Gemma ": [[2, "gemma"]], "T5 ": [[2, "t5"]], "Language Modeling ": [[2, "language-modeling"]], "BERT and GPT-2 ": [[2, "bert-and-gpt-2"]], "Structured Prediction ": [[2, "structured-prediction"]], "Gender Bias in Coreference ": [[2, "gender-bias-in-coreference"]], "Multimodal ": [[2, "multimodal"]], "Tabular Data: Penguin Classification ": [[2, "tabular-data-penguin-classification"]], "Image Classification with MobileNet ": [[2, "image-classification-with-mobilenet"]], "Running LIT in a Docker container": [[3, "running-lit-in-a-docker-container"]], "Basic Usage": [[3, "basic-usage"]], "Integrating Custom LIT Instances with the Default Docker Image": [[3, "integrating-custom-lit-instances-with-the-default-docker-image"]], "Building Your Own Image": [[3, "building-your-own-image"]], "Frequently Asked Questions": [[4, "frequently-asked-questions"]], "Model and Data Types": [[4, "model-and-data-types"]], "Languages": [[4, "languages"]], "Scale": [[4, "scale"]], "Dataset Size": [[4, "dataset-size"]], "Large Models": [[4, "large-models"]], "Privacy and Security": [[4, "privacy-and-security"]], "I have proprietary data. Is LIT secure for my team to use?": [[4, "i-have-proprietary-data-is-lit-secure-for-my-team-to-use"]], "Workflow and Integrations": [[4, "workflow-and-integrations"]], "Sending examples from another tool": [[4, "sending-examples-from-another-tool"]], "Downloading or exporting data": [[4, "downloading-or-exporting-data"]], "Loading data from the UI": [[4, "loading-data-from-the-ui"]], "Using components outside the LIT UI": [[4, "using-components-outside-the-lit-ui"]], "Training models with LIT": [[4, "training-models-with-lit"]], "Frontend Developer Guide": [[5, "frontend-developer-guide"]], "High Level Overview": [[5, "high-level-overview"]], "Application Architecture": [[5, "application-architecture"]], "Bootstrapping": [[5, "bootstrapping"]], "Layout": [[5, "layout"]], "Initialization": [[5, "initialization"]], "Modules (LitModule)": [[5, "modules-litmodule"]], "Setup": [[5, "setup"]], "Functionality": [[5, "functionality"]], "Escape Hatches": [[5, "escape-hatches"]], "Stateful Child Elements": [[5, "stateful-child-elements"]], "Style Guide": [[5, "style-guide"]], "Development Tips (open-source)": [[5, "development-tips-open-source"]], "Custom Client / Modules": [[5, "custom-client-modules"]], "Getting Started with LIT": [[6, "getting-started-with-lit"]], "Installation": [[6, "installation"]], "Hosted demos": [[6, "hosted-demos"]], "LIT with your model ": [[6, "lit-with-your-model"]], "Using LIT in notebooks ": [[6, "using-lit-in-notebooks"]], "Stand-alone components ": [[6, "stand-alone-components"]], "Run an existing example ": [[6, "run-an-existing-example"]], "Glossary": [[7, "glossary"]], "Learning Interpretability Tool (LIT)": [[9, "learning-interpretability-tool-lit"]], "Research": [[9, "research"]], "UI Guide": [[10, "ui-guide"]], "General Layout": [[10, "general-layout"]], "Layout Options": [[10, "layout-options"]], "Datapoint Selections": [[10, "datapoint-selections"]], "Toolbars": [[10, "toolbars"]], "Top Bar": [[10, "top-bar"]], "Global Settings": [[10, "global-settings"]], "URL Sharing": [[10, "url-sharing"]], "Main Toolbar": [[10, "main-toolbar"]], "Status Bar": [[10, "status-bar"]], "Comparing Models": [[10, "comparing-models"]], "Comparing Datapoints": [[10, "comparing-datapoints"]], "Slices": [[10, "slices"]], "Module Details": [[10, "module-details"]], "Data Table": [[10, "data-table"]], "Datapoint Editor": [[10, "datapoint-editor"]], "Datapoint Generator": [[10, "datapoint-generator"]], "Metrics Table": [[10, "metrics-table"]], "Scalars": [[10, "scalars"]], "Model Output": [[10, "model-output"]], "Salience Maps": [[10, "salience-maps"]], "User Journeys": [[10, "user-journeys"]], "Sentiment Analysis": [[10, "sentiment-analysis"]], "Gender Bias in Coreference": [[10, "gender-bias-in-coreference"]], "Debugging Text Generation": [[10, "debugging-text-generation"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"alltitles": {"Accessing the LIT UI in Notebooks": [[0, "accessing-the-lit-ui-in-notebooks"]], "Adding Models and Data": [[0, "adding-models-and-data"]], "Adding more outputs": [[0, "adding-more-outputs"]], "Aggregate Analysis": [[1, "aggregate-analysis"]], "An In-Depth Example": [[0, "an-in-depth-example"]], "Application Architecture": [[5, "application-architecture"]], "Available types": [[0, "available-types"]], "Backtranslator Generator": [[0, "backtranslator-generator"]], "Basic Usage": [[3, "basic-usage"]], "Binary Classification Thresholds": [[1, "binary-classification-thresholds"]], "Bootstrapping": [[5, "bootstrapping"]], "Building Your Own Image": [[3, "building-your-own-image"]], "Classification": [[1, "classification"]], "Classification ": [[2, "classification"]], "Comparing Datapoints": [[10, "comparing-datapoints"]], "Comparing Models": [[10, "comparing-models"]], "Compatibility Checks": [[0, "compatibility-checks"]], "Components and Features": [[1, null]], "Configuration UI": [[0, "configuration-ui"]], "Confusion Matrix": [[1, "confusion-matrix"], [10, "confusion-matrix"]], "Conventions": [[0, "conventions"]], "Counterfactual Analysis": [[1, "counterfactual-analysis"]], "Custom Client / Modules": [[5, "custom-client-modules"]], "Customizing the Layout": [[0, "customizing-the-layout"]], "Data Table": [[10, "data-table"]], "Data loading": [[1, "data-loading"]], "Datapoint Editor": [[10, "datapoint-editor"]], "Datapoint Generator": [[10, "datapoint-generator"]], "Datapoint Selections": [[10, "datapoint-selections"]], "Dataset Size": [[4, "dataset-size"]], "Datasets": [[0, "datasets"]], "Debug LIT UI in Colab": [[4, "debug-lit-ui-in-colab"]], "Demos": [[2, null]], "Design Overview": [[0, "design-overview"]], "Development Tips (open-source)": [[5, "development-tips-open-source"]], "Dive": [[1, "dive"]], "Downloading or exporting data": [[4, "downloading-or-exporting-data"]], "Embedding Projector": [[1, "embedding-projector"], [10, "embedding-projector"]], "Escape Hatches": [[5, "escape-hatches"]], "Example": [[1, "example"]], "Framework and Model Support": [[1, "framework-and-model-support"]], "Frequently Asked Questions": [[4, null]], "Frontend Developer Guide": [[5, null]], "Functionality": [[5, "functionality"]], "Gemma ": [[2, "gemma"]], "General Layout": [[10, "general-layout"]], "Generators": [[0, "generators"], [1, "generators"]], "Getting Started with LIT": [[6, null]], "Global Settings": [[10, "global-settings"]], "Glossary": [[7, null]], "Gradient Norm": [[1, "gradient-norm"]], "Gradient-dot-Input": [[1, "gradient-dot-input"]], "High Level Overview": [[5, "high-level-overview"]], "Hosted demos": [[6, "hosted-demos"]], "HuggingFace Transformers": [[1, "huggingface-transformers"]], "I have proprietary data. Is LIT secure for my team to use?": [[4, "i-have-proprietary-data-is-lit-secure-for-my-team-to-use"]], "Images": [[1, "images"]], "Initialization": [[5, "initialization"]], "Input and Output Types": [[1, "input-and-output-types"]], "Installation": [[6, "installation"]], "Integrated Gradients": [[1, "integrated-gradients"]], "Integrating Custom LIT Instances with the Default Docker Image": [[3, "integrating-custom-lit-instances-with-the-default-docker-image"]], "Interpretation Components": [[0, "interpretation-components"]], "LIME": [[1, "lime"]], "LIT Python API": [[0, null]], "LIT with your model ": [[6, "lit-with-your-model"]], "Languages": [[4, "languages"]], "Large Models": [[4, "large-models"]], "Layout": [[5, "layout"]], "Layout Options": [[10, "layout-options"]], "Learning Interpretability Tool (LIT)": [[9, null]], "Loading data from the UI": [[4, "loading-data-from-the-ui"]], "Main Toolbar": [[10, "main-toolbar"]], "Manual Editing": [[1, "manual-editing"]], "Metrics": [[0, "metrics"], [1, "metrics"]], "Metrics Table": [[10, "metrics-table"]], "Model Output": [[10, "model-output"]], "Model and Data Types": [[4, "model-and-data-types"]], "Models": [[0, "models"]], "Module Details": [[10, "module-details"]], "Modules (LitModule)": [[5, "modules-litmodule"]], "Multi-label classification": [[1, "multi-label-classification"]], "Multimodal ": [[2, "multimodal"]], "Multiple input segments": [[1, "multiple-input-segments"]], "Optional inputs": [[0, "optional-inputs"]], "Partial Dependence Plots": [[1, "partial-dependence-plots"]], "Pixel-based Salience": [[1, "pixel-based-salience"]], "Privacy and Security": [[4, "privacy-and-security"]], "Regression / Scoring": [[1, "regression-scoring"]], "Regression / Scoring ": [[2, "regression-scoring"]], "Remote or hosted models": [[1, "remote-or-hosted-models"]], "Research": [[9, "research"]], "Run an existing example ": [[6, "run-an-existing-example"]], "Running LIT in a Docker container": [[3, null]], "Salience Clustering": [[1, "salience-clustering"]], "Salience Maps": [[10, "salience-maps"]], "Scalar Plots": [[1, "scalar-plots"]], "Scalars": [[10, "scalars"]], "Scale": [[4, "scale"]], "Sending examples from another tool": [[4, "sending-examples-from-another-tool"]], "Sentiment Analysis": [[10, "sentiment-analysis"]], "Sentiment and NLI ": [[2, "sentiment-and-nli"]], "Seq2Seq / Generation": [[1, "seq2seq-generation"]], "Sequence Salience": [[1, "sequence-salience"]], "Sequence salience": [[10, "sequence-salience"]], "Sequence-to-Sequence ": [[2, "sequence-to-sequence"]], "Server Configuration": [[0, "server-configuration"]], "Setup": [[5, "setup"]], "Slices": [[10, "slices"]], "Sorting by Cosine Similarity": [[1, "sorting-by-cosine-similarity"]], "Span Labeling and Structured Prediction": [[1, "span-labeling-and-structured-prediction"]], "Stand-alone components ": [[6, "stand-alone-components"]], "Stateful Child Elements": [[5, "stateful-child-elements"]], "Static predictions": [[1, "static-predictions"]], "Statistical Significance": [[1, "statistical-significance"]], "Status Bar": [[10, "status-bar"]], "Style Guide": [[5, "style-guide"]], "TCAV": [[1, "tcav"]], "TF1.x Estimator": [[1, "tf1-x-estimator"]], "Tabular Data: Penguin Classification ": [[2, "tabular-data-penguin-classification"]], "Tabular Feature Attribution": [[1, "tabular-feature-attribution"]], "Tabular data": [[1, "tabular-data"]], "Target Selection on Classification Output": [[1, "target-selection-on-classification-output"]], "Textual Similarity (STS-B) ": [[2, "textual-similarity-sts-b"]], "Token-based Salience": [[1, "token-based-salience"]], "Toolbars": [[10, "toolbars"]], "Top Bar": [[10, "top-bar"]], "Training models with LIT": [[4, "training-models-with-lit"]], "Transformations": [[0, "transformations"]], "Type System": [[0, "type-system"]], "UI Guide": [[10, null]], "URL Sharing": [[10, "url-sharing"]], "User Journeys": [[10, "user-journeys"]], "Using LIT components outside of LIT": [[0, "using-lit-components-outside-of-lit"]], "Using LIT in notebooks ": [[6, "using-lit-in-notebooks"]], "Using components outside the LIT UI": [[4, "using-components-outside-the-lit-ui"]], "Validating Models and Data": [[0, "validating-models-and-data"]], "Workflow and Integrations": [[4, "workflow-and-integrations"]]}, "docnames": ["api", "components", "demos", "docker", "faq", "frontend_development", "getting_started", "glossary", "includes/highlight_demos", "index", "ui_guide"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["api.md", "components.md", "demos.md", "docker.md", "faq.md", "frontend_development.md", "getting_started.md", "glossary.md", "includes/highlight_demos.md", "index.md", "ui_guide.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 1, 3, 4, 5, 10], "0": [0, 1, 2, 5, 6, 10], "009": 0, "024": 0, "05": 1, "06316": 0, "07498": 1, "1": [0, 1, 4, 5, 6, 10], "10": [0, 1, 5], "100": [1, 10], "100k": [1, 4], "107": 9, "10k": 4, "11": 5, "118": 9, "12": 5, "15": [1, 9], "1905": 0, "2": [0, 1, 2, 5], "2017": 1, "2020": 9, "2022": 1, "2024": 1, "2345": 3, "2404": 1, "256x256": 4, "2b": 2, "2d": [1, 10], "3": [0, 1, 5, 10], "32767": 0, "32768": 0, "32943": 4, "4": 5, "403": 6, "42": 0, "4321": [0, 6], "5": [0, 1, 2, 5, 10], "5432": [3, 5], "56": 10, "6": [1, 5], "7": 5, "7b": 2, "8": 5, "9": [1, 5], "967": 0, "A": [0, 1, 3, 5, 7, 10], "And": [0, 5], "As": [0, 1, 10], "At": [0, 10], "Be": 3, "But": 10, "By": [0, 1, 10], "For": [0, 1, 2, 4, 5, 6, 10], "If": [0, 1, 4, 5, 6, 9, 10], "In": [1, 4, 5, 6, 10], "It": [0, 1, 5, 10], "On": 5, "One": [1, 5], "Or": 0, "That": 1, "The": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "Then": [0, 1, 3, 4, 6], "There": [0, 1, 4, 7, 10], "These": [0, 1, 3, 4, 5, 10], "To": [0, 1, 6, 10], "With": [0, 5, 10], "_": 0, "_2": 1, "__file__": 5, "__init__": [0, 1], "__main__": 0, "__name__": 0, "_exampl": 0, "_load_my_model": 0, "_model": 0, "ab": [0, 1], "abil": 4, "abl": [1, 4], "ablat": 1, "about": [0, 1, 5, 10], "abov": [0, 1, 3, 4, 5, 6, 10], "absl": 3, "absolut": 5, "academ": 1, "accept": [0, 1], "access": [1, 4, 5, 6, 9, 10], "accommod": 1, "accompani": 7, "accordingli": [0, 1], "accuraci": [1, 10], "achiev": [0, 2], "aclweb": 9, "across": [1, 5, 10], "act": [0, 1], "activ": [0, 1, 10], "actor": 1, "actress": 1, "actual": [1, 5, 10], "ad": [1, 4, 5, 9, 10], "add": [0, 1, 3, 4, 5, 10], "addeventlisten": 5, "addit": [0, 1, 3, 4, 5, 6, 10], "addition": [0, 1, 10], "address": [4, 10], "adopt": 10, "advanc": 5, "adversari": [0, 1, 2], "after": [0, 1, 4, 5, 10], "again": 10, "against": [0, 1, 4, 10], "aggreg": [0, 9], "agnost": 1, "agreement": 10, "ai": [1, 2], "aid": 0, "aim": [0, 5], "akin": 1, "al": 1, "algorithm": 1, "align": [0, 1], "all": [0, 1, 3, 4, 5, 7, 10], "alloc": 10, "allow": [0, 1, 4, 5, 10], "almost": 1, "alon": 9, "along": [1, 4, 7, 10], "alreadi": [4, 10], "also": [0, 1, 3, 4, 5, 6, 10], "alsologtostderr": 6, "altern": [0, 1], "altogeth": 10, "alwai": [0, 1, 3, 7], "among": 1, "an": [1, 3, 4, 5, 7, 9, 10], "analysi": [2, 9], "analyt": [5, 10], "analyz": [1, 10], "andi": 9, "angular": 5, "ani": [0, 1, 3, 4, 5, 10], "anim": 5, "ann": 9, "annot": [0, 1], "annotated_text_modul": 5, "annotated_text_vi": 5, "annotationclust": 0, "anoth": [0, 1, 5, 7, 10], "answer": 1, "anthologi": 9, "anyon": 4, "anywai": 4, "api": [1, 3, 4, 5, 6, 7, 9, 10], "api_servic": 4, "apiservic": 5, "app": [0, 3, 4, 5, 10], "appear": [0, 1], "appli": 1, "applic": [0, 1, 4, 7, 9, 10], "appreci": [5, 10], "approach": [1, 5], "appropri": [0, 1, 4], "appstat": 5, "ar": [0, 1, 3, 4, 5, 6, 7, 10], "architectur": 9, "area": [0, 10], "aren": [1, 10], "arg": [0, 3, 5], "argmax": 1, "argument": [0, 3], "argv": 3, "around": [0, 5], "arrai": [0, 1], "arraign": 5, "arrow": 10, "articl": 1, "arxiv": [0, 1], "ask": [1, 10], "assert": 0, "asset": 5, "assist": 1, "associ": [0, 5, 9, 10], "assum": [0, 3, 10], "async": 5, "asynchron": 5, "attach": 5, "attack": [0, 1], "attempt": 1, "attent": [0, 1], "attention_layer0": 0, "attention_layer1": 0, "attention_layer2": 0, "attentionhead": 0, "attribut": [0, 5, 9], "auc": 1, "aucpr": 1, "author": [1, 9], "auto": 0, "automat": [0, 1, 5, 10], "autorun": 10, "avail": [1, 4, 5, 6, 10], "averag": 1, "avoid": [0, 5], "awai": 1, "await": [4, 5], "awar": 0, "ax": 10, "axi": 10, "b": 1, "back": [0, 1, 4, 5, 7, 10], "backend": [0, 4, 5, 7, 10], "background": [3, 10], "backtranl": 0, "bad": 10, "bag": 1, "bar": [0, 1, 6, 7], "bar_data": 6, "bardataset": 6, "base": [0, 3, 5, 9, 10], "base64": [0, 1], "baselin": 1, "basic": [1, 9], "bast": 9, "batch": 0, "batchedmodel": 0, "batchedremotemodel": 0, "baz": 0, "beam": [0, 1], "becaus": [0, 1, 3, 5], "been": [1, 3, 5, 10], "befor": [0, 3, 4, 6, 10], "begin": 1, "behav": 1, "behavior": [0, 1, 4, 5], "being": [0, 1, 5, 10], "belong": [0, 1, 10], "below": [0, 1, 2, 3, 5, 10], "benchmark": 0, "benefit": 0, "bert": [0, 1, 2, 4, 10], "best": [1, 2, 5], "better": [0, 1, 10], "between": [0, 1, 5, 10], "bewar": 4, "beyond": 1, "bg": 0, "bia": 1, "bin": [0, 1], "binari": [0, 2, 6, 7, 10], "bit": [0, 4, 5], "black": [0, 1], "blank": 10, "bleu": [1, 10], "blob": [1, 3], "blue": [1, 10], "blur": 1, "bodi": 4, "bolukbasi": 9, "booktitl": 9, "bool": 0, "boolean": [0, 5], "booleanlittyp": 0, "both": [0, 1, 5], "bottom": [5, 10], "boundari": 1, "box": [0, 1, 10], "bracket": 0, "break": 1, "breakpoint": 4, "bridg": 5, "bring": 3, "broken": 10, "brought": 5, "brows": 1, "browser": [0, 4, 5], "bucket": [1, 10], "buffet": 0, "bug": 4, "build": [0, 1, 5, 9], "built": [0, 2, 3, 5, 6, 7, 10], "bulk": 4, "bundl": 5, "button": [1, 5, 10], "bypass": 0, "byte": [0, 1], "c": 1, "cach": [0, 4, 5, 6], "calcul": [1, 10], "call": [0, 1, 3, 5, 10], "can": [0, 1, 3, 4, 5, 6, 10], "candid": [0, 1], "cannot": 1, "canon": 0, "canonical_url": [0, 10], "canva": 5, "capabl": 10, "capacitor": 1, "capit": 7, "care": 0, "carei": 9, "cart": 0, "case": [0, 1, 2, 3, 4, 5, 6, 10], "categor": [0, 1, 2, 4, 10], "categorylabel": [0, 1], "caus": [0, 4, 5, 10], "causal": 1, "cav": 1, "caveat": [4, 5], "cd": 5, "cdot": 1, "cell": [0, 1, 4, 6, 10], "center": 5, "central": 5, "certain": 0, "chain": 1, "chang": [0, 1, 3, 5, 10], "channel": 1, "chart": 1, "chase": 0, "check": [1, 2, 6, 9, 10], "checkbox": [0, 1, 10], "checkmodul": 5, "children": 10, "choic": 1, "choos": [0, 1], "chosen": [1, 5], "chrome": 4, "ci": 3, "cite": [1, 9], "cl": 0, "clang": 5, "class": [0, 1, 4, 5, 6, 7, 10], "classif": [0, 4, 9, 10], "classifi": [1, 2, 10], "classification_result": 0, "classificationmodul": 5, "classificationresult": 0, "clean": 5, "clear": 10, "cli": 4, "click": [0, 1, 5, 10], "clickabl": 10, "client": [0, 4, 7, 9, 10], "client_root": 5, "clif": 1, "closer": 0, "cloud": [0, 2], "cls_emb": 0, "cluster": [2, 9, 10], "cmd": 5, "code": [0, 1, 2, 3, 4, 5, 6, 9], "codebas": 7, "coenen": 9, "coexist": 1, "coincid": 0, "coincident": 7, "colab": [0, 1], "collaps": 10, "collect": [0, 4, 5, 10], "collis": 0, "color": [1, 5, 10], "color_channel": [0, 1], "colormap": 1, "colorservic": 5, "column": [1, 10], "com": [0, 1, 3], "combin": 3, "come": 3, "comfort": 4, "comma": [0, 10], "command": [3, 6], "comment": 3, "common": [1, 2, 5], "commonli": [1, 7], "commun": [0, 1], "compar": [0, 1, 4, 9], "comparison": [1, 5, 7, 10], "compat": [1, 5, 10], "compens": 1, "compil": 4, "complet": [0, 1, 3, 10], "complex": [0, 1, 5], "compon": [5, 7, 9, 10], "compos": 4, "composit": 7, "comprehens": 0, "compris": [0, 10], "comput": [0, 1, 4, 5, 9], "concept": 1, "conceptu": [0, 5], "concret": 1, "condit": 5, "confer": 9, "confid": 2, "config": 0, "config_spec": 0, "configur": [4, 5, 6, 9, 10], "conform": 0, "conjunct": 5, "connect": [0, 1, 4], "consecut": 10, "consid": 0, "consist": [0, 1, 5, 7, 10], "consol": 3, "const": [4, 5], "constraint": [1, 2], "construct": 5, "constructor": [0, 4, 5, 6], "consum": 3, "contact": 1, "contain": [0, 1, 4, 5, 7, 10], "container": 3, "content": [0, 4, 10], "context": 0, "contextnam": 5, "contradict": 0, "contrast": 1, "contribut": 1, "control": [0, 1, 4, 5, 7, 10], "conveni": [0, 4, 5, 10], "convent": [1, 5], "convers": 1, "convert": 0, "convert_dict_input": 0, "cooki": 6, "coordin": 5, "copi": [0, 4, 5, 10], "core": [0, 5], "corefer": 0, "correct": [0, 10], "correctli": 0, "correspond": [0, 1], "cost": 1, "costli": 1, "could": [0, 1, 7, 10], "counterfactu": [0, 2, 6, 7, 9, 10], "coupl": [0, 4], "cours": 7, "cpu": 6, "creat": [0, 1, 3, 4, 5, 7, 10], "createel": 5, "creation": 10, "credenti": 0, "critic": 0, "cross": 1, "css": 5, "csv": [4, 10], "ctrl": 5, "curl": 4, "current": [0, 1, 4, 5, 10], "curv": 0, "custom": [1, 2, 4, 7, 9, 10], "custom_modul": 5, "customel": 5, "customev": 5, "cycl": [1, 10], "d": [0, 3, 4], "darker": 10, "data": [5, 6, 9], "data0": 4, "data0_": 4, "data1": 4, "data2": 4, "data_": 4, "data_dir": [4, 5], "dataclass": 0, "datapoint": [0, 1, 4, 7, 9], "datapointeditormodul": [0, 5], "dataset": [1, 2, 5, 6, 7, 9, 10], "datasetspec": 5, "datatablemodul": [0, 5], "de": 0, "debug": [1, 2, 7], "decis": 1, "declar": 5, "declutt": 10, "decod": 1, "decor": 5, "deep": 0, "def": [0, 1, 3], "default": [0, 1, 4, 5, 6, 9, 10], "default_layout": 0, "defin": [0, 1, 3, 5, 10], "definit": 5, "del": 0, "delet": [1, 10], "demo": [0, 1, 3, 4, 5, 7, 9], "demo_mod": [0, 3, 4], "demo_nam": 3, "demo_port": 3, "demograph": [1, 2], "demonstr": 9, "demotextmodul": 5, "densiti": 1, "depend": [0, 2, 3, 4, 5, 10], "deploi": 3, "depress": 10, "depth": 2, "deriv": [1, 5], "describ": [0, 1, 3, 5, 6, 10], "descript": [0, 3, 5], "deselect": 10, "design": [1, 4, 9], "desir": [0, 5, 10], "destroi": 5, "detail": [0, 1, 3, 4, 5, 6, 9], "detect": 0, "determin": [0, 1, 5, 10], "dev": [1, 2, 7], "dev_match": 0, "dev_mismatch": 0, "dev_serv": [0, 3, 5, 6], "develop": [0, 1, 4, 9, 10], "df": 0, "dialog": 10, "dict": [0, 1], "dictionari": [0, 5], "diff": 1, "differ": [0, 1, 2, 4, 5, 10], "difficult": 4, "dig": 4, "digest": 5, "dimens": 10, "direct": 1, "directli": [0, 1, 4, 5, 6, 10], "directori": [3, 5, 6], "disabl": [0, 5], "disagr": 10, "disagre": 10, "disappear": 0, "disk": [4, 5], "displai": [0, 1, 4, 5, 10], "distribut": [0, 1], "div": 5, "dive": [4, 10], "divemodul": 0, "divid": [5, 10], "dixon": 1, "do": [0, 1, 4, 5], "doc": [0, 3, 5, 10], "docker": [4, 9], "dockerfil": 3, "document": [0, 1, 4, 5, 6], "doe": [0, 1, 3, 4, 10], "doesn": [0, 7, 10], "dom": 5, "domain": 1, "don": [0, 1, 4, 5], "done": [1, 5, 10], "dosometh": 5, "dot": 2, "down": [0, 1, 10], "download": [0, 10], "drag": [1, 10], "draggabl": 10, "draw": 5, "drawcanva": 5, "drop": [1, 10], "dropdown": [0, 10], "dsl": 0, "dtype": [0, 1], "du": 1, "due": 1, "dummi": 5, "duplic": [1, 5, 7, 10], "duplicateformodelcomparison": 5, "dure": [0, 5], "e": [0, 1, 3, 4, 7, 10], "each": [0, 1, 3, 5, 6, 10], "eager": 1, "earlier": 4, "easi": [1, 5, 10], "easier": [4, 5], "easili": [0, 1, 3, 4, 6, 10], "ebert": 1, "ebrahimi": 1, "edg": 0, "edgelabel": [0, 1], "edit": [4, 10], "editor": 1, "effect": [1, 5], "effort": 5, "egg": 0, "either": [1, 5, 10], "el": 0, "element": [0, 1, 4, 7], "elicit": 10, "ell": 7, "ellen": 9, "ellipsi": 10, "els": 10, "emb_dim": [0, 1], "embed": [0, 2, 4, 9], "emili": 9, "emit": 1, "emnlp": 9, "emoji": 7, "empir": 9, "empti": [0, 3], "en": 0, "enabl": [0, 1, 6, 10], "encapsul": 0, "encod": [0, 1, 4], "encourag": [0, 1], "end": [0, 3, 10], "endpoint": [0, 1, 5, 7], "engin": [3, 5], "english": 4, "ensur": [0, 1, 3, 5], "entail": 0, "enter": [1, 4], "entir": [0, 1, 2, 10], "entireti": 10, "entiti": 1, "entri": [0, 5, 10], "enum": 5, "env": 5, "environ": [0, 3, 4], "ephemer": 4, "equal": 1, "era": 10, "error": [0, 2, 4, 6, 7, 10], "essenti": 0, "et": 1, "etc": [0, 3, 4], "eval": 0, "evalu": [1, 2, 4, 10], "even": 1, "event": 5, "eventlisten": 5, "everi": [0, 1, 5, 10], "ex": 0, "exact": 10, "exactli": 4, "exampl": [2, 3, 5, 7, 9, 10], "example_nam": 5, "examplemodul": 5, "exce": 10, "excel": 5, "except": [0, 7], "exclus": [0, 1], "execut": 3, "exist": [1, 4, 9, 10], "expect": [0, 4], "expens": 10, "experi": 1, "experiment": [0, 1, 4, 5, 10], "explain": [1, 3, 10], "explan": [1, 10], "explicit": [0, 4, 5], "explicitli": [0, 1, 5, 10], "explor": [1, 5, 7, 10], "exploratori": [5, 10], "export": [1, 5, 10], "expos": 0, "extend": [0, 5], "extens": [1, 5, 9], "extern": [3, 4], "ey": 7, "f": 0, "f1": 1, "face": 3, "facet": [1, 5, 7, 10], "faceting_control": 5, "facetingcontrol": 5, "facetschang": 5, "facilit": 4, "fact": 4, "factor": 5, "fail": 10, "failur": 10, "fair": [1, 2], "fairli": 5, "fals": [0, 1, 10], "faq": [0, 1, 9], "favorit": 4, "featur": [0, 2, 4, 5, 6, 7, 9, 10], "feed": [0, 1, 7], "feedback": [0, 5, 10], "fetch": [4, 5], "few": [0, 1, 4, 5, 6, 7], "field": [0, 1, 4, 10], "field_map": 0, "field_spec": 0, "fieldnam": 4, "file": [0, 3, 4, 5, 6], "fill": [0, 10], "film": 10, "filter": [2, 10], "final": [1, 5], "find": [0, 1, 2, 3, 4, 10], "find_field": 0, "find_spec_kei": 0, "findspeckei": 0, "first": [0, 4, 5, 10], "firstupd": 5, "fit": [0, 4], "fix": [0, 1], "flag": [0, 3, 4, 5, 6, 10], "flat": 0, "fledg": 7, "flexibl": [0, 1], "flip": 1, "float": [0, 1], "fly": 0, "focu": 10, "folder": 7, "follow": [0, 3, 5, 10], "foo": [0, 5, 6], "foo_data": 6, "foodataset": 6, "footer": 5, "foreign": 0, "form": 0, "format": [1, 4, 5, 10], "former": [0, 7], "formerli": 7, "fortun": 5, "found": [0, 3, 5, 7, 9, 10], "four": 0, "fr": 0, "framework": [0, 4, 5, 6, 7, 9], "free": 0, "freeli": 0, "from": [0, 1, 2, 3, 5, 6, 7, 10], "front": 3, "frontend": [0, 4, 7, 9], "full": [0, 1, 4, 5, 7, 10], "fulli": 7, "function": [0, 1, 3, 10], "further": 0, "futur": [1, 10], "g": [0, 1, 3, 4, 7, 10], "gangster": 10, "gehrmann": 9, "gemma": 1, "gender": [1, 10], "gener": [2, 4, 6, 7, 9], "generate_al": 0, "generatedtext": [0, 1], "generatedtextcandid": [0, 1], "generatedurl": 0, "genr": 0, "get": [0, 1, 3, 5, 7, 9, 10], "get_embedding_t": 1, "get_flag": 0, "get_pr": 4, "get_wsgi_app": 3, "getdatapointcolor": 5, "getpiglatin": 5, "getservic": 5, "gettransl": 5, "github": [0, 1, 2, 3, 4, 6, 9], "give": [0, 1, 6, 10], "given": [0, 1, 5, 10], "global": [0, 1, 5, 7], "glossari": 9, "glue": [0, 1, 3, 4, 6], "glue_data": 0, "glue_model": 0, "go": [4, 5], "gold": [0, 1], "gold_label": 0, "good": [4, 10], "googl": [0, 1, 2], "google_application_credenti": 0, "gotcha": 5, "gpt": 1, "gpu": [1, 4, 6], "grad": [1, 2], "grad_field": 0, "grad_for": 1, "grad_target": 1, "grad_target_field_kei": 1, "gradient": [0, 2, 10], "gradientdotinput": [0, 1], "gradientnorm": 0, "granular": [1, 2], "graph": [1, 10], "great": [1, 10], "greater": [1, 5], "ground": [0, 1, 10], "group": [0, 1, 5, 7, 10], "guard": 1, "gui": 7, "guid": [0, 1, 4, 6, 7, 9], "gunicorn": 3, "gunicorn_config": 3, "h": 4, "ha": [0, 1, 4, 5, 10], "hand": [1, 7, 10], "handi": [0, 1], "handl": [1, 4, 5, 7, 10], "happen": 1, "happi": 0, "hard": 5, "hardwar": 1, "hat": 1, "have": [0, 1, 3, 5, 10], "head": 0, "header": [1, 7, 10], "heavier": 5, "height": [0, 5, 10], "held": 5, "hello": 10, "help": [0, 1, 3, 4, 10], "helper": [5, 7], "her": 0, "here": [0, 3, 5, 10], "heterogen": 0, "hi": [0, 10], "hidden": [0, 5], "hide": 10, "hierarch": 0, "high": [1, 9, 10], "higher": [0, 1], "highest": 10, "highli": 5, "highlight": [1, 10], "horizont": 10, "host": [2, 3, 4, 7, 9], "hot": 5, "hotflip": [0, 1, 2, 10], "hover": 10, "how": [0, 1, 3, 5, 6, 10], "howev": [0, 4, 5], "html": [1, 2, 5, 7], "htmlelementtagnamemap": 5, "http": [0, 1, 2, 3, 4, 5, 6, 7, 9], "huggingfac": 2, "human": [0, 1], "hypothesi": [0, 1, 2], "hypothesis_grad": 0, "hypothesis_token": 0, "i": [0, 1, 3, 5, 6, 7, 10], "ian": [1, 9], "icon": 10, "id": [5, 10], "ideal": [0, 1], "identifi": 0, "ignor": 0, "illustr": 5, "imag": [0, 4, 9], "image_height": [0, 1], "image_width": [0, 1], "imagebyt": [0, 1], "imagegradi": [0, 1], "imagesali": 1, "immedi": 5, "immut": 10, "impact": [1, 10], "imper": 5, "implement": [0, 1, 3, 4, 5, 6, 7], "impli": 0, "implic": 0, "import": [0, 1, 2, 5, 10], "impos": 1, "inadequ": 5, "inappropri": 0, "includ": [0, 1, 2, 3, 4, 5, 7, 10], "incomplet": 0, "increas": 1, "independ": 0, "indetermin": 10, "index": [0, 5, 10], "indexedinput": 5, "indic": [0, 1, 10], "individu": [1, 2, 4, 5, 10], "infer": [0, 1, 2, 4, 5, 6, 10], "influenc": [1, 10], "info": [0, 3], "inform": [0, 4, 5, 10], "inherit": [0, 7], "init_spec": 0, "initi": [0, 1, 10], "inject": 5, "inline_doc": 0, "input": [2, 4, 5, 9, 10], "input_spec": [0, 1], "input_text": 1, "input_token": 0, "ins": 0, "insid": [0, 3, 10], "insight": 1, "insignific": 1, "inspect": [5, 10], "inspir": 1, "instal": [0, 3, 9], "instanc": [0, 2, 4, 5, 7, 9], "instead": [5, 10], "instrument": 1, "int": 0, "integ": 0, "integr": [0, 2, 9], "interact": [0, 1, 2, 4, 5, 7, 9, 10], "interest": [0, 1, 10], "interfac": [1, 5], "intermedi": 0, "intern": [0, 1, 5], "interoper": 0, "interpol": 1, "interpret": [1, 2, 6, 7, 10], "interpreter_control": 0, "intersect": 1, "introduc": [0, 5, 10], "intuit": 1, "invoc": 1, "invok": [3, 5], "involv": [0, 1, 3, 4, 6], "io": [1, 2, 3, 6, 7, 9], "ipynb": [0, 1, 6], "is_compat": 0, "is_compatible_with_dataset": 0, "isinst": 0, "isn": [1, 10], "isol": 5, "issu": [4, 5], "item": 0, "iter": 0, "iterrow": 0, "its": [0, 1, 5, 10], "itself": 5, "j": [0, 1, 4, 5], "jame": 9, "jasmijn": 9, "jax": 1, "jiang": 9, "jitter": [0, 2, 10], "job": 7, "join": 5, "journal": 1, "journei": 9, "jpegbyt": 0, "json": [0, 4], "jsondict": 0, "jump": [6, 9], "jupyt": [0, 6], "just": [0, 4, 5, 6, 10], "k": 1, "kahng": 1, "keep": [1, 4, 10], "kei": [0, 1], "kera": [1, 2, 4], "keras_lm": 1, "kerasnlp": [1, 2], "kernel": 1, "keyword": 0, "kick": 5, "kind": 0, "kiosk": 0, "know": [3, 10], "known": [0, 7, 10], "known_onli": 3, "kw": 0, "l2": [1, 2], "la": 0, "label": [0, 2, 10], "label_spec": 0, "lai": 5, "laid": 10, "languag": [0, 1, 2, 7, 9, 10], "larg": [0, 1], "larger": [4, 5], "lasso": 10, "last": [0, 3], "latent": 1, "later": 5, "latin": [4, 5], "latter": 0, "launch": [3, 4, 10], "launcher": 2, "layer": [0, 1, 4], "layout": [7, 9], "lead": [1, 5], "learn": [0, 1, 7, 10], "least": 1, "leav": 5, "left": [0, 1, 5, 10], "len": 0, "length": [0, 1, 4, 10], "let": 4, "level": [0, 1, 2, 9, 10], "leverag": 5, "librari": [0, 1, 5], "lifecycl": 5, "light": 10, "lightweight": 4, "like": [0, 1, 4, 5, 7, 10], "lime": [0, 2, 10], "lime_explain": 0, "limit": [0, 4], "line": [0, 1, 2, 3, 4, 6, 10], "linear": 1, "linguist": 9, "link": [0, 6, 10], "list": [0, 1, 3, 4, 6, 10], "lit": [1, 2, 5, 7, 10], "lit_components_exampl": [0, 6], "lit_dataset": 0, "lit_demo": [0, 6], "lit_gemma": 1, "lit_model": 0, "lit_nlp": [0, 1, 3, 5, 6], "lit_sentiment_classifi": 6, "lit_typ": [0, 1], "lit_widget": 4, "litapp": [0, 5], "litcanonicallayout": [0, 5], "litel": 5, "litmetadata": 0, "litmodul": [7, 9], "litmodulenam": 5, "litservertyp": 3, "littl": 4, "littyp": 0, "litwidget": [0, 6], "live": 10, "ll": [0, 1, 4, 5], "llama": 1, "llm": [1, 2], "load": [0, 5, 6, 10], "loader": [0, 1], "loadlatest": 5, "local": [0, 1, 4], "localhost": [4, 5, 6], "locat": 3, "log": [0, 1, 3, 10], "logic": [0, 1, 5], "long": [1, 3, 4, 10], "longer": [1, 10], "look": [0, 1, 3, 4, 10], "lookup": 1, "loop": 0, "lose": 5, "lot": 4, "low": 1, "lower": [0, 5, 10], "luca": 1, "m": [5, 6], "machin": [3, 4, 7], "machineri": 5, "made": 10, "mahima": 9, "mai": [0, 1, 4, 5, 6, 7, 10], "main": [0, 1, 3, 4, 5, 9], "maintain": [2, 7], "major": [0, 10], "make": [0, 1, 4, 5], "manag": [0, 1, 4, 5], "mani": [0, 1, 3, 4, 5, 6, 7, 10], "manipul": [0, 5, 10], "manual": [4, 5, 10], "map": [0, 1, 3, 5], "margin": [1, 2, 10], "mark": 1, "markdown": 0, "mask": [0, 1], "match": [0, 4], "matric": 1, "matur": [1, 5], "max_minibatch_s": 0, "max_val": 0, "maxim": 7, "maximum": [1, 10], "may": 0, "mean": [0, 1, 10], "mean_squared_error": 0, "mean_word_emb": 0, "meaning": 1, "meaningless": 1, "measur": [1, 10], "meet": 3, "megaplot": [1, 4], "member": 5, "memori": [0, 1, 4], "mention": 1, "menu": [1, 2, 4, 10], "mess": 5, "messag": [4, 10], "meta": 0, "meta_spec": 0, "metadata": [0, 1, 5], "method": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "methodologi": 10, "methodoloi": 10, "metric": [2, 6, 7], "metricresult": 0, "middlewar": 4, "might": [0, 1, 3, 4, 10], "mildli": 10, "min": 1, "min_val": 0, "minim": [0, 1, 3, 7, 10], "minimalist": [5, 10], "minimum": 1, "minsuk": 1, "misc": 9, "mistral": 1, "mix": 1, "ml": 4, "mnli": 0, "mnli_match": 0, "mnli_mismatch": 0, "mobx": [0, 5], "mobxlitel": 5, "mock": 5, "modal": [1, 4], "mode": [0, 1, 5, 10], "model": [2, 5, 7, 9], "model_bar": 0, "model_behavior": [1, 2], "model_foo": 0, "model_output": 0, "model_path": 0, "modelsmap": 5, "modelspec": 5, "modern": 4, "modif": 4, "modifi": [1, 5, 10], "modul": [0, 1, 3, 4, 7, 9], "modular": 0, "modules_servic": 5, "more": [1, 3, 4, 5, 6, 7, 10], "most": [0, 1, 4, 5, 6, 7, 10], "mous": 1, "move": [1, 5], "movi": [1, 10], "mse": 0, "mt": 0, "much": [1, 5, 10], "mulitinlidata": 0, "mullin": 1, "multi": [0, 2, 4, 10], "multiclass": [0, 2], "multiclasspr": [0, 1, 10], "multifieldmatch": 0, "multilabel": 1, "multimod": 9, "multinli": [0, 2], "multinlidata": 0, "multipl": [0, 2, 3, 5, 10], "multisegmentannot": [0, 1], "must": [0, 1, 5, 10], "my": 1, "my_layout_nam": 0, "my_model": 6, "mymodel": 6, "n": 0, "nabla_": 1, "name": [0, 1, 3, 4, 5, 7, 10], "nativ": 4, "natur": [0, 2, 9], "navig": [1, 6, 10], "necessari": [0, 3, 5], "need": [0, 1, 3, 4, 5, 6, 7], "neg": [1, 10], "negat": 10, "neighbor": 10, "ner": 1, "nest": 3, "network": 7, "neural": 7, "neutral": 0, "new": [0, 1, 4, 5, 10], "newli": [1, 4, 10], "next": [1, 10], "nli_label": 0, "nlimodel": 0, "nlp": [1, 3, 6, 9], "node": [4, 5], "noisi": 1, "non": [0, 1, 2, 4, 10], "none": [0, 1, 5, 10], "normal": [1, 5, 10], "notabl": 7, "note": [0, 1, 3, 4, 5, 6, 10], "notebook": [4, 9], "noth": 0, "notic": 0, "noun": 7, "now": [3, 4], "null": [1, 5, 10], "null_idx": 1, "num_head": 0, "num_label": 0, "num_token": [0, 1], "number": [0, 1, 2, 4, 5, 10], "numer": [0, 1, 2, 4, 10], "numpi": [0, 1], "o": 5, "object": [0, 4], "observ": 5, "obtain": 4, "off": [1, 5, 10], "offici": 4, "often": [0, 1, 7], "okai": 1, "older": 4, "omit": 0, "onboard": 0, "onboard_end_doc": 0, "onboard_start_doc": 0, "onc": [1, 10], "one": [0, 1, 3, 4, 5, 6, 7, 10], "ones": 2, "onli": [0, 1, 3, 4, 5, 10], "onto": 3, "opaqu": 0, "open": [0, 1, 4, 9], "open_in_new_tab": [0, 4], "oper": [0, 4], "opportun": 1, "oppos": [5, 10], "opposit": 10, "optim": 1, "option": [1, 3, 5], "order": [0, 1, 4, 5, 10], "org": [0, 1, 9], "organiz": 10, "orient": 5, "origin": [1, 5, 10], "other": [0, 1, 2, 4, 5, 6, 7, 10], "otherwis": [1, 5], "our": [1, 3, 4, 5, 6, 9, 10], "out": [0, 1, 2, 4, 5, 6, 9, 10], "outlin": [5, 10], "output": [2, 4, 5, 6, 9], "output_emb": 0, "output_spec": [0, 1], "outsid": [6, 9], "over": [0, 1, 7, 10], "overal": [1, 5, 10], "overhead": 0, "overload": 7, "overrid": [0, 3, 5], "overridden": 0, "overview": [6, 9], "own": [0, 1, 9], "p": [1, 3], "page": [0, 1, 5, 6, 9, 10], "page_titl": 0, "pair": [0, 1, 2, 3, 6, 9], "palmer": [0, 4], "pan": [1, 10], "panda": 0, "pandya": 1, "panel": [0, 5, 7, 10], "paper": [1, 9], "paragraph": [1, 2], "parallel": 0, "param": [0, 4, 5], "param1": 4, "paramet": [0, 3, 10], "paraphras": [0, 1, 10], "parent": [0, 1, 5, 10], "parent_dir": 5, "pariti": [1, 2], "pars": [0, 1, 3, 5], "part": [1, 2, 7, 10], "partial": 2, "particular": [0, 1, 5], "pass": [0, 1, 3, 4, 5, 6, 10], "path": [0, 1, 3, 4, 5, 6], "pathlib": 5, "pattern": [0, 1, 5], "pca": [1, 7, 10], "pearsonr": 0, "penalti": 1, "pend": 10, "penguin": [0, 1, 3, 4], "penguin_layout": 0, "per": [0, 1, 5, 10], "percentag": 1, "perform": [0, 1, 5, 10], "persist": [0, 1, 10], "perturb": [0, 1, 2], "pick": 5, "pictur": 1, "piec": [5, 10], "pig": 5, "piglatin": 5, "pin": [0, 1, 4, 10], "pip": [0, 6], "pipelin": [4, 7], "pitfal": 1, "pivot": 0, "pixel": [0, 9], "place": [1, 5, 10], "plai": [0, 6, 9], "plain": [0, 1], "plan": 0, "platform": 1, "pleas": [1, 5, 9], "plot": [2, 10], "plu": 1, "plug": [0, 1], "pngbyte": 0, "po": 0, "point": [0, 1, 4, 5, 10], "polym": 7, "pool": 0, "popul": 0, "port": [0, 3, 5, 6], "posit": [1, 10], "possibl": [0, 1, 4, 5], "possibli": 1, "post": [0, 1, 4], "potato": [5, 7], "potato_demo": 5, "potato_layout": 5, "potenti": 1, "power": [1, 5], "practic": [0, 1, 5], "pre": [0, 1, 2, 4, 5, 6, 10], "preced": 0, "precis": [1, 10], "pred": 0, "pred_spec": 0, "predefin": [0, 1], "predict": [0, 2, 4, 5, 7, 10], "predict_exampl": 0, "predict_minibatch": 0, "predicted_class": 0, "prefer": [3, 5], "prefix": 10, "preload": 4, "premis": [0, 2], "premise_grad": 0, "premise_token": 0, "preprint": 1, "preprocess": 0, "present": 1, "previous": [5, 10], "primari": [4, 10], "primarili": 4, "primaryselectedinputdata": 5, "print": [0, 4], "prior": 1, "privaci": 9, "privat": 5, "privileg": 1, "proba": [0, 1], "probabl": [0, 1, 2, 4, 10], "proceed": 9, "process": [0, 1, 5, 9], "produc": [0, 1, 3, 10], "product": [1, 4], "programmat": 5, "progress": 10, "project": [0, 1, 5, 7, 10], "projector": [0, 2, 4, 9], "promis": 5, "prompt": [1, 2, 10], "prompt_debug": [1, 2, 5], "pronounc": 7, "properli": 5, "properti": [0, 5], "proport": 1, "propto": 1, "protect": 0, "provid": [0, 1, 3, 4, 5, 6, 7, 10], "pseudo": 0, "public": [2, 3], "publicli": 2, "publish": 9, "pure": 5, "purpos": 1, "push": 4, "pushkarna": 9, "put": [5, 10], "py": [0, 1, 2, 3, 4, 5, 6, 7], "pylint": 0, "python": [1, 3, 4, 5, 6, 7, 9, 10], "pytorch": [1, 2], "pytyp": 0, "qa": 0, "queri": [0, 1, 4, 5], "queryselector": 5, "queryserv": 4, "question": [0, 1], "quick": [0, 1, 2, 10], "quickli": [1, 10], "quickstart": 6, "quit": 1, "r": 5, "race": [1, 5], "radebaugh": 9, "random": [0, 1, 10], "randomli": [1, 10], "rang": [0, 1, 2, 10], "rapidli": 5, "rather": [1, 5], "ratio": 1, "raw": [0, 1], "re": [0, 4, 5, 7], "react": 5, "reactimmedi": 5, "reaction": 5, "reactiv": 5, "reactiveel": 5, "read": [0, 4, 5], "read_csv": 0, "readabl": 0, "readi": 0, "readonli": 5, "real": 0, "rebuild": 3, "recal": 1, "receiv": 1, "recent": 5, "recogn": [0, 1], "recommend": [3, 4, 5, 6], "reconcili": 5, "reconstruct": 1, "record": 0, "recreat": 5, "red": [0, 10], "refactor": 4, "refer": [0, 1, 3, 5, 7, 10], "referencescor": [0, 1], "referencetext": [0, 1], "refin": 1, "reflect": 10, "refresh": 5, "regex": [1, 10], "regist": 5, "regress": [0, 9, 10], "regressionmetr": 0, "regressionscor": [0, 1], "regular": [0, 4, 7], "reif": 9, "reject": 1, "rel": 1, "relat": [0, 1, 4, 10], "relationship": 1, "releas": 1, "relev": 0, "reli": [0, 5], "reliabl": 0, "reload": [0, 1, 5], "remain": 1, "remaind": 1, "remap": 0, "rememb": 3, "remot": [0, 7], "remote_model": [1, 4], "remov": [0, 1, 5, 10], "renam": 0, "render": [0, 1, 4, 5, 6, 7], "renderimpl": 5, "reorder": [0, 5], "repl": 0, "replac": [0, 1, 10], "report": 4, "repres": [0, 1], "represent": [0, 1, 2], "request": [0, 4, 5], "request_body_text": 4, "requir": [0, 1, 3, 5, 10], "rerend": 5, "reset": [1, 10], "resiz": [0, 4, 7], "resolut": 4, "resourc": 0, "respect": [0, 1, 10], "respond": [1, 4, 5], "respons": [0, 1, 2, 5], "rest": [0, 1], "restrict": 4, "result": [1, 5, 6, 10], "retain": 1, "retriev": 4, "return": [0, 1, 3, 5, 10], "reus": 4, "review": 10, "rich": 1, "richer": 0, "right": [0, 1, 4, 5, 10], "rm": 3, "robust": [0, 1, 10], "role": 0, "root": 5, "rotat": [1, 10], "roughli": [5, 7], "rout": 6, "row": [0, 1, 10], "rpc": 1, "ru": 0, "run": [0, 1, 4, 5, 7, 9, 10], "runtim": [0, 1, 4], "ryan": 1, "sai": 4, "salienc": [0, 2, 6, 7, 9], "same": [0, 1, 4, 5], "sampl": [0, 1, 4], "satisfi": 0, "save": [0, 1, 4, 5, 10], "savedmodel": 1, "scalabl": 5, "scalar": [0, 4], "scale": [1, 9], "scatter": [2, 10], "scattergl": 4, "scatterplot": 1, "scheme": 10, "scipy_stat": 0, "scope": 0, "score": [0, 9, 10], "scrambl": [1, 10], "scrambler": [1, 10], "screen": [0, 5, 10], "screenshot": 10, "script": [0, 3, 4, 6], "scroll": 1, "search": [0, 1, 10], "searchqueri": 0, "sebastian": 9, "second": [1, 5, 10], "section": [0, 1, 10], "secur": 9, "see": [0, 1, 2, 4, 5, 6, 7, 10], "seed": 0, "seek": 1, "seem": 5, "seen": 0, "segment": [0, 2], "select": [0, 2, 4, 5, 9], "selectionservic": [5, 7], "selectionserviceindex": 5, "selector": 1, "self": [0, 1, 5], "semant": [0, 1], "sensit": 1, "sent": 4, "sentenc": [0, 1, 2, 10], "sentence1": 0, "sentence2": 0, "sentiment": 1, "sep": 0, "separ": [0, 1, 3, 4, 5, 10], "seq2seq": 0, "sequenc": [0, 3, 9], "sequencetag": [0, 1], "seri": 0, "serial": 0, "serv": [0, 1, 3, 4, 5, 6, 7], "server": [1, 2, 3, 4, 5, 6, 7, 9, 10], "server_flag": [0, 5], "server_typ": 3, "servic": [0, 4, 5, 7], "servomat": 1, "session": 1, "set": [0, 1, 2, 3, 4, 5, 6, 7], "set_default": [0, 3, 5], "setter": 2, "setup": [0, 10], "sever": [0, 1, 3, 4, 10], "shadow": 5, "shadowroot": 5, "shap": 1, "shape": [0, 1], "share": [0, 4, 5], "shared_styl": 5, "shelf": 1, "shell": 3, "shift": [1, 5, 10], "short": 6, "shortcut": 0, "shortlink": 0, "shot": 1, "should": [0, 1, 3, 4, 5, 6], "shoulddisplaymodul": 0, "shouldreact": 5, "show": [0, 1, 2, 4, 5, 10], "shown": [0, 1, 3, 4, 10], "shree": 1, "shut": 0, "side": [1, 10], "similar": [0, 3], "similarli": [0, 1, 10], "simpl": [0, 1, 5, 6, 10], "simplemetr": 0, "simpler": 1, "simpli": [0, 1, 3], "simplic": 10, "simplifi": [0, 5], "sinc": [0, 1, 4, 5], "singl": [0, 1, 2, 4, 5, 6, 7, 10], "singlefieldmatch": 0, "singleton": [5, 7], "site": [6, 9], "situat": 1, "size": [0, 1, 2], "sklearn_metr": 0, "slice": [0, 1, 2, 4, 7, 9], "slider": [0, 1, 10], "slight": 0, "slow": [1, 4], "small": [1, 5, 6], "smaller": [4, 6], "snippet": 5, "so": [0, 1, 3, 4, 10], "sole": 4, "solv": 0, "some": [0, 1, 2, 5, 6, 10], "someon": 10, "someth": [0, 1, 5, 7], "sometim": [5, 7], "soon": 3, "sort": 10, "sourc": [0, 1, 3, 4, 6, 9, 10], "space": [1, 2, 10], "spam": 0, "span": [0, 10], "spanlabel": [0, 1], "spars": 0, "sparsemultilabel": [0, 1], "sparsemultilabelpr": [0, 1], "speak": 7, "spearmanr": 0, "spec": [0, 1, 5], "special": 1, "specif": [0, 1, 2, 5, 7, 10], "specifi": [0, 1, 4, 5], "speech": 1, "speed": 4, "splash": 0, "split": 1, "spud": 5, "sql": 1, "srl": [0, 1], "sst": 2, "sst2data": 0, "sst2model": 0, "sstabl": 1, "st": 1, "stacktrac": 4, "stale": 5, "stand": 9, "standalon": [0, 4], "standard": [0, 1, 4, 10], "standard_layout": 0, "stanford": 10, "star": 10, "start": [0, 1, 3, 4, 5, 9], "startup": 0, "stat": 1, "state": [0, 4, 7, 10], "stateless": 0, "static": 5, "staticpredict": 1, "step": [0, 3, 5], "still": [0, 1], "stop": 0, "store": [0, 4, 5, 10], "str": [0, 1, 3], "stream": 0, "stricli": 3, "strict": 0, "strictli": 7, "string": [0, 1, 4, 5], "stringlittyp": 0, "stronger": 1, "strongli": 10, "structur": [0, 5, 10], "stsb_dev": 2, "stub": [1, 5], "studi": 2, "style": 9, "stylemap": 5, "sub": [1, 10], "subclass": [0, 5], "submit": 4, "subsequ": 5, "subset": [0, 1, 10], "substitut": [0, 1], "suffici": [0, 1], "suggest": [1, 4, 10], "suit": 5, "summar": 0, "summari": 0, "sundararajan": 1, "super": 5, "supersed": 5, "suppli": 0, "support": [0, 2, 4, 5, 6, 9, 10], "suppos": 3, "sure": [3, 4, 5], "surprisingli": 10, "sw": 0, "swap": 0, "switch": [0, 1, 2, 10], "sy": 3, "syntax": 0, "system": [1, 3, 5, 7, 9], "systemat": 1, "t": [0, 1, 3, 4, 5, 7, 10], "t5": 0, "tab": [0, 1, 4, 5, 10], "tabl": [0, 1, 4, 5], "tabular": [4, 9], "tag": [0, 1, 3, 5, 10], "take": [0, 1, 4, 5, 6, 10], "target": [0, 2, 10], "task": [0, 1, 2, 5, 6, 10], "tastic": 5, "tcav": 9, "team": [1, 2], "tech": 5, "technic": 1, "techniqu": [0, 1], "tee": 7, "tell": 0, "templat": 5, "tennei": [1, 9], "tenney2020languag": 9, "tenney2024interact": 1, "tensor": 0, "tensorflow": [0, 2], "term": [1, 7], "termin": 5, "terribl": [1, 10], "test": [0, 1, 5], "text": [0, 1, 2, 4, 10], "textseg": [0, 1], "textual": 1, "tf": [0, 1], "tf2": [1, 2], "tfd": 1, "tfrecord": [1, 6], "th": 0, "than": [0, 1, 4, 5, 10], "thei": [0, 1, 4, 5, 10], "them": [0, 1, 4, 5, 10], "theme": 5, "themselv": 0, "therefor": [0, 3], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 10], "thin": [4, 7], "thing": [4, 5, 7], "those": [0, 1, 3, 4, 10], "though": [0, 1, 5, 6, 10], "thought": [1, 5], "thousand": 4, "thread": 0, "three": [0, 2, 4, 5, 10], "three_panel": [5, 10], "threshold": [0, 2, 10], "through": [0, 1, 4, 10], "thu": [0, 4, 5], "tightli": 0, "time": [0, 4, 10], "tip": [2, 9], "titl": [0, 1, 5, 9], "togeth": [3, 10], "toggl": 10, "token": [0, 2, 4, 9, 10], "token_emb": 1, "token_grad": 1, "tokenembed": [0, 1], "tokengradi": [0, 1], "tokens_field": 0, "tokensali": 0, "tokentopkpr": 0, "tolga": 9, "too": 1, "tool": [0, 1, 5, 7, 10], "toolbar": [1, 5, 9], "toolkit": [1, 2, 5], "top": [0, 1, 5], "total": 4, "tour": 10, "toxic": 10, "tr": 0, "track": [1, 10], "trade": 1, "tradit": 0, "trail": 3, "train": 1, "transform": 2, "transformers_lm": 1, "transit": [0, 1], "translat": [0, 1, 5, 10], "travel": 0, "treat": [0, 1, 4], "tree": 0, "treebank": 10, "tri": 1, "trigger": [4, 5], "trivial": 0, "true": [0, 2, 3, 4, 5], "truli": 10, "truncat": 10, "truth": [0, 1, 10], "try": 1, "tsv": [0, 6], "tupl": [0, 1], "tutori": [1, 2], "twice": 1, "two": [0, 1, 2, 3, 5, 10], "tydi": 3, "type": [2, 5, 6, 9, 10], "typescript": [0, 5], "typic": [0, 1, 4], "u": 5, "ui": [1, 5, 6, 7, 9], "ui_stat": 4, "ultim": 10, "umap": [0, 1, 7, 10], "uncheck": 10, "unconstrain": 0, "under": [1, 3, 6, 10], "underli": [1, 4], "understand": [0, 1, 2, 10], "unicod": 4, "uniqu": 1, "unit": 5, "univers": 0, "unknown": 0, "unlik": [0, 1], "unpack": 0, "unpin": 10, "unrel": 2, "unselect": 10, "unstar": 10, "until": 10, "untoken": 0, "untrust": 0, "unus": 3, "up": [0, 1, 4, 5, 10], "upcom": 1, "updat": [5, 10], "upper": [0, 5, 10], "ur": 0, "url": [0, 1, 4, 5, 9], "urllittyp": 0, "us": [1, 2, 3, 5, 7, 9, 10], "usag": [1, 4, 9], "user": [0, 1, 3, 4, 5, 6, 9], "usual": [0, 1, 7], "util": 0, "v": [0, 10], "v1": [5, 10], "valid": [1, 3], "valu": [0, 1, 3, 4, 5, 10], "valuabl": 10, "value1": 4, "variabl": [0, 3, 4, 5], "variat": 0, "varieti": [1, 4, 6], "variou": 5, "ve": 1, "vector": [0, 1], "verb": 7, "veri": [0, 1, 2, 4, 5], "verifi": [0, 1, 3, 10], "version": 1, "versu": 10, "vertic": 10, "vi": 0, "via": [0, 1, 4], "video": [6, 10], "view": [0, 1, 4, 10], "visibl": [2, 5], "visit": 4, "visual": [0, 1, 4, 5, 7, 9, 10], "vocab": [0, 1], "vocabulari": 0, "wa": [1, 5, 10], "wai": [0, 1, 2, 4, 5, 10], "wait": [4, 5, 10], "walkthrough": [1, 2], "want": [0, 1, 3, 4, 5, 6, 9, 10], "warm_start": [4, 5, 6], "warn": 1, "watch": 5, "we": [0, 1, 3, 4, 5, 6, 7, 10], "wealth": 6, "web": [0, 4, 5, 7, 10], "webgl": 4, "websit": 2, "weight": [1, 5], "welcom": 9, "well": [0, 1, 2, 4, 5, 6, 10], "were": 10, "wexler": 9, "what": [0, 1, 3, 5, 10], "whatev": [5, 10], "when": [0, 1, 4, 5, 7, 10], "whenev": 5, "where": [0, 1, 3, 4, 5, 6, 10], "wherea": 0, "whether": [1, 5], "which": [0, 1, 3, 4, 5, 6, 7, 10], "while": [0, 1, 3, 4, 5, 10], "whole": [1, 4], "whose": 0, "wide": 2, "widest": 2, "widget": [0, 4, 7], "window": [4, 7], "wise": 10, "wish": 0, "within": [4, 10], "without": [0, 1, 4, 5, 10], "won": 5, "word": [0, 1, 2, 10], "wordreplac": 0, "work": [0, 1, 4, 5], "workflow": [1, 3, 9], "worst": 10, "worth": 5, "would": [0, 1, 4], "wrap": [0, 1, 4], "wrapper": [0, 1, 4, 7], "writabl": 4, "write": [4, 6], "written": [0, 4], "wsgi": [3, 4, 7], "www": 9, "x": [4, 10], "x_i": 1, "xrai": 1, "y": [1, 10], "yarn": 5, "year": [1, 9], "yield": 0, "yml": 3, "you": [0, 1, 3, 4, 5, 6, 9, 10], "your": [0, 1, 4, 5, 9, 10], "your_server_script_path_her": 3, "yuan": 9, "zero": 0, "zh": 0, "zip": 0, "zoom": 1}, "titles": ["LIT Python API", "Components and Features", "Demos", "Running LIT in a Docker container", "Frequently Asked Questions", "Frontend Developer Guide", "Getting Started with LIT", "Glossary", "<no title>", "Learning Interpretability Tool (LIT)", "UI Guide"], "titleterms": {"In": 0, "NOT": [2, 6], "access": 0, "ad": 0, "aggreg": 1, "alon": 6, "an": [0, 6], "analysi": [1, 10], "anoth": 4, "api": 0, "applic": 5, "architectur": 5, "ask": 4, "attribut": 1, "avail": 0, "b": 2, "backtransl": 0, "bar": 10, "base": 1, "basic": 3, "binari": 1, "bootstrap": 5, "build": 3, "check": 0, "child": 5, "classif": [1, 2], "client": 5, "cluster": 1, "colab": [4, 6], "compar": 10, "compat": 0, "compon": [0, 1, 4, 6], "configur": 0, "confus": [1, 10], "contain": 3, "convent": 0, "cosin": 1, "counterfactu": 1, "custom": [0, 3, 5, 6], "data": [0, 1, 2, 4, 10], "datapoint": 10, "dataset": [0, 4], "debug": 4, "default": 3, "demo": [2, 6], "depend": 1, "depth": 0, "design": 0, "detail": 10, "develop": 5, "dive": 1, "do": [2, 6], "docker": 3, "dot": 1, "download": 4, "edit": 1, "editor": 10, "element": 5, "embed": [1, 10], "escap": 5, "estim": 1, "exampl": [0, 1, 4, 6], "exist": 6, "export": 4, "featur": 1, "framework": 1, "frequent": 4, "from": 4, "frontend": 5, "function": 5, "gemma": 2, "gener": [0, 1, 10], "get": 6, "global": 10, "glossari": 7, "glue": 2, "gradient": 1, "guid": [5, 10], "hatch": 5, "have": 4, "header": 2, "high": 5, "host": [1, 6], "huggingfac": 1, "i": 4, "imag": [1, 3], "initi": 5, "input": [0, 1], "instal": 6, "instanc": 3, "integr": [1, 3, 4], "interpret": [0, 9], "journei": 10, "label": 1, "languag": 4, "larg": 4, "layout": [0, 5, 10], "learn": 9, "level": 5, "lime": 1, "lit": [0, 3, 4, 6, 9], "litmodul": 5, "load": [1, 4], "main": 10, "manual": 1, "map": 10, "matrix": [1, 10], "metric": [0, 1, 10], "model": [0, 1, 4, 6, 10], "modul": [5, 10], "more": 0, "multi": 1, "multimod": 2, "multipl": 1, "my": 4, "nli": 2, "norm": 1, "notebook": [0, 6], "open": 5, "option": [0, 10], "output": [0, 1, 10], "outsid": [0, 4], "overview": [0, 5], "own": 3, "partial": 1, "penguin": 2, "pixel": 1, "plot": 1, "predict": 1, "privaci": 4, "projector": [1, 10], "proprietari": 4, "python": 0, "question": 4, "regress": [1, 2], "remot": 1, "remov": [2, 6], "research": 9, "run": [3, 6], "salienc": [1, 10], "scalar": [1, 10], "scale": 4, "score": [1, 2], "section": 2, "secur": 4, "segment": 1, "select": [1, 10], "send": 4, "sentiment": [2, 10], "seq2seq": [1, 2], "sequenc": [1, 2, 10], "server": 0, "set": 10, "setup": 5, "share": 10, "signific": 1, "similar": [1, 2], "size": 4, "slice": 10, "sort": 1, "sourc": 5, "span": 1, "st": 2, "stand": 6, "standalon": 6, "start": 6, "state": 5, "static": 1, "statist": 1, "statu": 10, "structur": 1, "stsb": 2, "style": 5, "support": 1, "system": 0, "tabl": 10, "tabular": [1, 2], "target": 1, "tcav": 1, "team": 4, "textual": 2, "tf1": 1, "threshold": 1, "tip": 5, "token": 1, "tool": [4, 9], "toolbar": 10, "top": 10, "train": 4, "transform": [0, 1], "type": [0, 1, 4], "ui": [0, 4, 10], "url": 10, "us": [0, 4, 6], "usag": 3, "user": 10, "valid": 0, "workflow": 4, "x": 1, "your": [3, 6]}}) \ No newline at end of file diff --git a/docs/documentation/ui_guide.html b/docs/documentation/ui_guide.html index 0945b12d..e58dea66 100644 --- a/docs/documentation/ui_guide.html +++ b/docs/documentation/ui_guide.html @@ -5,11 +5,11 @@ - + UI Guide - 🔥LIT 1.0 documentation - - + + @@ -69,7 +69,7 @@ Light mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> @@ -84,22 +84,63 @@ Dark mode + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> - - Auto light/dark mode + + Auto light/dark, in light mode - - - - - - - + stroke-width="1" stroke-linecap="round" stroke-linejoin="round" + class="icon-custom-derived-from-feather-sun-and-tabler-moon"> + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -113,6 +154,8 @@
    Hide table of contents sidebar
    +Skip to content +
    @@ -130,7 +173,8 @@
    @@ -186,11 +230,17 @@ Back to top
    - +
    @@ -200,16 +250,16 @@
    -
    +
    -

    UI Guide#

    - +

    UI Guide

    +

    This is a user guide for the Learning Interpretability Tool (LIT) UI.

    For a quick video tour of LIT, check out this video.

    -

    General Layout#

    +

    General Layout

    LIT lives inside a single page web application, comprised of multiple toolbars and a main section consisting of individual modules. Modules will automatically display if they are applicable to the current model and dataset; for example, @@ -227,7 +277,7 @@

    General Layout -

    Layout Options#

    +

    Layout Options

    @@ -238,7 +288,7 @@

    Layout Optionsdefault: The original LIT layout with a single group of modules on top for exploring and selecting data, and a collection of tabs supporting different analytical tasks on the bottom; and

    -
  • experimental: A three-panel layout that puts exploratory data +

  • three_panel: A three-panel layout that puts exploratory data visualizations at full-page height on the left, tools for inspecting and manipulating examples and their associated predictions in the upper right, and a collection of tabs supporting different analytical tasks in the lower @@ -248,7 +298,7 @@

    Layout Options -

    Datapoint Selections#

    +

    Datapoint Selections

    LIT displays a loaded dataset and its model results across the set of selected models. Users can dive into detailed results by selecting datapoints from the dataset.

    @@ -278,16 +328,16 @@

    Datapoint SelectionsMetrics Module section.

  • -

    Toolbars#

    +

    Toolbars

    There are three toolbars provided in LIT. The top bar includes the selected model(s) and dataset, a settings button, and URL sharing functionality. Below that is the main toolbar with the menus and controls for navigation and selection. At the bottom of the page is a status bar.

    LIT toolbars

    -

    Top Bar#

    +

    Top Bar

    -

    Global Settings#

    +

    Global Settings

    The global settings dialog is accessible through the “Configure” button in the top bar.

    LIT can be launched with a set of models and datasets. The settings screen @@ -302,7 +352,7 @@

    Global Settings

    -

    URL Sharing#

    +

    URL Sharing

    Much of the LIT app’s state — the loaded models and datasets, selected datapoints, minimized and/or full-screen modules — is stored in URL parameters. The “Copy Link” button in the top bar allows a user to share @@ -313,25 +363,35 @@

    URL Sharing -

    Main Toolbar#

    +

    Main Toolbar

    The main toolbar is right below the top bar and contains a number of different controls and information. The left side of the toolbar contains a set of menus for quickly controlling datapoint selection and coloring. This includes the following controls:

      -
    • The “Select related” option adds any datapoints “related” to the current -selection. In LIT, “related” is defined as datapoints created from some -source datapoint (through manual editing or a datapoint generator), or a -source datapoint that a selected datapoint was created from.

    • -
    • The “Clear selection” button deselects all selected datapoints. The -dropdown also contains a color legend for the current color setting.

    • -
    • The Slices option allows quick selection of an already-created slice of -datapoints.

    • -
    • The “Datapoint color” menu enables setting of the color of each -datapoint in the modules that visualize all datapoints (such as the -Embeddings and Scalars modules) by any number of datapoint features or -model outputs on those datapoints (such as coloring by some categorical -input feature, or by prediction error for a regression task).

    • +
    • The “Select datapoint” menu provides a drop-down of several options:

      +
        +
      • the “Random” option selects a random datapoint,

      • +
      • the “All related” option adds any datapoints “related” to the +current selection. In LIT, “related” is defined as datapoints created +from some source datapoint (through manual editing or a datapoint +generator), or a source datapoint that a selected datapoint was created +from,

      • +
      • the “Parents” option adds the source datapoints that the selected +datapoints were created from,

      • +
      • the “Children” option adds the datapoints created from the selected +datapoints (through manual editing or a datapoint generator),

      • +
      • the Slices option allows quick selection of an already-created slice +of datapoints,

      • +
      • the “Clear selection” button deselects all selected datapoints.

      • +
      +
    • +
    • The “Color by” menu enables setting of the color of each datapoint in +the modules that visualize all datapoints (such as the Embeddings and +Scalars modules) by any number of datapoint features or model outputs on +those datapoints (such as coloring by some categorical input feature, or by +prediction error for a regression task).

    • +
    • The Slices menu allows adding/selecting/removing slices of datapoints.

    Next to the menus is a button for pinning/unpinning a datapoint. Pinning a datapoint puts LIT into datapoint comparison mode, where two datapoints can be @@ -349,7 +409,7 @@

    Main Toolbar -

    Status Bar#

    +

    Status Bar

    The status bar at the bottom of the tool contains a text area on the left side. If the tool is currently waiting on the results of a call to the backend (such as for running predictions or getting embeddings), this information will be @@ -362,7 +422,7 @@

    Status Bar -

    Comparing Models#

    +

    Comparing Models

    By loading more than one model in the global settings controls, LIT can compare multiple models. A subset of modules that show per-model information are then duplicated to allow easy comparison across two models. Other modules, such the @@ -371,7 +431,7 @@

    Comparing Models

    -

    Comparing Datapoints#

    +

    Comparing Datapoints

    Pinning a datapoint, through either the toolbar button or controls in modules (e.g., the pin icons in Data Table rows), puts LIT into datapoint comparison mode. In this mode, the pinned datapoint is used as a reference to compare the @@ -386,7 +446,7 @@

    Comparing DatapointsLIT datapoint comparison

    -

    Slices#

    +

    Slices

    The Slice Editor allow users to create, edit, select, and delete slices. The current selection can be saved as a slice by giving it a name and clicking “Create slice”. The slice list allows you to select any of the previously-saved @@ -405,14 +465,14 @@

    Slices#LIT slice controls

    -

    Module Details#

    +

    Module Details

    This section contains details on using and interacting with individual modules that are built into LIT. Note that this list may not be complete and additional modules can be created and used in LIT by clients.

    All modules can be toggled to be shown full-screen through use of the full-screen button in the top-right of each module.

    -

    Embedding Projector#

    +

    Embedding Projector

    When using LIT with a model that returns embeddings (or activations) in addition to predictions, the embedding projector will show all datapoints by their embeddings projected down to 3 dimensions. This is useful for exploring and @@ -430,7 +490,7 @@

    Embedding Projector -

    Data Table#

    +

    Data Table

    The data table shows all datapoints in a simple table. Datapoints can be selected or unselected through a click. Shift+click allows selecting a set of consecutive datapoints, and control+click allows selecting a set of individual @@ -483,12 +543,12 @@

    Data Table -

    Datapoint Editor#

    +

    Datapoint Editor

    The datapoint editor shows the details of the primary selected datapoint, if one is selected. Any field can be edited, and a new datapoint created with those -edits through the “Make new datapoint” button. Any edit to an existing -datapoint must be saved as a new datapoint to be explored, to keep datapoints -immutable for simplicity of use.

    +edits through the “Add” button. Any edit to an existing datapoint must be +saved as a new datapoint to be explored, to keep datapoints immutable for +simplicity of use.

    When no datapoint is selected, the editor shows a blank datapoint that can be filled out by hand to create a completely new datapoint.

    Features shown with a “(*)” next to their name are required as model input and @@ -496,7 +556,7 @@

    Datapoint EditorLIT datapoint editor

    -

    Datapoint Generator#

    +

    Datapoint Generator

    The datapoint generator module allows creation of new datapoints from all currently-selected datapoints (or the entire dataset if no datapoints are selected) through a set of counterfactual datapoint generators. These generators @@ -531,7 +591,7 @@

    Datapoint Generator

    -

    Metrics Table#

    +

    Metrics Table

    The metrics table shows model metrics for each model in a table format. The exact metric types are determined by the python metrics component that calculates metrics given the model types being evaluated. These can include @@ -553,7 +613,7 @@

    Metrics Table

    -

    Confusion Matrix#

    +

    Confusion Matrix

    The confusion matrix buckets all datapoints from the dataset (or the current selection, if one is made) into buckets in a 2D matrix. This is normally used to compare classification predictions on a model versus the ground truth classes of @@ -571,7 +631,7 @@

    Confusion Matrix

    -

    Scalars#

    +

    Scalars

    The scalars module shows a set of scatter or jitter plots, one for each scalar output of a loaded model (such as a regression score, or a classification score for a specific class). Each of them contains all datapoints in the dataset, laid @@ -595,7 +655,7 @@

    Scalars#<

    LIT prediction scores

    -

    Model Output#

    +

    Model Output

    Model output modules show the result of a model on the primary selected datapoint. The visuals of these modules depend on the model task being performed. For a simple classification task, it will show the class scores from @@ -608,7 +668,7 @@

    Model OutputLIT structured prediction

    -

    Salience Maps#

    +

    Salience Maps

    Salience maps show the influence of different parts of inputs features on a model’s prediction on the primary selection. This module can contain multiple methodologies for calculating this salience, depending on the capabilities of @@ -618,28 +678,20 @@

    Salience Maps

    -
    -

    Attention#

    -

    For models that return attention head information along with predictions, the -attention module shows which tokens are attended to between layers of a model. -Dropdowns allow you to select which layer and attention head is being -visualized. Line opacity is controlled by the magnitude of the attention between -those tokens.

    -

    LIT attention

    -
    -

    User Journeys#

    +

    User Journeys

    In this section, we explore some example user journeys and how LIT enables them.

    -

    Sentiment Analysis#

    +

    Sentiment Analysis

    How well does a sentiment classifier handle negation? We load the development set of the Stanford Sentiment Treebank, and use the search function in LIT’s data table to find the 56 datapoints containing the word “not”. Looking at the @@ -656,48 +708,13 @@

    Sentiment Analysis

    -
    -

    Gender Bias in Coreference#

    -

    Does a system encode gendered associations, which might lead to incorrect -predictions? We load a coreference model trained on OntoNotes, and load the -Winogender dataset into LIT for evaluation. Each Winogender example has a -pronoun and two candidate referents, one a occupation term like (“technician”) -and one is an “other participant” (like “customer”). Our model predicts -coreference probabilities for each candidate. We can explore the model’s -sensitivity to pronouns by comparing two examples side-by-side (see structured -predictions in screenshot). We can see how commonly the model makes similar -errors by paging through the dataset, or by selecting specific slices of -interest.

    -

    Winogender analysis

    -

    In the Metrics table, we can slice this selection by pronoun type and by the -true referent. On the set of male-dominated occupations (< 25% female by BLS), -we see the model performs well when the ground-truth agrees with the -stereotype - e.g. when the answer is the occupation term, male pronouns are -correctly resolved 83% of the time, compared to female pronouns only 37.5% of -the time (screenshot section (c)).

    -

    Winogender analysis

    -
    -
    -

    Debugging Text Generation#

    - -

    Does the training data explain a particular error in text generation? We analyze -an older T5 model on the CNN-DM summarization task. LIT’s Scalars module -allows us to look at per-example ROUGE scores, and quickly select an example -with middling performance (screenshot section (a)). We find the generated text -(screenshot section (b)) contains an erroneous constituent: “alastair cook was -replaced as captain by former captain …”. We can dig deeper, using LIT’s -language modeling module (screenshot section (c)) to see that the token “by” is -predicted with high probability (28.7%).

    -

    To find out how T5 arrived at this prediction, we utilize the “similarity -searcher” component through the datapoint generator (screenshot section (d)). -This performs a fast approximate nearest-neighbor lookup from a pre-built index -over the training corpus, using embeddings from the T5 decoder. With one click, -we can retrieve 25 nearest neighbors and add them to the LIT UI for inspection. -We see that the words “captain” and “former” appear 34 and 16 times in these -examples–along with 3 occurrences of “replaced by” (screenshot section (e)), -suggesting a strong prior toward our erroneous phrase.

    -

    LIT sequence-to-sequence analysis

    +
    +

    Sequence salience

    +

    Sequence salience generalizes token-based salience to text-to-text models, +allowing you to explain the impact of the prompt tokens on parts of the model +output.

    +

    Check out here for more details on how to +navigate the Sequence Salience UI module.

    @@ -786,13 +803,11 @@

    Debugging Text GenerationScalars
  • Model Output
  • Salience Maps
  • -
  • Attention
  • User Journeys
  • @@ -807,8 +822,8 @@

    Debugging Text Generation - + - + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index d6b44ac4..65c7ceaa 100644 --- a/docs/index.html +++ b/docs/index.html @@ -110,7 +110,6 @@

    Built-in capabilities

    Salience maps

    -

    Attention visualization

    Metrics calculations

    Counterfactual generation

    Model and datapoint comparison

    @@ -151,7 +150,7 @@

    What's the latest

    diff --git a/docs/tutorials/coref/index.html b/docs/tutorials/coref/index.html deleted file mode 100644 index ea57ac9d..00000000 --- a/docs/tutorials/coref/index.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - - - - Gender Bias in Coreference - - - - - - - - - - - - - - - -
    - -
    - -
    - - - -
    -
    -
    -
    - Tutorials > Analysis > Coreference -
    -

    Gender Bias in Coreference

    - -

    Or, run your own with examples/coref/coref_demo.py

    -

    Does a system encode gendered associations, which might lead to incorrect predictions? We explore this for coreference, the task of identifying whether two mentions refer to the same (real-world) entity. For example, in the sentence "The technician told the customer that they could pay with cash.", we understand from the context that "they" refers to "the customer", the one paying.

    -

    The Winogender dataset introduced by Rudinger et al. 2018 presents a set of challenging coreference examples designed to explore gender bias. It consists of 120 templates, each with semantic context that makes it easy for humans to tell the answer. Each template is instantiated with different pronouns, in order to give a minimal pair:

    -
      -
    • "The technician told the customer that he could pay with cash."
    • -
    • "The technician told the customer that she could pay with cash."
    • -
    -

    In both cases, the pronoun should refer to the customer - but does our model agree? Or does it fall back on stereotypes about who can be a technician, or a customer? We can use LIT to explore this interactively, making use of the side-by-side functionality, structured prediction visualization, and powerful features for aggregate analysis to validate our findings.

    -

    We load our coreference model into LIT, along with a copy of the Winogender dataset. Our model predicts probabilities for each mention pair - in this case the (occupation, pronoun) and (participant, pronoun) pairs - and LIT renders this as a pair of edges:

    -
    - -
    - -
    -
    Above: A coreference prediction.
    -
    -

    We can select an example by clicking the row in the data table in the top left of the UI; the predictions will display automatically in the "Predictions" tab below. To look at two predictions side-by-side, we can enable "Compare datapoints" mode in the toolbar, which will pin our first selection as a "reference" and allow us to select another point to compare:

    -
    - -
    - -
    -
    Above: Selecting two datapoints to compare.
    -
    -

    We see that LIT automatically replicates the predictions view, allowing us to see how our model handles "he" and "she" differently on these two sentences:

    -
    - -
    - -
    -
    Above: Comparing coreference predictions of two datapoints.
    -
    -

    To see why this might be, we can make use of some additional information from the U.S. Bureau of Labor Statistics (BLS), which tabulates the gender percentages in different occupations. Our example loads this along with the dataset, and LIT shows this as a column in the data table:

    -
    - -
    - -
    -
    Above: Datapoints with extra informational feature columns.
    -
    -

    We see that "technician" is only 40% female, suggesting that our model might be picking up on social biases with its eagerness to identify "he" as the technician in the example above.

    -

    Is this a pattern? In addition to individual instances, we can use LIT to see if this holds on larger slices of the data. Turning to the "Performance" tab, we see that our model gets around 63% accuracy overall.

    -
    - -
    - -
    -
    Above: Overall model accuracy in the metrics table.
    -
    -

    Let's see how this breaks down. On the right, the Scalars module lets us select data based on scalar values, such as the percent female of each profession according to BLS. Let's select the points on the left, with professions that are stereotypically male (< 25% female). Additionally, we'll stratify our metrics based on the pronoun group, and whether the answer should be the occupation term or the other, neutral, participant:

    -
    - -
    - -
    -
    Above: Metrics faceted into sub-groups and scalar results plots.
    -
    -

    We can see that on this slice, our model performs very well when the ground truth agrees with the stereotype - i.e. when the answer is the occupation term, our model resolves male pronouns correctly 91% of the time, while only matching female pronouns 37% of the time in exactly the same contexts.

    - -
    -
    -
    -
    time to read
    -
    10 minutes
    -
    takeaways
    -
    Learn about how to explore fairness using datapoint comparison and metrics comparisons.
    -
    -
    - -
    - - - -
    - -
    - - - - - - - diff --git a/docs/tutorials/generation/index.html b/docs/tutorials/generation/index.html deleted file mode 100644 index 6647a8b1..00000000 --- a/docs/tutorials/generation/index.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - - - - Debugging a Text Generator - - - - - - - - - - - - - - - -
    - -
    - -
    - - - -
    -
    -
    -
    - Tutorials > Analysis > Generator -
    -

    Debugging a Text Generator

    - -

    Or, run your own with examples/t5_demo.py

    -

    Does the training data explain a particular error in text generation? We can use LIT to analyze a T5 model on the CNN-DM summarization task. LIT’s scalar plot module allows us to look at per-example ROUGE scores, and quickly select an example with middling performance.

    -
    - -
    - -
    -
    Above: The datapoint of interest, with its inaccurate summarization.
    -
    -

    We find the generated text contains an erroneous subject: "[A]lastair [C]ook was replaced as captain by former captain ...". In reading the input text, we can see that he was replaced as captain by Eoin Morgan, and not by a former captain. Another former captain does have a quote in the input text, and the model seemed to confuse these two subjects when generating its summary.

    -
    - -
    - -
    -
    Above: Finding the most similar datapoints from the training set.
    -
    -

    To investigate how T5 arrived at this prediction, we utilize the “similarity searcher” component through the counterfactual generator tab. This performs a fast approximate nearest-neighbor lookup from a pre-built index over the training corpus, using embeddings -from the T5 decoder. With one click, we retrieve the 25 nearest neighbors to our datapoint of interest from the training set and add them to the LIT UI for inspection. We can see through the search capability in the data table that the words “captain” and “former” appear 34 and 16 times in these examples–along with 3 occurrences of “replaced by” and two occurrences of “by former”. This suggests a strong prior toward our erroneous phrase from the training data most related to our datapoint of interest.

    -
    - -
    - -
    -
    Above: An example of the existence of "by former" in a similar datapoint from the training set.
    -
    - -
    -
    -
    -
    time to read
    -
    3 minutes
    -
    takeaways
    -
    Learn about how to debug a prediction on a datapoint by searching for similar datapoints from the training set.
    -
    -
    - -
    - - - -
    - -
    - - - - - - - diff --git a/docs/tutorials/index.html b/docs/tutorials/index.html index d1d43d44..c415c6ce 100644 --- a/docs/tutorials/index.html +++ b/docs/tutorials/index.html @@ -115,14 +115,6 @@
    - -

    diff --git a/docs/tutorials/sentiment/index.html b/docs/tutorials/sentiment/index.html index 017f1694..1ee96c27 100644 --- a/docs/tutorials/sentiment/index.html +++ b/docs/tutorials/sentiment/index.html @@ -77,7 +77,7 @@

    Exploring a Sentiment Classifier

    -

    Or, run your own with examples/glue_demo.py

    +

    Or, run your own with examples/glue/demo.py

    How well does a sentiment classifier handle negation? We can use LIT to interactively ask this question and get answers. We loaded up LIT the development set of the Stanford Sentiment Treebank (SST), which contains sentences from movie reviews that have been human-labeled as having a negative sentiment (0), or a positive sentiment (1). For a model, we are using a BERT-based binary classifier that has been trained to classify sentiment.

    Using the search function in LIT’s data table, we find the 67 datapoints containing the word “not”. By selecting these datapoints and looking at the Metrics Table, we find that our BERT model gets 91% of these correct, which is slightly higher than the accuracy across the entire dataset.

    diff --git a/docs/tutorials/sequence-salience/index.html b/docs/tutorials/sequence-salience/index.html index 9e76d614..e499ef9a 100644 --- a/docs/tutorials/sequence-salience/index.html +++ b/docs/tutorials/sequence-salience/index.html @@ -14,7 +14,7 @@ gtag('config', 'G-Q74F5RJLXB'); - Prompt Engineering with Sequence Salience + Prompt Debugging with Sequence Salience @@ -73,11 +73,11 @@
    - Tutorials > Analysis > Prompt Engineering with Sequence Salience + Tutorials > Analysis > Prompt Debugging with Sequence Salience
    -

    Prompt Engineering with Sequence Salience

    +

    Prompt Debugging with Sequence Salience

    -

    Or, run this locally with examples/lm_salience_demo.py

    +

    Or, run this locally with examples/prompt_debugging/server.py

    Large language models (LLMs), such as Gemini and GPT-4, have become ubiquitous. Recent releases of "open weights" models, including Llama 2, Mistral, and Gemma, have made it easier @@ -294,8 +294,7 @@

    Case Study 2: Assessing Constitutional Principles in Prompts

    them in prompt engineering use cases.

    Case Study 3: Side-by-Side Behavior Comparisons

    LIT support a side-by-side (SxS) mode that can be used to compare two -models, or here, compare model behavior on two related examples. (Check out the -gender bias tutorial for another case study in SxS analysis.) +models, or here, compare model behavior on two related examples. Let's see how we can use this to understand differences in prompt designs with Sequence Salience.

    GSM8K is a benchmark dataset of grade school math problems commonly @@ -441,8 +440,8 @@

    Conclusion

    research area. The LIT team has provided reference implementations for computing gradient-based salience— Grad L2 Norm and Grad · Input—for LLMs in two -popular frameworks: KerasNLP and -HuggingFace Transformers.

    +popular frameworks: KerasNLP and +HuggingFace Transformers.

    There is considerable opportunity to research how the model analysis foundations described in this tutorial can support richer workflows, particularly as they relate to aggregate analysis of salience results over many examples, and the @@ -469,7 +468,7 @@

    Further Reading

    time to read
    20 minutes
    takeaways
    -
    Learn to use LIT's Sequence Salience module for prompt engineering.
    +
    Learn to use LIT's Sequence Salience module for prompt debugging.

    Salience Maps for Text

    -

    Or, run your own with examples/glue_demo.py

    +

    Or, run your own with examples/glue/demo.py

    LIT enables users to analyze individual predictions for text input using salience maps, for which gradient-based and/or blackbox methods are available. In this tutorial, we will explore how to use salience maps to analyze a text diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..faafe41b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "lit", + "lockfileVersion": 2, + "requires": true, + "packages": {} +} diff --git a/website/package-lock.json b/website/package-lock.json deleted file mode 100644 index c1aca5cc..00000000 --- a/website/package-lock.json +++ /dev/null @@ -1,8662 +0,0 @@ -{ - "name": "lit-website", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "lit-website", - "version": "1.0.0", - "license": "Apache-2.0", - "devDependencies": { - "@11ty/eleventy-plugin-syntaxhighlight": "^3.0.4", - "markdown-it": "^11.0.0" - } - }, - "node_modules/@11ty/dependency-tree": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-2.0.1.tgz", - "integrity": "sha512-5R+DsT9LJ9tXiSQ4y+KLFppCkQyXhzAm1AIuBWE/sbU0hSXY5pkhoqQYEcPJQFg/nglL+wD55iv2j+7O96UAvg==", - "dev": true, - "peer": true - }, - "node_modules/@11ty/eleventy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-1.0.1.tgz", - "integrity": "sha512-2fJDHVBkRr1SB7CqBexwoLdiOGUE0f22O+Ie1TT/FI65XQZWshgHVZzvmZfmtKvQW4qtaC/FuJG3wMxkXfel7w==", - "dev": true, - "peer": true, - "dependencies": { - "@11ty/dependency-tree": "^2.0.1", - "@11ty/eleventy-utils": "^1.0.1", - "@iarna/toml": "^2.2.5", - "@sindresorhus/slugify": "^1.1.2", - "browser-sync": "^2.27.9", - "chokidar": "^3.5.3", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "dependency-graph": "^0.11.0", - "ejs": "^3.1.6", - "fast-glob": "^3.2.11", - "graceful-fs": "^4.2.10", - "gray-matter": "^4.0.3", - "hamljs": "^0.6.2", - "handlebars": "^4.7.7", - "is-glob": "^4.0.3", - "kleur": "^4.1.4 ", - "liquidjs": "^9.36.1", - "lodash": "^4.17.21", - "luxon": "^2.3.2", - "markdown-it": "^12.3.2", - "minimist": "^1.2.6", - "moo": "^0.5.1", - "multimatch": "^5.0.0", - "mustache": "^4.2.0", - "normalize-path": "^3.0.0", - "nunjucks": "^3.2.3", - "path-to-regexp": "^6.2.0", - "please-upgrade-node": "^3.2.0", - "pretty": "^2.0.0", - "pug": "^3.0.2", - "recursive-copy": "^2.0.14", - "semver": "^7.3.7", - "slugify": "^1.6.5" - }, - "bin": { - "eleventy": "cmd.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/11ty" - } - }, - "node_modules/@11ty/eleventy-plugin-syntaxhighlight": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-syntaxhighlight/-/eleventy-plugin-syntaxhighlight-3.0.4.tgz", - "integrity": "sha512-wMFIo74AZil2vk+BeaDyXd0eQcmrTIEDNrpPPEIChgRnS+pJIkFpDz0LJM73x1dUltpaVU4UlYHRD52ueMAyHQ==", - "dev": true, - "dependencies": { - "jsdom": "^16.4.0", - "prismjs": "^1.21.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/11ty" - }, - "peerDependencies": { - "@11ty/eleventy": ">=0.5.4" - } - }, - "node_modules/@11ty/eleventy-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-1.0.1.tgz", - "integrity": "sha512-HPpCTz4PzudcQU+i+x6GSNHVqgnvRhnVYg5dLKaAoRWLN966odAGsBxKSyhF8i1MdlOPtsytYb2AGWP7jISC5w==", - "dev": true, - "peer": true, - "dependencies": { - "normalize-path": "^3.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/11ty" - } - }, - "node_modules/@11ty/eleventy/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "peer": true - }, - "node_modules/@11ty/eleventy/node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true, - "peer": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/@11ty/eleventy/node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "peer": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.10.tgz", - "integrity": "sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg==", - "dev": true, - "peer": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", - "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", - "dev": true, - "peer": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "peer": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "peer": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@sindresorhus/slugify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", - "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", - "dev": true, - "peer": true, - "dependencies": { - "@sindresorhus/transliterate": "^0.1.1", - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sindresorhus/transliterate": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", - "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", - "dev": true, - "peer": true, - "dependencies": { - "escape-string-regexp": "^2.0.0", - "lodash.deburr": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true, - "peer": true - }, - "node_modules/@types/component-emitter": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", - "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", - "dev": true, - "peer": true - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true, - "peer": true - }, - "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true, - "peer": true - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true, - "peer": true - }, - "node_modules/@types/node": { - "version": "18.6.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.3.tgz", - "integrity": "sha512-6qKpDtoaYLM+5+AFChLhHermMQxc3TOEFIDzrZLPRGHPrLEwqFkkT5Kx3ju05g6X7uDPazz3jHbKPX0KzCjntg==", - "dev": true, - "peer": true - }, - "node_modules/a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", - "dev": true, - "peer": true - }, - "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "peer": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "peer": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "peer": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true, - "peer": true - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-never": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", - "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", - "dev": true, - "peer": true - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true, - "peer": true - }, - "node_modules/async-each-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "peer": true, - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/babel-walk": { - "version": "3.0.0-canary-5", - "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", - "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.9.6" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "peer": true - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "peer": true, - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true, - "peer": true - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "peer": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "node_modules/browser-sync": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10.tgz", - "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", - "dev": true, - "peer": true, - "dependencies": { - "browser-sync-client": "^2.27.10", - "browser-sync-ui": "^2.27.10", - "bs-recipes": "1.3.4", - "bs-snippet-injector": "^2.0.1", - "chokidar": "^3.5.1", - "connect": "3.6.6", - "connect-history-api-fallback": "^1", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "3.1.0", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "^1.18.1", - "immutable": "^3", - "localtunnel": "^2.0.1", - "micromatch": "^4.0.2", - "opn": "5.3.0", - "portscanner": "2.2.0", - "qs": "6.2.3", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "server-destroy": "1.0.1", - "socket.io": "^4.4.1", - "ua-parser-js": "1.0.2", - "yargs": "^17.3.1" - }, - "bin": { - "browser-sync": "dist/bin.js" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/browser-sync-client": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10.tgz", - "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", - "dev": true, - "peer": true, - "dependencies": { - "etag": "1.8.1", - "fresh": "0.5.2", - "mitt": "^1.1.3", - "rxjs": "^5.5.6", - "typescript": "^4.6.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/browser-sync-ui": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", - "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", - "dev": true, - "peer": true, - "dependencies": { - "async-each-series": "0.1.1", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^4.4.1", - "stream-throttle": "^0.1.3" - } - }, - "node_modules/browser-sync/node_modules/qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", - "dev": true, - "peer": true - }, - "node_modules/bs-snippet-injector": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", - "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", - "dev": true, - "peer": true - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "peer": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", - "dev": true, - "peer": true, - "dependencies": { - "is-regex": "^1.0.3" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "peer": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/clipboard": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", - "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", - "dev": true, - "optional": true, - "dependencies": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "peer": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true, - "peer": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "peer": true - }, - "node_modules/condense-newlines": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", - "integrity": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==", - "dev": true, - "peer": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-whitespace": "^0.3.0", - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/condense-newlines/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "peer": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", - "dev": true, - "peer": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "peer": true - }, - "node_modules/constantinople": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", - "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.1" - } - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "peer": true, - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "peer": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "dev": true, - "optional": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", - "dev": true, - "peer": true - }, - "node_modules/dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", - "dev": true, - "peer": true, - "bin": { - "dev-ip": "lib/dev-ip.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true, - "peer": true - }, - "node_modules/doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", - "dev": true, - "peer": true - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/easy-extender": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", - "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", - "dev": true, - "peer": true, - "dependencies": { - "lodash": "^4.17.10" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/eazy-logger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", - "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", - "dev": true, - "peer": true, - "dependencies": { - "tfunk": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/editorconfig": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", - "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", - "dev": true, - "peer": true, - "dependencies": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - }, - "bin": { - "editorconfig": "bin/editorconfig" - } - }, - "node_modules/editorconfig/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "peer": true - }, - "node_modules/editorconfig/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true, - "peer": true - }, - "node_modules/ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "dev": true, - "peer": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "peer": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/engine.io": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", - "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io-client": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", - "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", - "dev": true, - "peer": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3", - "xmlhttprequest-ssl": "~2.0.0" - } - }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io/node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "peer": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true, - "peer": true - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true, - "peer": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "peer": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "peer": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "peer": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "peer": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "peer": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", - "dev": true, - "peer": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "peer": true - }, - "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "peer": true, - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "peer": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true, - "peer": true - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "peer": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "dev": true, - "peer": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "peer": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "dev": true, - "optional": true, - "dependencies": { - "delegate": "^3.1.2" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true, - "peer": true - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dev": true, - "peer": true, - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/hamljs": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/hamljs/-/hamljs-0.6.2.tgz", - "integrity": "sha512-/chXRp4WpL47I+HX1vCCdSbEXAljEG2FBMmgO7Am0bYsqgnEjreeWzUdX1onXqwZtcfgxbCg5WtEYYvuZ5muBg==", - "dev": true, - "peer": true - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "peer": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "peer": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "peer": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "peer": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "peer": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "peer": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "peer": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "peer": true - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "peer": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "peer": true - }, - "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "peer": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-expression": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", - "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", - "dev": true, - "peer": true, - "dependencies": { - "acorn": "^7.1.1", - "object-assign": "^4.1.1" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "peer": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-like": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", - "dev": true, - "peer": true, - "dependencies": { - "lodash.isfinite": "^3.3.2" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", - "dev": true - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true, - "peer": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-whitespace": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", - "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "peer": true - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "peer": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/js-beautify": { - "version": "1.14.4", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.4.tgz", - "integrity": "sha512-+b4A9c3glceZEmxyIbxDOYB0ZJdReLvyU1077RqKsO4dZx9FUHjTOJn8VHwpg33QoucIykOiYbh7MfqBOghnrA==", - "dev": true, - "peer": true, - "dependencies": { - "config-chain": "^1.1.13", - "editorconfig": "^0.15.3", - "glob": "^7.1.3", - "nopt": "^5.0.0" - }, - "bin": { - "css-beautify": "js/bin/css-beautify.js", - "html-beautify": "js/bin/html-beautify.js", - "js-beautify": "js/bin/js-beautify.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", - "dev": true, - "peer": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "peer": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "node_modules/jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "acorn": "^7.1.1", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.2.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.0", - "domexception": "^2.0.1", - "escodegen": "^1.14.1", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "5.1.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.8", - "saxes": "^5.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", - "ws": "^7.2.3", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "node_modules/jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", - "dev": true, - "peer": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", - "dev": true, - "peer": true, - "dependencies": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "node_modules/junk": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", - "integrity": "sha512-3KF80UaaSSxo8jVnRYtMKNGFOoVPBdkkVPsw+Ad0y4oxKXPduS6G6iHkrf69yJVff/VAaYXkV42rtZ7daJxU3w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "dev": true, - "peer": true - }, - "node_modules/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ==", - "dev": true, - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/liquidjs": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-9.39.2.tgz", - "integrity": "sha512-7fdd8hn7U/FUANGWaBbF41LmsRS40uXj/jFldyddYqgLDGMyZSYJsajOvZIZGkAxJdUYbZksrHRU4Q8kg8sTPg==", - "dev": true, - "peer": true, - "bin": { - "liquid": "bin/liquid.js", - "liquidjs": "bin/liquid.js" - }, - "engines": { - "node": ">=4.8.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/liquidjs" - } - }, - "node_modules/localtunnel": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", - "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", - "dev": true, - "peer": true, - "dependencies": { - "axios": "0.21.4", - "debug": "4.3.2", - "openurl": "1.1.1", - "yargs": "17.1.1" - }, - "bin": { - "lt": "bin/lt.js" - }, - "engines": { - "node": ">=8.3.0" - } - }, - "node_modules/localtunnel/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/localtunnel/node_modules/yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", - "dev": true, - "peer": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/localtunnel/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", - "dev": true, - "peer": true - }, - "node_modules/lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", - "dev": true, - "peer": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "peer": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/luxon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.0.tgz", - "integrity": "sha512-IDkEPB80Rb6gCAU+FEib0t4FeJ4uVOuX1CQ9GsvU3O+JAGIgu0J7sf1OarXKaKDygTZIoJyU6YdZzTFRu+YR0A==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/markdown-it": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-11.0.0.tgz", - "integrity": "sha512-+CvOnmbSubmQFSA9dKz1BRiaSMV7rhexl3sngKqFyXSagoA3fBdJQ8oZWtRy2knXdpDXaBw44euz37DeJQ9asg==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/maximatch": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", - "integrity": "sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==", - "dev": true, - "peer": true, - "dependencies": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maximatch/node_modules/array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maximatch/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "peer": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maximatch/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "peer": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true, - "peer": true, - "bin": { - "mime": "cli.js" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true, - "peer": true - }, - "node_modules/mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", - "dev": true, - "peer": true - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "peer": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/moo": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", - "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", - "dev": true, - "peer": true - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "node_modules/multimatch": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", - "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", - "dev": true, - "peer": true, - "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "dev": true, - "peer": true, - "bin": { - "mustache": "bin/mustache" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "peer": true - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "peer": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nunjucks": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", - "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", - "dev": true, - "peer": true, - "dependencies": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "commander": "^5.1.0" - }, - "bin": { - "nunjucks-precompile": "bin/precompile" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "chokidar": "^3.3.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "peer": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "peer": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/openurl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", - "dev": true, - "peer": true - }, - "node_modules/opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", - "dev": true, - "peer": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "peer": true - }, - "node_modules/path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", - "dev": true, - "peer": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "peer": true, - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/portscanner": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", - "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", - "dev": true, - "peer": true, - "dependencies": { - "async": "^2.6.0", - "is-number-like": "^1.0.3" - }, - "engines": { - "node": ">=0.4", - "npm": ">=1.0.0" - } - }, - "node_modules/portscanner/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "peer": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", - "integrity": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==", - "dev": true, - "peer": true, - "dependencies": { - "condense-newlines": "^0.2.1", - "extend-shallow": "^2.0.1", - "js-beautify": "^1.6.12" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prismjs": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.22.0.tgz", - "integrity": "sha512-lLJ/Wt9yy0AiSYBf212kK3mM5L8ycwlyTlSxHBAneXLR0nzFMlZ5y7riFPF3E33zXOF2IH95xdY5jIyZbM9z/w==", - "dev": true, - "optionalDependencies": { - "clipboard": "^2.0.0" - } - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "peer": true, - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true, - "peer": true - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "peer": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true, - "peer": true - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "node_modules/pug": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", - "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", - "dev": true, - "peer": true, - "dependencies": { - "pug-code-gen": "^3.0.2", - "pug-filters": "^4.0.0", - "pug-lexer": "^5.0.1", - "pug-linker": "^4.0.0", - "pug-load": "^3.0.0", - "pug-parser": "^6.0.0", - "pug-runtime": "^3.0.1", - "pug-strip-comments": "^2.0.0" - } - }, - "node_modules/pug-attrs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", - "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", - "dev": true, - "peer": true, - "dependencies": { - "constantinople": "^4.0.1", - "js-stringify": "^1.0.2", - "pug-runtime": "^3.0.0" - } - }, - "node_modules/pug-code-gen": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", - "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", - "dev": true, - "peer": true, - "dependencies": { - "constantinople": "^4.0.1", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.2", - "pug-attrs": "^3.0.0", - "pug-error": "^2.0.0", - "pug-runtime": "^3.0.0", - "void-elements": "^3.1.0", - "with": "^7.0.0" - } - }, - "node_modules/pug-error": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", - "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==", - "dev": true, - "peer": true - }, - "node_modules/pug-filters": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", - "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", - "dev": true, - "peer": true, - "dependencies": { - "constantinople": "^4.0.1", - "jstransformer": "1.0.0", - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0", - "resolve": "^1.15.1" - } - }, - "node_modules/pug-lexer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", - "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", - "dev": true, - "peer": true, - "dependencies": { - "character-parser": "^2.2.0", - "is-expression": "^4.0.0", - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-linker": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", - "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", - "dev": true, - "peer": true, - "dependencies": { - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-load": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", - "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", - "dev": true, - "peer": true, - "dependencies": { - "object-assign": "^4.1.1", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", - "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", - "dev": true, - "peer": true, - "dependencies": { - "pug-error": "^2.0.0", - "token-stream": "1.0.0" - } - }, - "node_modules/pug-runtime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", - "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", - "dev": true, - "peer": true - }, - "node_modules/pug-strip-comments": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", - "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", - "dev": true, - "peer": true, - "dependencies": { - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-walk": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", - "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", - "dev": true, - "peer": true - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "peer": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "peer": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recursive-copy": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.14.tgz", - "integrity": "sha512-K8WNY8f8naTpfbA+RaXmkaQuD1IeW9EgNEfyGxSqqTQukpVtoOKros9jUqbpEsSw59YOmpd8nCBgtqJZy5nvog==", - "dev": true, - "peer": true, - "dependencies": { - "errno": "^0.1.2", - "graceful-fs": "^4.1.4", - "junk": "^1.0.1", - "maximatch": "^0.1.0", - "mkdirp": "^0.5.1", - "pify": "^2.3.0", - "promise": "^7.0.1", - "rimraf": "^2.7.1", - "slash": "^1.0.0" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.19" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "engines": { - "node": ">=0.12.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-native/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "peer": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "peer": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resp-modifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", - "dev": true, - "peer": true, - "dependencies": { - "debug": "^2.2.0", - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/resp-modifier/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/resp-modifier/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "peer": true - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "peer": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true, - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", - "dev": true, - "peer": true - }, - "node_modules/rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", - "dev": true, - "peer": true, - "dependencies": { - "symbol-observable": "1.0.1" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dev": true, - "peer": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "dev": true, - "optional": true - }, - "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "peer": true - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "peer": true - }, - "node_modules/send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "peer": true, - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "peer": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true, - "peer": true - }, - "node_modules/send/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "peer": true - }, - "node_modules/send/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true, - "peer": true - }, - "node_modules/send/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "peer": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "peer": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true, - "peer": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "peer": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true, - "peer": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "peer": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", - "dev": true, - "peer": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "peer": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "peer": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", - "dev": true, - "peer": true - }, - "node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/slugify": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", - "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/socket.io": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", - "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", - "dev": true, - "peer": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.2.0", - "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.0.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", - "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", - "dev": true, - "peer": true - }, - "node_modules/socket.io-client": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", - "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", - "dev": true, - "peer": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.2.1", - "socket.io-parser": "~4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-client/node_modules/socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", - "dev": true, - "peer": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.5.tgz", - "integrity": "sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==", - "dev": true, - "peer": true, - "dependencies": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", - "dev": true, - "peer": true, - "dependencies": { - "commander": "^2.2.0", - "limiter": "^1.0.5" - }, - "bin": { - "throttleproxy": "bin/throttleproxy.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/stream-throttle/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "peer": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "peer": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/tfunk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", - "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", - "dev": true, - "peer": true, - "dependencies": { - "chalk": "^1.1.3", - "dlv": "^1.1.3" - } - }, - "node_modules/tfunk/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tfunk/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tfunk/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tfunk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/tfunk/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tfunk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true, - "optional": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "peer": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/token-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", - "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", - "dev": true, - "peer": true - }, - "node_modules/tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dev": true, - "dependencies": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ua-parser-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", - "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.3.tgz", - "integrity": "sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "peer": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/with": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", - "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "assert-never": "^1.2.1", - "babel-walk": "3.0.0-canary-5" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true, - "peer": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "peer": true - }, - "node_modules/ws": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", - "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true, - "peer": true - }, - "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, - "peer": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.0.tgz", - "integrity": "sha512-xzm2t63xTV/f7+bGMSRzLhUNk1ajv/tDoaD5OeGyC3cFo2fl7My9Z4hS3q2VdQ7JaLvTxErO8Jp5pRIFGMD/zg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" - } - } - }, - "dependencies": { - "@11ty/dependency-tree": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-2.0.1.tgz", - "integrity": "sha512-5R+DsT9LJ9tXiSQ4y+KLFppCkQyXhzAm1AIuBWE/sbU0hSXY5pkhoqQYEcPJQFg/nglL+wD55iv2j+7O96UAvg==", - "dev": true, - "peer": true - }, - "@11ty/eleventy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-1.0.1.tgz", - "integrity": "sha512-2fJDHVBkRr1SB7CqBexwoLdiOGUE0f22O+Ie1TT/FI65XQZWshgHVZzvmZfmtKvQW4qtaC/FuJG3wMxkXfel7w==", - "dev": true, - "peer": true, - "requires": { - "@11ty/dependency-tree": "^2.0.1", - "@11ty/eleventy-utils": "^1.0.1", - "@iarna/toml": "^2.2.5", - "@sindresorhus/slugify": "^1.1.2", - "browser-sync": "^2.27.9", - "chokidar": "^3.5.3", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "dependency-graph": "^0.11.0", - "ejs": "^3.1.6", - "fast-glob": "^3.2.11", - "graceful-fs": "^4.2.10", - "gray-matter": "^4.0.3", - "hamljs": "^0.6.2", - "handlebars": "^4.7.7", - "is-glob": "^4.0.3", - "kleur": "^4.1.4 ", - "liquidjs": "^9.36.1", - "lodash": "^4.17.21", - "luxon": "^2.3.2", - "markdown-it": "^12.3.2", - "minimist": "^1.2.6", - "moo": "^0.5.1", - "multimatch": "^5.0.0", - "mustache": "^4.2.0", - "normalize-path": "^3.0.0", - "nunjucks": "^3.2.3", - "path-to-regexp": "^6.2.0", - "please-upgrade-node": "^3.2.0", - "pretty": "^2.0.0", - "pug": "^3.0.2", - "recursive-copy": "^2.0.14", - "semver": "^7.3.7", - "slugify": "^1.6.5" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "peer": true - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true, - "peer": true - }, - "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "peer": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - } - } - }, - "@11ty/eleventy-plugin-syntaxhighlight": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-syntaxhighlight/-/eleventy-plugin-syntaxhighlight-3.0.4.tgz", - "integrity": "sha512-wMFIo74AZil2vk+BeaDyXd0eQcmrTIEDNrpPPEIChgRnS+pJIkFpDz0LJM73x1dUltpaVU4UlYHRD52ueMAyHQ==", - "dev": true, - "requires": { - "jsdom": "^16.4.0", - "prismjs": "^1.21.0" - } - }, - "@11ty/eleventy-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-1.0.1.tgz", - "integrity": "sha512-HPpCTz4PzudcQU+i+x6GSNHVqgnvRhnVYg5dLKaAoRWLN966odAGsBxKSyhF8i1MdlOPtsytYb2AGWP7jISC5w==", - "dev": true, - "peer": true, - "requires": { - "normalize-path": "^3.0.0" - } - }, - "@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", - "dev": true, - "peer": true - }, - "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true, - "peer": true - }, - "@babel/parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.10.tgz", - "integrity": "sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg==", - "dev": true, - "peer": true - }, - "@babel/types": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", - "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" - } - }, - "@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", - "dev": true, - "peer": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "peer": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "peer": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "peer": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@sindresorhus/slugify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", - "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", - "dev": true, - "peer": true, - "requires": { - "@sindresorhus/transliterate": "^0.1.1", - "escape-string-regexp": "^4.0.0" - } - }, - "@sindresorhus/transliterate": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", - "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", - "dev": true, - "peer": true, - "requires": { - "escape-string-regexp": "^2.0.0", - "lodash.deburr": "^4.1.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "peer": true - } - } - }, - "@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true, - "peer": true - }, - "@types/component-emitter": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", - "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", - "dev": true, - "peer": true - }, - "@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true, - "peer": true - }, - "@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true, - "peer": true - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true, - "peer": true - }, - "@types/node": { - "version": "18.6.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.3.tgz", - "integrity": "sha512-6qKpDtoaYLM+5+AFChLhHermMQxc3TOEFIDzrZLPRGHPrLEwqFkkT5Kx3ju05g6X7uDPazz3jHbKPX0KzCjntg==", - "dev": true, - "peer": true - }, - "a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", - "dev": true, - "peer": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "peer": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "peer": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "peer": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "peer": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true, - "peer": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "peer": true - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "peer": true - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true, - "peer": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true, - "peer": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-never": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", - "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", - "dev": true, - "peer": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true, - "peer": true - }, - "async-each-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", - "dev": true, - "peer": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "peer": true, - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "babel-walk": { - "version": "3.0.0-canary-5", - "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", - "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.9.6" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "peer": true - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "peer": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true, - "peer": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "peer": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "peer": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "peer": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browser-sync": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10.tgz", - "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", - "dev": true, - "peer": true, - "requires": { - "browser-sync-client": "^2.27.10", - "browser-sync-ui": "^2.27.10", - "bs-recipes": "1.3.4", - "bs-snippet-injector": "^2.0.1", - "chokidar": "^3.5.1", - "connect": "3.6.6", - "connect-history-api-fallback": "^1", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "3.1.0", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "^1.18.1", - "immutable": "^3", - "localtunnel": "^2.0.1", - "micromatch": "^4.0.2", - "opn": "5.3.0", - "portscanner": "2.2.0", - "qs": "6.2.3", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "server-destroy": "1.0.1", - "socket.io": "^4.4.1", - "ua-parser-js": "1.0.2", - "yargs": "^17.3.1" - }, - "dependencies": { - "qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==", - "dev": true, - "peer": true - } - } - }, - "browser-sync-client": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10.tgz", - "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", - "dev": true, - "peer": true, - "requires": { - "etag": "1.8.1", - "fresh": "0.5.2", - "mitt": "^1.1.3", - "rxjs": "^5.5.6", - "typescript": "^4.6.2" - } - }, - "browser-sync-ui": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", - "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", - "dev": true, - "peer": true, - "requires": { - "async-each-series": "0.1.1", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^4.4.1", - "stream-throttle": "^0.1.3" - } - }, - "bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", - "dev": true, - "peer": true - }, - "bs-snippet-injector": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", - "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", - "dev": true, - "peer": true - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "peer": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "peer": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", - "dev": true, - "peer": true, - "requires": { - "is-regex": "^1.0.3" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "peer": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "clipboard": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", - "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", - "dev": true, - "optional": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "peer": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "peer": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true, - "peer": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "peer": true - }, - "condense-newlines": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", - "integrity": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==", - "dev": true, - "peer": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-whitespace": "^0.3.0", - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "peer": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", - "dev": true, - "peer": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "peer": true - } - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "peer": true - }, - "constantinople": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", - "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", - "dev": true, - "peer": true, - "requires": { - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.1" - } - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, - "peer": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "peer": true, - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "peer": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "dev": true, - "optional": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "peer": true - }, - "dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true, - "peer": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", - "dev": true, - "peer": true - }, - "dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", - "dev": true, - "peer": true - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true, - "peer": true - }, - "doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", - "dev": true, - "peer": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "easy-extender": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", - "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", - "dev": true, - "peer": true, - "requires": { - "lodash": "^4.17.10" - } - }, - "eazy-logger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", - "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", - "dev": true, - "peer": true, - "requires": { - "tfunk": "^4.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "editorconfig": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", - "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", - "dev": true, - "peer": true, - "requires": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "peer": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "peer": true - } - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true, - "peer": true - }, - "ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "dev": true, - "peer": true, - "requires": { - "jake": "^10.8.5" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "peer": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "peer": true - }, - "engine.io": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", - "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", - "dev": true, - "peer": true, - "requires": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3" - }, - "dependencies": { - "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true, - "peer": true, - "requires": {} - } - } - }, - "engine.io-client": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", - "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", - "dev": true, - "peer": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3", - "xmlhttprequest-ssl": "~2.0.0" - }, - "dependencies": { - "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true, - "peer": true, - "requires": {} - } - } - }, - "engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", - "dev": true, - "peer": true - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "peer": true, - "requires": { - "prr": "~1.0.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "peer": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true, - "peer": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "peer": true - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "peer": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true, - "peer": true - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "peer": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "peer": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "peer": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "peer": true, - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "peer": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "peer": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "peer": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", - "dev": true, - "peer": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "peer": true - } - } - }, - "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", - "dev": true, - "peer": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "peer": true - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", - "dev": true, - "peer": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "peer": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true, - "peer": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true, - "peer": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "peer": true - }, - "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "dev": true, - "peer": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "peer": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "peer": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "dev": true, - "optional": true, - "requires": { - "delegate": "^3.1.2" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true, - "peer": true - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dev": true, - "peer": true, - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "hamljs": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/hamljs/-/hamljs-0.6.2.tgz", - "integrity": "sha512-/chXRp4WpL47I+HX1vCCdSbEXAljEG2FBMmgO7Am0bYsqgnEjreeWzUdX1onXqwZtcfgxbCg5WtEYYvuZ5muBg==", - "dev": true, - "peer": true - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "peer": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "peer": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "peer": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "peer": true - } - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "peer": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "peer": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "peer": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "dependencies": { - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "peer": true - } - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "peer": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", - "dev": true, - "peer": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "peer": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "peer": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "peer": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "peer": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "peer": true - }, - "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "peer": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-expression": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", - "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", - "dev": true, - "peer": true, - "requires": { - "acorn": "^7.1.1", - "object-assign": "^4.1.1" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "peer": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "peer": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "peer": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "peer": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "peer": true - }, - "is-number-like": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", - "dev": true, - "peer": true, - "requires": { - "lodash.isfinite": "^3.3.2" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", - "dev": true - }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true, - "peer": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-whitespace": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", - "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==", - "dev": true, - "peer": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "peer": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "peer": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "peer": true, - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - } - }, - "js-beautify": { - "version": "1.14.4", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.4.tgz", - "integrity": "sha512-+b4A9c3glceZEmxyIbxDOYB0ZJdReLvyU1077RqKsO4dZx9FUHjTOJn8VHwpg33QoucIykOiYbh7MfqBOghnrA==", - "dev": true, - "peer": true, - "requires": { - "config-chain": "^1.1.13", - "editorconfig": "^0.15.3", - "glob": "^7.1.3", - "nopt": "^5.0.0" - } - }, - "js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", - "dev": true, - "peer": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "peer": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "acorn": "^7.1.1", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.2.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.0", - "domexception": "^2.0.1", - "escodegen": "^1.14.1", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "5.1.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.8", - "saxes": "^5.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", - "ws": "^7.2.3", - "xml-name-validator": "^3.0.0" - } - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", - "dev": true, - "peer": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", - "dev": true, - "peer": true, - "requires": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "junk": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", - "integrity": "sha512-3KF80UaaSSxo8jVnRYtMKNGFOoVPBdkkVPsw+Ad0y4oxKXPduS6G6iHkrf69yJVff/VAaYXkV42rtZ7daJxU3w==", - "dev": true, - "peer": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "peer": true - }, - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "peer": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "dev": true, - "peer": true - }, - "linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "liquidjs": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-9.39.2.tgz", - "integrity": "sha512-7fdd8hn7U/FUANGWaBbF41LmsRS40uXj/jFldyddYqgLDGMyZSYJsajOvZIZGkAxJdUYbZksrHRU4Q8kg8sTPg==", - "dev": true, - "peer": true - }, - "localtunnel": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", - "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", - "dev": true, - "peer": true, - "requires": { - "axios": "0.21.4", - "debug": "4.3.2", - "openurl": "1.1.1", - "yargs": "17.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", - "dev": true, - "peer": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "peer": true - } - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", - "dev": true, - "peer": true - }, - "lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", - "dev": true, - "peer": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "peer": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "luxon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.0.tgz", - "integrity": "sha512-IDkEPB80Rb6gCAU+FEib0t4FeJ4uVOuX1CQ9GsvU3O+JAGIgu0J7sf1OarXKaKDygTZIoJyU6YdZzTFRu+YR0A==", - "dev": true, - "peer": true - }, - "markdown-it": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-11.0.0.tgz", - "integrity": "sha512-+CvOnmbSubmQFSA9dKz1BRiaSMV7rhexl3sngKqFyXSagoA3fBdJQ8oZWtRy2knXdpDXaBw44euz37DeJQ9asg==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "maximatch": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", - "integrity": "sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==", - "dev": true, - "peer": true, - "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - }, - "dependencies": { - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", - "dev": true, - "peer": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "peer": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "peer": true - } - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "peer": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "peer": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true, - "peer": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "peer": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true, - "peer": true - }, - "mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", - "dev": true, - "peer": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "peer": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "moo": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", - "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", - "dev": true, - "peer": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "multimatch": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", - "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", - "dev": true, - "peer": true, - "requires": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - } - }, - "mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "dev": true, - "peer": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "peer": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "peer": true - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "peer": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "peer": true - }, - "nunjucks": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", - "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", - "dev": true, - "peer": true, - "requires": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "commander": "^5.1.0" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "peer": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "peer": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "peer": true, - "requires": { - "wrappy": "1" - } - }, - "openurl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", - "dev": true, - "peer": true - }, - "opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", - "dev": true, - "peer": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "peer": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "peer": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "peer": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "peer": true - }, - "path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", - "dev": true, - "peer": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "peer": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "peer": true - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "peer": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "portscanner": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", - "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", - "dev": true, - "peer": true, - "requires": { - "async": "^2.6.0", - "is-number-like": "^1.0.3" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "peer": true, - "requires": { - "lodash": "^4.17.14" - } - } - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "pretty": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", - "integrity": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==", - "dev": true, - "peer": true, - "requires": { - "condense-newlines": "^0.2.1", - "extend-shallow": "^2.0.1", - "js-beautify": "^1.6.12" - } - }, - "prismjs": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.22.0.tgz", - "integrity": "sha512-lLJ/Wt9yy0AiSYBf212kK3mM5L8ycwlyTlSxHBAneXLR0nzFMlZ5y7riFPF3E33zXOF2IH95xdY5jIyZbM9z/w==", - "dev": true, - "requires": { - "clipboard": "^2.0.0" - } - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "peer": true, - "requires": { - "asap": "~2.0.3" - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true, - "peer": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "peer": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true, - "peer": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "pug": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", - "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", - "dev": true, - "peer": true, - "requires": { - "pug-code-gen": "^3.0.2", - "pug-filters": "^4.0.0", - "pug-lexer": "^5.0.1", - "pug-linker": "^4.0.0", - "pug-load": "^3.0.0", - "pug-parser": "^6.0.0", - "pug-runtime": "^3.0.1", - "pug-strip-comments": "^2.0.0" - } - }, - "pug-attrs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", - "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", - "dev": true, - "peer": true, - "requires": { - "constantinople": "^4.0.1", - "js-stringify": "^1.0.2", - "pug-runtime": "^3.0.0" - } - }, - "pug-code-gen": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", - "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", - "dev": true, - "peer": true, - "requires": { - "constantinople": "^4.0.1", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.2", - "pug-attrs": "^3.0.0", - "pug-error": "^2.0.0", - "pug-runtime": "^3.0.0", - "void-elements": "^3.1.0", - "with": "^7.0.0" - } - }, - "pug-error": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", - "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==", - "dev": true, - "peer": true - }, - "pug-filters": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", - "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", - "dev": true, - "peer": true, - "requires": { - "constantinople": "^4.0.1", - "jstransformer": "1.0.0", - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0", - "resolve": "^1.15.1" - } - }, - "pug-lexer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", - "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", - "dev": true, - "peer": true, - "requires": { - "character-parser": "^2.2.0", - "is-expression": "^4.0.0", - "pug-error": "^2.0.0" - } - }, - "pug-linker": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", - "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", - "dev": true, - "peer": true, - "requires": { - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0" - } - }, - "pug-load": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", - "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", - "dev": true, - "peer": true, - "requires": { - "object-assign": "^4.1.1", - "pug-walk": "^2.0.0" - } - }, - "pug-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", - "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", - "dev": true, - "peer": true, - "requires": { - "pug-error": "^2.0.0", - "token-stream": "1.0.0" - } - }, - "pug-runtime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", - "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", - "dev": true, - "peer": true - }, - "pug-strip-comments": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", - "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", - "dev": true, - "peer": true, - "requires": { - "pug-error": "^2.0.0" - } - }, - "pug-walk": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", - "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", - "dev": true, - "peer": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "peer": true - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "peer": true - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "peer": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "peer": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "recursive-copy": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.14.tgz", - "integrity": "sha512-K8WNY8f8naTpfbA+RaXmkaQuD1IeW9EgNEfyGxSqqTQukpVtoOKros9jUqbpEsSw59YOmpd8nCBgtqJZy5nvog==", - "dev": true, - "peer": true, - "requires": { - "errno": "^0.1.2", - "graceful-fs": "^4.1.4", - "junk": "^1.0.1", - "maximatch": "^0.1.0", - "mkdirp": "^0.5.1", - "pify": "^2.3.0", - "promise": "^7.0.1", - "rimraf": "^2.7.1", - "slash": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "peer": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "peer": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "peer": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resp-modifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", - "dev": true, - "peer": true, - "requires": { - "debug": "^2.2.0", - "minimatch": "^3.0.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "peer": true - } - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "peer": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "peer": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "peer": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", - "dev": true, - "peer": true - }, - "rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", - "dev": true, - "peer": true, - "requires": { - "symbol-observable": "1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dev": true, - "peer": true, - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - } - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "dev": true, - "optional": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "peer": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "peer": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "peer": true - } - } - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "peer": true - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "peer": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "peer": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "peer": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true, - "peer": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "peer": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true, - "peer": true - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true, - "peer": true - } - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "peer": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "peer": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "peer": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true, - "peer": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "peer": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true, - "peer": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "peer": true - } - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "peer": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } - }, - "server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", - "dev": true, - "peer": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "peer": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "peer": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "peer": true - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", - "dev": true, - "peer": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", - "dev": true, - "peer": true - }, - "slugify": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", - "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", - "dev": true, - "peer": true - }, - "socket.io": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", - "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", - "dev": true, - "peer": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.2.0", - "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.0.4" - } - }, - "socket.io-adapter": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", - "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", - "dev": true, - "peer": true - }, - "socket.io-client": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", - "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", - "dev": true, - "peer": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.2.1", - "socket.io-parser": "~4.2.0" - }, - "dependencies": { - "socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", - "dev": true, - "peer": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - } - } - } - }, - "socket.io-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.5.tgz", - "integrity": "sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==", - "dev": true, - "peer": true, - "requires": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", - "dev": true, - "peer": true - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", - "dev": true, - "peer": true, - "requires": { - "commander": "^2.2.0", - "limiter": "^1.0.5" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "peer": true - } - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "peer": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "peer": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "dev": true, - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "peer": true - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==", - "dev": true, - "peer": true - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "tfunk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", - "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", - "dev": true, - "peer": true, - "requires": { - "chalk": "^1.1.3", - "dlv": "^1.1.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "peer": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "peer": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "peer": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "peer": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "peer": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "peer": true - } - } - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true, - "optional": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "peer": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "peer": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "peer": true - }, - "token-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", - "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", - "dev": true, - "peer": true - }, - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dev": true, - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", - "dev": true, - "peer": true - }, - "ua-parser-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", - "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", - "dev": true, - "peer": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "uglify-js": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.3.tgz", - "integrity": "sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw==", - "dev": true, - "optional": true, - "peer": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "peer": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "peer": true - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "peer": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "peer": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "dev": true, - "peer": true - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "peer": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "with": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", - "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", - "dev": true, - "peer": true, - "requires": { - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "assert-never": "^1.2.1", - "babel-walk": "3.0.0-canary-5" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true, - "peer": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "peer": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "peer": true - }, - "ws": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", - "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "dev": true, - "peer": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "peer": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true, - "peer": true - }, - "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, - "peer": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.0.tgz", - "integrity": "sha512-xzm2t63xTV/f7+bGMSRzLhUNk1ajv/tDoaD5OeGyC3cFo2fl7My9Z4hS3q2VdQ7JaLvTxErO8Jp5pRIFGMD/zg==", - "dev": true, - "peer": true - } - } -} From 2c6fbfb67af98989a01c12e28962dece62e9797c Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Tue, 22 Oct 2024 19:31:24 +0000 Subject: [PATCH 85/86] Removing errant package-lock file --- package-lock.json | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index faafe41b..00000000 --- a/package-lock.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "lit", - "lockfileVersion": 2, - "requires": true, - "packages": {} -} From 7c3000c78c831e418fbc9a475dea7b5401242f49 Mon Sep 17 00:00:00 2001 From: Ryan Mullins Date: Tue, 22 Oct 2024 19:53:24 +0000 Subject: [PATCH 86/86] Fixing prod pip installs in Dockerfiles --- Dockerfile | 2 +- lit_nlp/examples/gcp/Dockerfile | 4 ++-- lit_nlp/yarn.lock | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9b3a6da6..5ca68273 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,7 +35,7 @@ COPY ./lit_nlp/examples/gunicorn_config.py ./ FROM lit-nlp-base AS lit-nlp-prod -RUN python -m pip install 'lit-nlp[examples-descai]' +RUN python -m pip install 'lit-nlp[examples-discriminative-ai]' WORKDIR $APP_HOME ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] diff --git a/lit_nlp/examples/gcp/Dockerfile b/lit_nlp/examples/gcp/Dockerfile index 707ed6a4..86217e1d 100644 --- a/lit_nlp/examples/gcp/Dockerfile +++ b/lit_nlp/examples/gcp/Dockerfile @@ -93,14 +93,14 @@ COPY ./lit_nlp/examples/gcp/model_server_gunicorn_config.py ./ FROM lit-gcp-app-server-base AS lit-gcp-app-server -RUN python -m pip install 'lit-nlp[examples-genai]' +RUN python -m pip install 'lit-nlp[examples-generative-ai]' ENTRYPOINT ["gunicorn", "--config=gunicorn_config.py"] FROM lit-gcp-model-server-base AS lit-gcp-model-server -RUN python -m pip install 'lit-nlp[examples-genai]' +RUN python -m pip install 'lit-nlp[examples-generative-ai]' ENTRYPOINT ["gunicorn", "--config=model_server_gunicorn_config.py"] diff --git a/lit_nlp/yarn.lock b/lit_nlp/yarn.lock index a8c81a07..5c259033 100644 --- a/lit_nlp/yarn.lock +++ b/lit_nlp/yarn.lock @@ -3613,10 +3613,10 @@ minimatch@^5.1.0: dependencies: brace-expansion "^2.0.1" -mobx@5.15.4: - version "5.15.4" - resolved "https://registry.yarnpkg.com/mobx/-/mobx-5.15.4.tgz#9da1a84e97ba624622f4e55a0bf3300fb931c2ab" - integrity sha512-xRFJxSU2Im3nrGCdjSuOTFmxVDGeqOHL+TyADCGbT0k4HHqGmx5u2yaHNryvoORpI4DfbzjJ5jPmuv+d7sioFw== +mobx@6.1.8: + version "6.1.8" + resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.1.8.tgz#5d03cb76d8f7694dd82bfb2578d886945b66450d" + integrity sha512-U4yCvUeh6yKXRwFxm2lyJjXPVekOEar/R8ZKWAXem/3fthJqYflViawfjDAUh7lZEvbKqljC3NT/pSaUKpE+gg== ms@2.0.0: version "2.0.0"

    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�d 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

    %a#|hiOH4fE<>&^Tj?yk*1hHCEu-+p3Cb}Ks~oJ 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�u!;nAIyO3R7PdNfImrN&Oul(5*(C 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