From dbbd3fdc1d0f6f4b806332a4990dacd72b7d1353 Mon Sep 17 00:00:00 2001 From: souzatharsis Date: Tue, 10 Dec 2024 14:39:31 -0300 Subject: [PATCH] update promptfoo evals --- .../_build/.doctrees/environment.pickle | Bin 2718048 -> 2736624 bytes .../_build/.doctrees/notebooks/evals.doctree | Bin 835003 -> 842682 bytes .../html/_sources/notebooks/evals.ipynb | 19 ++++++++ tamingllms/_build/html/notebooks/evals.html | 41 +++++++++++++++++- tamingllms/_build/html/objects.inv | Bin 1128 -> 1151 bytes tamingllms/_build/html/searchindex.js | 2 +- .../jupyter_execute/markdown/intro.ipynb | 2 +- .../jupyter_execute/notebooks/evals.ipynb | 19 ++++++++ tamingllms/notebooks/evals.ipynb | 19 ++++++++ 9 files changed, 98 insertions(+), 4 deletions(-) diff --git a/tamingllms/_build/.doctrees/environment.pickle b/tamingllms/_build/.doctrees/environment.pickle index 42cf12da5b3182d23719a7750115b13e9b1ac25e..095cf8d5ebe89c7e72d478f9e580af406f2fcdcc 100644 GIT binary patch delta 294078 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 MUt`PQ+jZLi1K@i>>;M1& delta 286469 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

x#tI!8A%*Grd%J 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

  • LangSmith

  • PromptFoo

  • +
  • Comparison

  • -
  • References

  • +
  • References

  • @@ -2205,9 +2206,45 @@

    Prompt Comparison R

    The results show that prompt3.txt performs best for Legal Proceedings sections, achieving a perfect score of 1.0 compared to 0.5 for prompt2.txt and 0.1 for prompt1.txt. For Risk Factors sections, both prompt2.txt and prompt3.txt achieve moderate scores of 0.5, while prompt1.txt scores poorly at 0.1. This suggests that prompt3.txt is generally more effective at extracting detailed information, particularly for legal content. In summary, defining a Role and a requirement for the output to be detailed is a good way to improve the quality of the summaries at least for this specific task, model and criteria.

    In conclusion, Promptfoo can serve as an effective LLM application evaluation tool particularly for its ability to decouple several components of the evaluation process. Hence enabling the user to focus on the most important aspects of the evaluation given the particular application and criteria making it a valuable and flexible tool for LLM application development.

    +
    +

    4.8.4. Comparison¶

    +

    The following table provides a summarized comparative analysis of three open source frameworks for language models evaluation we have discussed: Lighteval, LangSmith, and Promptfoo. Each framework is assessed based on key features such as integration capabilities, customization options, ease of use, and the ability to facilitate human and LLM collaboration.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 4.6 Comparison of Lighteval, LangSmith, and Promptfoo¶

    Feature/Aspect

    Lighteval

    LangSmith

    Promptfoo

    Integration

    Seamless with Hugging Face models, easy access to multiple inference engines, and remote evaluation (e.g., TGI servers, HF serverless models)

    User-provided models, evaluators, and metrics

    CLI-based, user-provided models via YAML

    Customization

    Flexible task and metric support, quick evaluation against state-of-the-art leaderboards

    Easy setup of custom tasks and metrics with plain vanilla Python functions, lacks predefined tasks and metrics

    Default and user-provided probes, metrics, and assertions

    Ease of Use

    User-friendly, minimal setup

    User-friendly, minimal setup, includes UI for result visualization

    Simple CLI, rapid testing, includes UI for result visualization

    Human/LLM Collaboration

    Model-based evaluation

    Model-based evaluation

    Supports human and model evaluators

    +
    -

    4.9. References¶

    +

    4.9. References¶

    [ALB+24] diff --git a/tamingllms/_build/html/objects.inv b/tamingllms/_build/html/objects.inv index 9ee9c6300c4b0a95362caa32244f4bfc360b1f78..443a759d69429f5aac260519f6a520fb76bdf2fb 100644 GIT binary patch delta 1045 zcmV+w1nT?f2>%F>d4E^iZreBzeb-kEuzd{Ojl0+d`WB=~Hm$u0A_sjGXlZP-=0znb zU-s)eq$FEz@;ORim!OTuxiM?^9yeUN(aJ0N+dD|P zDkZ|z(>1%gyN4Nf>rs*$onz@ME(c*;AGezg+Ks?1m<3EGQ-3z+4h!IADMik`FdBkq z6(75Cn5v`~zY=X40K!pv!@8g2deolft4gnhUb3z5D;BN0n2i+Cel8zV`Lgnv6aQi+ zg%ZBbO%#_Qy8sQ>4KxJk+8Uu@(m<#A3Kiv(!xNSk9XU1Gp+dV1S(Vn5XuUu;pfIBN z18#z6h|cFiiht-xm64o`^j|M4P7lfyC>?NJfL|fFoKw-ZD8|2!$JhWI{G)H{N~wi- zjF!n|$X(rpmypBE@b`;4>)8@n6&flI*a-o4nVN?6upBt8m$o z`a~T5iyG?!oA`l7@fc(n4}$%>Qd~2k8A$&U>9L-x;KAldU;il^q7~N6^ zT)gZgY7q&qD!CQZrNf|u6A-(pdno%Hp#wmFFMmT*%=HDhmDz^E^E|IC&-WyKhJ=^i zt#J+tu~?uD{Svc+pzgIya+|M&$EXl))Fi#2Ta?43xlQ@Db!o~=BkI{jDzyC&uzRGi z+_QF}rV!y()GM_p{uHxIzP@x|Myg*6^BpgfSEgD&QvdLShiHbB%yb?y*K;>{MP>W( z`+vn4zEbVIJWSN|u&arj&}LdjmpKZJnc{S5`mK`Rg0Kj}T9AjvOkv3k)7m^rXhN&f zFO0byM1#k;{nnU{=zy)&`9RMuv0DQ7QLro=*iW4bz*S9(_&pKn zK;g}s)wBZ`=1DusFOGBmBBt`#QazznQN(PR#qX7{7``%w2_elZxa#~Gm{C&)(hfg$ Pfu@{Tze|1q_mQ%8pfVL8 delta 1021 zcmVhZsRr(eb-kE(0weuja#%p--2wCX4h_l$Uz?kS{hqi^P-ZJ zFa7!sDan>Ma;kIz!;pqEXNJQwhvGH|=ZoJZU!nwd1=@IA8nba9am%HflwQdnK0wM< zB@wQlZ`k$y11z}POp@H_94lXQISS+E%PtFQG1q`wcZH5W;@|a7OneOjTF&-sUB1Ns`i-^|6nGC z627TT6j!0T01Y=SGz93z8lhp7G|*?CK@wZ$T9j<##*^nViDKBtd=#!gO>4IY?6Z$<7# z_2dg4VBY$#jEy}C#3WAKqee@QTa1I~lF)gl0)xg7;OAdqMgeIIxZM+XgbHkUMn}WZ zL(2;8X+r!6)ME_mVooVOHI_t*b?HOQs4Azw(F{;P*f%^Kd`Y5^e)`fWQLo{TZNn#t zlq&mL7k}$9tRr96_`ab_+%e8RN3XsxoRcXgD@=ZYX6Gb3I(U;029muATW}Q)J5ryB z!@pBwU0@SG(kO0&4AW7tf7FU=CNv`{VA7as08Gi6A&H}T56kEC*$dqEqXMHl%7BZ9 zokT4n;Z+s4f~IsFbO-`sH%$*!pCj}D==VA`<$v7#2(C1{(0HEbwdMJNq|cD>(z`Xz zK_ONvv|(OiRS?v@kx6dzQh1CC;U;a-D>_9vPMW)t@4Aq-y>vyrxJZR=9s>4&6jle; zEi@D&yqadE5yfwE_Q^L?4lGFZ8)3fZRr1EIHjFfU`N3l}LrP}a51E^LH+e&4hw+ES z7=Qkv-g|kxQPZPWn>it8T1J;SN{yM~bZGj$lHY-_2*Ns$$JR_~$qe(xJW1$=R+V2F zb2W+vPtpC(n4ai>ZPfWl&pxp`0uNJ^xY%RHe^91X+B4=j4AedkY-~+T+N?j(-JiT_ zShliU;m+8NduNkRX4aTl59-yy!rf`{=5{#f{d%@8tM%#q|5vkh>_`L^@Tul;hHmFI@oPYZx>B0x(2Ur9E+NSeSd1k2BME27>^*R984JqRHM5IGP rq!LB+V;29eg~f3HkCQ06N#MHooxY%P3v_($1I;<{ai9DPQF4uwq51fG diff --git a/tamingllms/_build/html/searchindex.js b/tamingllms/_build/html/searchindex.js index 6e9a846..785edaf 100644 --- a/tamingllms/_build/html/searchindex.js +++ b/tamingllms/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["markdown/intro", "markdown/toc", "notebooks/evals", "notebooks/output_size_limit", "notebooks/structured_output"], "filenames": ["markdown/intro.md", "markdown/toc.md", "notebooks/evals.ipynb", "notebooks/output_size_limit.ipynb", "notebooks/structured_output.ipynb"], "titles": ["1. Introduction", "Taming LLMs", "4. The Evals Gap", "2. Output Size Limitations", "3. Wrestling with Structured Output"], "terms": {"am": 0, "alwai": [0, 2, 4], "do": [0, 2, 3, 4], "which": [0, 2, 3, 4], "cannot": [0, 2], "order": [0, 2, 4], "mai": [0, 2, 3, 4], "learn": [0, 2], "how": [0, 2, 3, 4], "pablo": [0, 2], "picasso": 0, "In": [0, 2, 3, 4], "recent": [0, 2, 4], "year": [0, 1, 2, 3, 4], "larg": [0, 1, 2, 3, 4], "languag": [0, 1, 2, 3, 4], "model": [0, 1, 4], "llm": [0, 3, 4], "have": [0, 2, 3, 4], "emerg": [0, 1, 4], "transform": [0, 2, 4], "forc": [0, 2, 4], "technologi": [0, 2, 3, 4], "promis": [0, 2], "revolution": 0, "build": [0, 1, 2, 3, 4], "product": [0, 1, 2, 4], "interact": [0, 2, 3, 4], "comput": [0, 2, 3, 4], "from": [0, 2, 3, 4], "chatgpt": [0, 4], "github": [0, 1, 2, 4], "copilot": 0, "claud": [0, 2, 3], "artifact": 0, "system": [0, 2, 3, 4], "captur": [0, 2], "public": [0, 2], "imagin": 0, "spark": 0, "gold": [0, 2], "rush": 0, "ai": [0, 2, 4], "power": [0, 1, 2, 3, 4], "applic": [0, 1, 3, 4], "howev": [0, 2, 3, 4], "beneath": 0, "surfac": [0, 2], "technolog": [0, 2], "revolut": 0, "li": [0, 2], "complex": [0, 2, 3, 4], "landscap": [0, 2], "practition": [0, 2], "must": [0, 2, 3], "navig": [0, 1, 2], "focus": [0, 2, 3, 4], "bring": 0, "awar": [0, 2, 3], "limit": [0, 2, 4], "har": [0, 1, 3], "open": [0, 2, 3, 4], "sourc": [0, 2, 4], "solut": [0, 1, 2, 3], "overcom": [0, 3], "them": [0, 2, 3, 4], "robust": [0, 2, 3, 4], "It": [0, 2, 3, 4], "offer": [0, 2, 3, 4], "critic": [0, 1, 2, 3, 4], "implement": [0, 1, 2, 3, 4], "back": [0, 2, 4], "reproduc": [0, 1, 2], "exampl": [0, 1, 2, 4], "while": [0, 1, 2, 3, 4], "mani": [0, 2, 3, 4], "resourc": [0, 2, 3], "cover": [0, 2, 3], "capabl": [0, 1, 2, 3, 4], "specif": [0, 1, 2, 3], "hidden": 0, "pitfal": 0, "engin": [0, 1, 2, 4], "technic": [0, 1, 2, 3, 4], "manag": [0, 1, 2, 3, 4], "face": [0, 2], "when": [0, 1, 2, 3, 4], "comprehens": [0, 1, 2, 3, 4], "guid": [0, 2, 4], "leverag": [0, 2, 3, 4], "battl": [0, 1], "test": [0, 1, 4], "tool": [0, 3], "throughout": [0, 2, 3, 4], "tackl": [0, 2], "follow": [0, 2, 3, 4], "non": [0, 1, 4], "exhaust": 0, "list": [0, 2, 3, 4], "structur": [0, 2, 3], "un": 0, "reliabl": [0, 2, 4], "struggl": [0, 2, 4], "maintain": [0, 2, 3, 4], "consist": [0, 2, 3, 4], "output": [0, 2], "format": [0, 2, 3, 4], "complic": 0, "integr": [0, 2, 4], "larger": [0, 2, 3, 4], "make": [0, 2, 3, 4], "error": [0, 2, 4], "handl": [0, 1, 2, 3, 4], "more": [0, 2, 3, 4], "size": [0, 2, 4], "length": [0, 2, 4], "constraint": [0, 1, 2, 3, 4], "strict": [0, 4], "token": [0, 1, 2, 4], "both": [0, 2], "input": [0, 2, 3, 4], "requir": [0, 3, 4], "care": [0, 2, 4], "chunk": [0, 1], "strategi": [0, 1, 2, 3], "long": [0, 1, 2, 4], "form": [0, 1, 2, 4], "effect": [0, 2, 3, 4], "tradit": 0, "softwar": [0, 4], "methodologi": [0, 2, 4], "break": [0, 2, 3], "down": [0, 2, 3], "deal": 0, "determinist": [0, 1, 4], "gener": [0, 1, 4], "new": [0, 2, 3, 4], "hallucin": [0, 2, 4], "These": [0, 2, 3, 4], "can": [0, 2, 3, 4], "plausibl": 0, "sound": 0, "entir": [0, 2, 3, 4], "fabric": [0, 2], "inform": [0, 2, 3, 4], "creat": [0, 2, 3, 4], "signific": [0, 2, 3, 4], "risk": [0, 2, 3], "safeti": [0, 2, 4], "secur": [0, 2, 3, 4], "harm": [0, 2], "bias": [0, 2, 4], "inappropri": 0, "safeguard": [0, 2], "monitor": [0, 1, 2], "ensur": [0, 2, 3, 4], "safe": [0, 2, 4], "deploy": [0, 1, 2, 4], "cost": [0, 2, 4], "optim": [0, 1, 2, 3], "The": [0, 3, 4], "financi": [0, 2, 3, 4], "oper": [0, 2, 3, 4], "base": [0, 1, 4], "quickli": [0, 3], "becom": [0, 2, 4], "prohibit": [0, 2], "without": [0, 2, 3, 4], "observ": [0, 2, 4], "vendor": [0, 1, 2], "lock": [0, 1], "cloud": [0, 2, 4], "provid": [0, 2, 3], "depend": [0, 2, 4], "through": [0, 1, 2, 3, 4], "proprietari": [0, 4], "infrastructur": 0, "difficult": [0, 2], "switch": 0, "self": [0, 1, 2], "host": [0, 1, 2], "take": [0, 1, 2, 3, 4], "hand": [0, 3, 4], "concret": [0, 1], "you": [0, 2, 3, 4], "run": [0, 2, 4], "modifi": [0, 2], "real": [0, 2, 3, 4], "world": [0, 2, 4], "scenario": [0, 2, 4], "best": [0, 1, 2], "techniqu": [0, 1, 2, 3], "pattern": [0, 1, 2, 4], "anti": [0, 2], "look": [0, 1, 2], "our": [0, 2, 3, 4], "goal": [0, 2, 3], "discourag": 0, "us": [0, 3, 4], "enabl": [0, 2, 3, 4], "By": [0, 1, 2, 3, 4], "understand": [0, 1, 2, 3, 4], "upfront": [0, 1], "better": [0, 1, 2, 3], "equip": [0, 1, 2], "avoid": [0, 2, 4], "current": [0, 1, 2, 3, 4], "discours": [0, 1], "around": [0, 1, 2, 3, 4], "tend": [0, 1, 2], "toward": [0, 2, 4], "extrem": [0, 2], "either": [0, 2, 3], "uncrit": 0, "enthusiasm": 0, "wholesal": [0, 2], "dismiss": 0, "differ": [0, 2, 3, 4], "focu": [0, 1, 2, 3, 4], "rather": [0, 2], "than": [0, 2], "theoret": 0, "examin": [0, 2, 3, 4], "first": [0, 2, 3, 4], "everi": [0, 2], "concept": [0, 2], "illustr": [0, 2, 3, 4], "execut": [0, 2], "immedi": [0, 2], "analysi": [0, 1, 2, 3], "balanc": [0, 2, 3, 4], "help": [0, 2, 3, 4], "reader": [0, 1], "decis": [0, 2, 4], "intend": [0, 2], "develop": [0, 2, 3, 4], "step": [0, 1, 2, 4], "insight": [0, 2, 3, 4], "along": [0, 2], "guidanc": [0, 4], "framework": [0, 2], "could": [0, 2, 3, 4], "derail": 0, "project": [0, 2], "earli": [0, 2, 4], "befor": [0, 2, 4], "thei": [0, 2, 3, 4], "costli": [0, 2], "problem": [0, 1], "too": [0, 2, 3], "late": 0, "lifecycl": 0, "design": [0, 1, 3, 4], "lead": [0, 2, 3, 4], "genai": 0, "initi": [0, 2, 3, 4], "leader": [0, 2], "architectur": [0, 2, 3, 4], "advoc": 0, "anyon": 0, "seek": [0, 2], "work": [0, 1, 2, 3, 4], "typic": [0, 2, 3, 4], "job": [0, 2], "role": [0, 2, 3, 4], "platform": [0, 2, 3, 4], "backend": [0, 2], "exist": [0, 2], "ml": 0, "transit": [0, 2, 3, 4], "overse": 0, "motiv": [0, 2, 4], "need": [0, 2, 3], "readi": [0, 2], "desir": [0, 2, 4], "perform": [0, 1, 2, 3, 4], "after": [0, 2, 3, 4], "read": [0, 2, 3, 4], "implic": [0, 1, 2], "experi": [0, 2, 3, 4], "recommend": [0, 2, 3, 4], "abl": [0, 2, 3, 4], "deploi": [0, 2, 3], "proper": [0, 4], "realist": 0, "effort": [0, 2, 4], "estim": [0, 2], "impact": [0, 2, 3, 4], "timelin": 0, "To": [0, 2, 3, 4], "most": [0, 2, 3, 4], "should": [0, 2, 3, 4], "basic": [0, 2, 3], "program": [0, 2], "knowledg": [0, 2], "introductori": [0, 1], "langchain": [0, 1, 2, 3], "e": [0, 2, 3, 4], "g": [0, 2, 3, 4], "chat": [0, 2, 3, 4], "prompt": [0, 1, 2], "templat": [0, 1, 2], "access": [0, 2, 3, 4], "openai": [0, 2, 4], "anthrop": [0, 4], "similar": [0, 2, 4], "grade": [0, 2], "dive": 0, "here": [0, 2, 3, 4], "get": [0, 2, 3, 4], "start": [0, 2, 4], "activ": [0, 2], "virtual": [0, 2], "m": [0, 2, 4], "venv": 0, "env": [0, 2, 3, 4], "bin": 0, "On": [0, 2, 4], "window": [0, 1, 2], "script": 0, "instal": [0, 2, 4], "packag": [0, 2, 4], "pip": [0, 2, 4], "r": [0, 2, 3, 4], "txt": [0, 2, 3, 4], "file": [0, 2, 3, 4], "root": 0, "directori": [0, 2], "add": [0, 2, 3], "other": [0, 2, 3, 4], "sensit": [0, 2], "openai_api_kei": 0, "your_openai_api_key_her": 0, "never": [0, 4], "share": [0, 2, 4], "commit": [0, 2], "version": [0, 2, 4], "control": [0, 2, 4], "contain": [0, 2, 3, 4], "kept": [0, 2], "privat": [0, 2], "clone": 0, "companion": 0, "git": 0, "http": [0, 1, 2, 3, 4], "com": [0, 1, 2, 3, 4], "souzatharsi": [0, 1], "tamingllm": [0, 1], "cd": 0, "If": [0, 2, 4], "encount": [0, 1, 2], "rate": [0, 2], "consid": [0, 2, 3, 4], "smaller": [0, 2, 3, 4], "retri": [0, 4], "logic": [0, 2, 3], "conflict": [0, 2], "try": [0, 2, 4], "fresh": 0, "like": [0, 2, 3, 4], "poetri": 0, "check": [0, 2, 4], "page": [0, 2], "known": [0, 2, 4], "now": [0, 2, 3, 4], "let": [0, 2, 3, 4], "begin": [0, 2, 4], "explor": [0, 2, 4], "dr": 0, "tharsi": [0, 1], "souza": [0, 1], "scientist": 0, "special": [0, 2, 4], "he": [0, 2], "lectur": 0, "columbia": 0, "univers": [0, 2], "master": [0, 4], "scienc": [0, 2], "appli": [0, 2, 3, 4], "analyt": 0, "head": [0, 2, 3], "equiti": [0, 2], "citadel": 0, "former": [0, 2], "senior": [0, 2], "vp": 0, "two": [0, 2, 3, 4], "sigma": 0, "invest": [0, 2, 4], "With": [0, 2], "over": [0, 1, 2, 3, 4], "15": [0, 2, 4], "deliv": [0, 2], "across": [0, 2, 4], "startup": 0, "fortun": 0, "500": [0, 2], "compani": [0, 2, 3, 4], "global": [0, 2], "also": [0, 2, 3, 4], "an": [0, 1, 2, 3, 4], "numer": [0, 2], "scholarli": 0, "frequent": [0, 2, 4], "speaker": [0, 2], "academ": [0, 2], "busi": [0, 2], "confer": [0, 4], "ground": [0, 1, 2], "background": [0, 2, 3], "draw": [0, 2, 4], "scale": [0, 2, 4], "stage": [0, 4], "major": [0, 2, 4], "institut": [0, 2], "well": [0, 2, 4], "advis": 0, "profit": [0, 2, 3, 4], "organ": [0, 2, 3], "contribut": [0, 2, 3], "uniqu": [0, 2], "bridg": 0, "gap": 0, "between": [0, 2, 3, 4], "potenti": [0, 2, 3, 4], "next": [0, 2, 4], "hold": [0, 2], "ph": 0, "d": [0, 2, 4], "ucl": 0, "london": 0, "phil": 0, "sc": 0, "b": [0, 2, 4], "abstract": [1, 2, 4], "heavili": [1, 2, 4], "gloss": 1, "fundament": [1, 2, 4], "challeng": [1, 2, 3, 4], "convers": [1, 2, 3, 4], "thi": [1, 2, 3, 4], "book": [1, 2], "kei": [1, 4], "python": [1, 2, 3, 4], "proven": 1, "yet": [1, 2, 3], "i": [1, 2, 3, 4], "unstructur": [1, 4], "context": [1, 2, 3, 4], "code": [1, 2, 4], "sidestep": 1, "inher": [1, 2, 3, 4], "core": [1, 2], "we": [1, 2, 3, 4], "ll": [1, 2], "address": [1, 2, 3, 4], "approach": [1, 2, 3, 4], "note": [1, 2, 3, 4], "perspect": 1, "who": [1, 2, 3, 4], "For": [1, 2, 3, 4], "outcom": [1, 2, 4], "prerequisit": 1, "set": [1, 2, 3, 4], "up": [1, 2, 3, 4], "your": [1, 2, 3, 4], "environ": [1, 2, 3, 4], "setup": [1, 2, 4], "api": [1, 2], "configur": [1, 2], "repositori": [1, 2], "troubleshoot": 1, "common": [1, 2, 3, 4], "issu": [1, 2, 3, 4], "about": [1, 2, 3, 4], "author": [1, 2, 4], "": [1, 2, 3, 4], "statement": 1, "One": [1, 2], "shot": [1, 2], "json": [1, 2, 3], "mode": 1, "outlin": [1, 2], "multipl": [1, 2, 3, 4], "choic": [1, 2, 4], "pydant": [1, 2, 4], "discuss": [1, 2], "compar": [1, 2, 3], "research": [1, 2, 3], "ongo": [1, 2], "debat": 1, "conclus": [1, 2], "acknowledg": [1, 2], "refer": 1, "content": 1, "what": [1, 2, 4], "ar": [1, 2, 4], "contextu": [1, 2], "link": [1, 2], "write": [1, 2, 4], "construct": [1, 2, 4], "dynam": [1, 2], "paramet": [1, 2, 4], "report": [1, 2, 4], "usag": [1, 2, 4], "futur": [1, 2], "consider": [1, 4], "machin": [1, 4], "temperatur": [1, 3, 4], "sampl": [1, 3, 4], "spectrum": 1, "properti": 1, "conceptu": [1, 4], "overview": [1, 4], "compon": [1, 2], "metric": 1, "evalu": [1, 3, 4], "human": [1, 3, 4], "benchmark": 1, "leaderboard": 1, "type": [1, 2, 3, 4], "detect": [1, 2, 4], "retriev": [1, 2], "augment": [1, 2], "rag": 1, "select": [1, 2], "index": [1, 2, 3, 4], "vector": 1, "store": [1, 2, 3], "method": [1, 2, 3, 4], "pipelin": [1, 2, 4], "valid": [1, 2, 4], "guard": 1, "filter": [1, 2, 4], "sanit": 1, "alert": 1, "cach": [1, 2], "invalid": [1, 4], "predict": [1, 2, 4], "llama": [1, 2, 4], "llamafil": 1, "ollama": 1, "migrat": 1, "commun": [1, 2, 4], "misc": 1, "tharsistpsouza2024tamingllm": 1, "t": [1, 2, 3, 4], "p": [1, 2, 4], "titl": [1, 2], "2024": [1, 2, 3, 4], "journal": [1, 2, 4], "url": [1, 2, 4], "doesn": [2, 3, 4], "matter": 2, "beauti": 2, "theori": 2, "smart": 2, "agre": 2, "wrong": 2, "richard": 2, "feynman": 2, "natur": [2, 3, 4], "unlik": 2, "where": [2, 3, 4], "same": [2, 3, 4], "produc": [2, 4], "novel": 2, "text": [2, 3, 4], "train": [2, 4], "data": [2, 3, 4], "respons": [2, 3, 4], "each": [2, 3, 4], "time": [2, 3, 4], "re": [2, 3, 4], "queri": 2, "even": [2, 3, 4], "ident": 2, "behavior": 2, "strength": 2, "ask": [2, 4], "question": [2, 4], "isn": 2, "bug": 2, "featur": [2, 4], "random": [2, 4], "allow": [2, 3, 4], "creativ": [2, 4], "divers": [2, 3, 4], "testabl": 2, "servic": [2, 3, 4], "advic": 2, "mean": [2, 3, 4], "yield": 2, "exceedingli": 2, "regulatori": 2, "complianc": [2, 4], "guarante": [2, 4], "user": [2, 3], "trust": [2, 4], "affect": 2, "inconsist": [2, 4], "primari": 2, "determin": [2, 3, 4], "come": [2, 3, 4], "dure": [2, 4], "calcul": 2, "probabl": [2, 4], "distribut": [2, 4], "nucleu": 2, "holtzman": 2, "et": [2, 4], "al": [2, 4], "2020": 2, "top": [2, 4], "k": [2, 3, 4], "coher": [2, 3], "0": [2, 3, 4], "repetit": [2, 3, 4], "1": [2, 4], "increas": [2, 3, 4], "incoher": 2, "A": [2, 3, 4], "repres": [2, 4], "unscal": 2, "score": [2, 4], "vocabulari": [2, 4], "decreas": 2, "closer": 2, "sharpen": 2, "so": [2, 4], "higher": 2, "uniform": 2, "raschka": 2, "simpl": [2, 3, 4], "singl": [2, 3, 4], "summari": [2, 4], "dramat": [2, 4], "alter": 2, "wai": [2, 3, 4], "systemat": [2, 4], "assess": [2, 3], "At": [2, 4], "rigid": 2, "vari": 2, "less": 2, "2": [2, 4], "wildli": 2, "often": [2, 3, 4], "inadequ": 2, "dotenv": [2, 3, 4], "import": [2, 3, 4], "load_dotenv": [2, 3, 4], "o": [2, 3, 4], "load": [2, 3, 4], "variabl": [2, 3, 4], "panda": 2, "pd": 2, "def": [2, 3, 4], "generate_respons": 2, "model_nam": [2, 3], "str": [2, 3, 4], "float": [2, 3], "attempt": [2, 3], "int": [2, 3], "3": [2, 4], "datafram": 2, "demonstr": [2, 3, 4], "client": [2, 4], "result": [2, 3, 4], "temp": 2, "rang": [2, 3, 4], "complet": [2, 3, 4], "messag": [2, 4], "max_token": 2, "50": 2, "append": [2, 3, 4], "displai": [2, 4], "group": [2, 3], "df_result": 2, "print": [2, 3, 4], "f": [2, 3, 4], "ntemperatur": 2, "40": 2, "temp_respons": 2, "_": [2, 4], "row": 2, "iterrow": 2, "return": [2, 3, 4], "max_length": [2, 4], "10000": [2, 3, 4], "appl": [2, 3, 4], "sec_fil": [2, 4], "unit": [2, 3, 4], "state": [2, 3, 4], "nsecur": 2, "AND": [2, 4], "exchang": [2, 3, 4], "commiss": [2, 3, 4], "nwashington": 2, "c": [2, 4], "20549": 2, "n": [2, 3, 4], "nform": 2, "10": [2, 3, 4], "mark": 2, "annual": 2, "pursuant": 2, "TO": 2, "section": [2, 3, 4], "13": 2, "OR": 2, "OF": 2, "THE": 2, "act": 2, "1934": 2, "nfor": 2, "fiscal": [2, 3], "end": [2, 3, 4], "septemb": [2, 3], "28": [2, 3], "nor": 2, "period": [2, 3], "ncommiss": 2, "number": [2, 3, 4], "001": 2, "36743": 2, "ng66145g66i43": 2, "jpg": 2, "nappl": 2, "inc": [2, 3, 4], "exact": 2, "name": [2, 3, 4], "registr": 2, "specifi": [2, 3, 4], "its": [2, 3, 4], "charter": 2, "ncalifornia": 2, "t94": 2, "2404110": 2, "jurisdict": 2, "nof": 2, "incorpor": 2, "employ": 2, "identif": 2, "No": [2, 4], "none": 2, "park": 2, "ncupertino": 2, "california": [2, 4], "n95014": 2, "princip": 2, "offic": 2, "zip": 2, "408": 2, "996": 2, "1010": 2, "telephon": 2, "includ": [2, 3, 4], "area": [2, 4], "regist": 2, "12": [2, 3], "ntitl": 2, "class": [2, 3, 4], "ttrade": 2, "symbol": 2, "tname": 2, "ncommon": 2, "stock": [2, 4], "00001": 2, "par": 2, "valu": [2, 3, 4], "per": [2, 3], "naapl": 2, "tthe": 2, "nasdaq": [2, 4], "market": [2, 3, 4], "llc": [2, 4], "n0": 2, "000": [2, 4], "due": [2, 3], "2025": 2, "875": 2, "n1": 2, "625": 2, "2026": 2, "n2": 2, "2027": 2, "375": 2, "2029": 2, "n3": 2, "050": 2, "2031": 2, "600": 2, "2042": 2, "nindic": 2, "season": 2, "issuer": 2, "defin": [2, 3, 4], "rule": [2, 3, 4], "405": 2, "nye": 2, "whether": [2, 3, 4], "ha": [2, 4], "all": [2, 3, 4], "preced": 2, "month": 2, "shorter": 2, "wa": [2, 4], "been": 2, "subject": 2, "past": 2, "90": 2, "dai": [2, 4], "submit": 2, "electron": 2, "regul": [2, 4], "232": 2, "chapter": 2, "acceler": 2, "filer": 2, "growth": 2, "see": [2, 4], "definit": [2, 4], "12b": 2, "nlarg": 2, "tacceler": 2, "nnon": 2, "tsmaller": 2, "nemerg": 2, "nif": 2, "indic": [2, 4], "elect": 2, "extend": [2, 4], "compli": [2, 4], "ani": [2, 3, 4], "revis": 2, "account": 2, "standard": 2, "attest": 2, "intern": 2, "under": [2, 4], "404": 2, "sarban": 2, "oxlei": 2, "u": [2, 4], "7262": 2, "firm": 2, "prepar": [2, 3], "audit": 2, "reflect": 2, "correct": [2, 4], "previous": [2, 3, 4], "those": [2, 3, 4], "restat": 2, "recoveri": 2, "incent": 2, "compens": 2, "receiv": [2, 3, 4], "relev": 2, "240": 2, "10d": 2, "shell": 2, "nthe": 2, "aggreg": 2, "vote": 2, "held": [2, 4], "affili": [2, 4], "march": [2, 4], "29": [2, 4], "last": [2, 3, 4], "second": [2, 3], "quarter": 2, "approxim": [2, 4], "628": [2, 4], "553": [2, 4], "sole": 2, "purpos": [2, 4], "disclosur": 2, "director": 2, "date": [2, 4], "exclud": 2, "becaus": 2, "person": [2, 4], "deem": 2, "necessarili": 2, "n15": 2, "115": [2, 4], "823": [2, 4], "were": [2, 4], "outstand": [2, 4], "octob": [2, 4], "18": [2, 4], "ndocument": 2, "BY": 2, "nportion": 2, "proxi": 2, "relat": 2, "meet": [2, 4], "sharehold": 2, "part": [2, 3, 4], "iii": 2, "within": [2, 3, 4], "120": 2, "ntabl": 2, "npage": 2, "npart": 2, "nitem": 2, "nbusi": 2, "1a": 2, "nrisk": 2, "factor": [2, 3, 4], "n5": 2, "1b": 2, "nunresolv": 2, "staff": 2, "comment": 2, "n17": 2, "1c": 2, "ncybersecur": 2, "nproperti": 2, "n18": 2, "nlegal": 2, "proceed": 2, "4": [2, 4], "nmine": 2, "ii": [2, 4], "5": [2, 3, 4], "nmarket": 2, "stockhold": 2, "purchas": 2, "n19": 2, "6": [2, 3, 4], "reserv": 2, "n20": 2, "7": [2, 3], "nmanag": 2, "condit": 2, "n21": 2, "7a": 2, "nquantit": 2, "qualit": 2, "n27": 2, "8": [2, 3], "nfinanci": 2, "supplementari": 2, "n28": 2, "9": 2, "nchang": 2, "disagr": 2, "n51": 2, "9a": 2, "ncontrol": 2, "procedur": 2, "9b": 2, "nother": 2, "n52": 2, "9c": 2, "ndisclosur": 2, "regard": 2, "foreign": 2, "prevent": [2, 4], "inspect": 2, "ndirector": 2, "corpor": 2, "govern": 2, "11": 2, "nexecut": 2, "ownership": 2, "certain": [2, 3, 4], "benefici": 2, "owner": 2, "ncertain": 2, "relationship": 2, "transact": 2, "independ": [2, 4], "14": [2, 4], "nprincip": 2, "fee": 2, "iv": 2, "nexhibit": 2, "schedul": 2, "n53": 2, "16": 2, "n56": 2, "nthi": 2, "forward": 2, "litig": 2, "reform": 2, "1995": 2, "involv": [2, 4], "uncertainti": 2, "locat": 2, "item": 2, "expect": [2, 3, 4], "event": 2, "assumpt": 2, "doe": [2, 3, 4], "directli": [2, 4], "histor": 2, "fact": 2, "macroeconom": 2, "identifi": [2, 3, 4], "word": [2, 3, 4], "anticip": 2, "believ": [2, 4], "plan": [2, 4], "would": [2, 3, 4], "term": [2, 3], "actual": [2, 3, 4], "significantli": [2, 3], "might": [2, 3, 4], "caus": 2, "assum": [2, 3], "oblig": [2, 3], "updat": [2, 3, 4], "reason": [2, 3, 4], "except": [2, 4], "law": 2, "nunless": 2, "otherwis": 2, "present": [2, 3, 4], "herein": 2, "calendar": 2, "particular": [2, 4], "associ": [2, 3, 4], "collect": [2, 3], "wholli": 2, "own": [2, 3], "subsidiari": 2, "unless": 2, "ncompani": 2, "manufactur": 2, "smartphon": 2, "tablet": 2, "wearabl": [2, 4], "accessori": 2, "sell": 2, "varieti": 2, "52": 2, "53": 2, "week": 2, "saturdai": 2, "nproduct": 2, "niphon": 2, "line": 2, "io": [2, 4], "iphon": [2, 4], "pro": [2, 3], "se": 2, "nmac": 2, "maco": 2, "mac": [2, 4], "laptop": 2, "macbook": 2, "air": 2, "desktop": 2, "imac": 2, "mini": [2, 3, 4], "studio": 2, "nipad": 2, "multipurpos": 2, "ipado": 2, "ipad": [2, 4], "nwearabl": 2, "home": 2, "smartwatch": 2, "wireless": 2, "headphon": 2, "spatial": 2, "watcho": 2, "watch": 2, "ultra": 2, "seri": 2, "airpod": 2, "max": 2, "beat": 2, "vision": 2, "visiono": 2, "nhome": 2, "tv": 2, "media": 2, "stream": [2, 4], "game": 2, "devic": [2, 4], "tvo": 2, "homepod": 2, "high": [2, 3, 4], "fidel": [2, 4], "naccessori": 2, "brand": 2, "third": 2, "parti": 2, "nservic": 2, "nadvertis": 2, "advertis": 2, "licens": 2, "arrang": 2, "napplecar": 2, "portfolio": [2, 4], "support": [2, 4], "applecar": 2, "prioriti": 2, "network": [2, 4], "repair": 2, "replac": 2, "case": [2, 3, 4], "addit": [2, 3, 4], "coverag": 2, "instanc": [2, 3], "accident": 2, "damag": 2, "theft": 2, "loss": 2, "countri": 2, "ncloud": 2, "keep": [2, 3], "custom": 2, "avail": [2, 3, 4], "ndigit": 2, "variou": [2, 3, 4], "app": 2, "discov": 2, "download": 2, "digit": 2, "music": 2, "video": 2, "podcast": 2, "subscript": 2, "arcad": 2, "fit": [2, 3, 4], "sm": 2, "curat": 2, "listen": 2, "demand": [2, 4], "radio": 2, "station": 2, "magazin": 2, "exclus": 2, "origin": [2, 3, 4], "live": 2, "sport": 2, "npayment": 2, "payment": 2, "card": 2, "co": 2, "credit": 2, "pai": 2, "cashless": 2, "nsegment": 2, "primarili": 2, "geograph": 2, "basi": 2, "segment": [2, 3, 4], "america": 2, "europ": 2, "greater": 2, "china": 2, "japan": 2, "rest": 2, "asia": 2, "pacif": 2, "north": 2, "south": 2, "european": 2, "india": 2, "middl": 2, "east": 2, "africa": 2, "mainland": 2, "hong": 2, "kong": 2, "taiwan": 2, "australia": 2, "asian": 2, "although": 2, "hardwar": 2, "one": [2, 3, 4], "separ": [2, 3], "align": [2, 3, 4], "partner": 2, "region": 2, "consum": [2, 4], "small": [2, 4], "mid": [2, 3], "educ": [2, 3], "enterpris": [2, 4], "resel": 2, "retail": 2, "onlin": 2, "direct": 2, "sale": 2, "emploi": [2, 4], "indirect": 2, "channel": 2, "cellular": 2, "carrier": 2, "net": [2, 4], "38": 2, "62": 2, "respect": 2, "total": [2, 3, 4], "ncompetit": 2, "highli": [2, 4], "competit": 2, "character": 2, "aggress": 2, "price": 2, "downward": 2, "pressur": 2, "gross": 2, "margin": [2, 4], "introduct": [2, 3], "short": [2, 3, 4], "life": 2, "cycl": 2, "evolv": [2, 3], "industri": [2, 4], "continu": [2, 3, 4], "improv": [2, 3, 4], "characterist": 2, "rapid": 2, "adopt": [2, 4], "advanc": [2, 3, 4], "competitor": 2, "compet": 2, "veri": 2, "low": [2, 4], "imit": 2, "infring": 2, "intellectu": 2, "abil": [2, 4], "successfulli": [2, 4], "innov": [2, 3], "marketplac": 2, "nearli": 2, "rel": 2, "qualiti": [2, 3, 4], "strong": [2, 4], "ecosystem": 2, "reput": 2, "expand": 2, "opportun": 2, "substanti": 2, "establish": 2, "some": [2, 3, 4], "broader": 2, "lower": [2, 4], "particularli": [2, 3, 4], "intens": [2, 4], "cut": [2, 3], "littl": 2, "free": 2, "illegitim": 2, "obtain": [2, 4], "collabor": 2, "nsuppli": 2, "nalthough": 2, "essenti": [2, 3, 4], "particip": 2, "therefor": 2, "wide": [2, 3, 4], "shortag": 2, "commod": 2, "fluctuat": 2, "commonli": 2, "introduc": [2, 3, 4], "util": [2, 3], "onli": [2, 3, 4], "capac": 2, "until": [2, 4], "supplier": 2, "matur": 2, "accept": 2, "decid": [2, 3], "concentr": 2, "instead": [2, 3, 4], "enter": 2, "agreement": 2, "suppli": [2, 4], "renew": 2, "nresearch": 2, "nbecaus": 2, "upon": [2, 3], "flow": [2, 3], "enhanc": [2, 3, 4], "acquisit": 2, "nintellectu": 2, "broad": [2, 4], "right": 2, "aspect": [2, 3, 4], "patent": 2, "copyright": 2, "trademark": 2, "trade": [2, 4], "secret": 2, "differenti": 2, "success": [2, 4], "reli": 2, "skill": 2, "personnel": 2, "regularli": 2, "protect": 2, "aris": 2, "pursu": 2, "thousand": 2, "accumul": 2, "durat": 2, "adequ": 2, "nin": 2, "necessari": [2, 3], "process": [2, 3, 4], "commerci": [2, 4], "experienc": 2, "holidai": 2, "addition": 2, "expens": 2, "fill": 2, "inventori": 2, "launch": 2, "older": 2, "declin": 2, "newer": 2, "distributor": 2, "nhuman": 2, "capit": [2, 3, 4], "peopl": 2, "plai": [2, 4], "strive": 2, "attract": 2, "retain": [2, 3], "talent": 2, "inclus": [2, 3, 4], "team": [2, 4], "member": 2, "As": [2, 3, 4], "had": 2, "164": 2, "full": [2, 3, 4], "equival": 2, "employe": 2, "ncompens": 2, "benefit": [2, 4], "equit": 2, "recogn": 2, "thrive": [2, 4], "succe": 2, "profession": [2, 4], "health": 2, "awai": 2, "ngrowth": 2, "achiev": [2, 4], "career": 2, "leadership": 2, "influenc": [2, 4], "cultur": 2, "advantag": [2, 3, 4], "being": 2, "nworkplac": 2, "practic": [2, 3], "polici": 2, "equal": 2, "workplac": 2, "harass": 2, "discrimin": 2, "ninclus": 2, "sustain": 2, "workforc": 2, "serv": [2, 3, 4], "represent": [2, 3], "level": [2, 3, 4], "foster": [2, 4], "nengag": 2, "honest": 2, "among": 2, "everyon": 2, "grow": [2, 4], "encourag": [2, 4], "feedback": [2, 4], "concern": 2, "conduct": 2, "survei": [2, 4], "gaug": 2, "sentiment": [2, 4], "nhealth": 2, "everywher": 2, "measur": 2, "mitig": [2, 3, 4], "possibl": [2, 4], "hazard": 2, "crisi": 2, "put": 2, "place": [2, 4], "visitor": 2, "navail": 2, "quarterli": 2, "q": 2, "amend": 2, "sec": [2, 3, 4], "Such": 2, "charg": 2, "investor": [2, 4], "default": [2, 4], "aspx": 2, "websit": 2, "www": 2, "press": 2, "releas": [2, 4], "environment": 2, "social": 2, "detail": [2, 3, 4], "referenc": 2, "further": [2, 3, 4], "inact": 2, "textual": 2, "unknown": 2, "describ": 2, "below": [2, 3, 4], "materi": [2, 4], "advers": 2, "trend": [2, 4], "conjunct": 2, "consolid": 2, "accompani": 2, "nmacroeconom": 2, "econom": 2, "outsid": 2, "chain": [2, 3], "facil": 2, "assembli": 2, "site": 2, "nadvers": 2, "slow": 2, "recess": 2, "unemploy": 2, "inflat": 2, "tighter": 2, "interest": [2, 3, 4], "currenc": 2, "confid": [2, 4], "spend": 2, "chang": 2, "monetari": 2, "volatil": 2, "incom": 2, "asset": 2, "contract": 2, "logist": 2, "instabl": 2, "inabl": 2, "financ": 2, "insolv": 2, "failur": 2, "deriv": 2, "counterparti": 2, "debt": 2, "reduc": [2, 3, 4], "liquid": [2, 3], "fair": 2, "instrument": 2, "polit": 2, "disput": 2, "geopolit": 2, "tension": 2, "terror": 2, "disast": 2, "accid": 2, "interrupt": 2, "npolit": 2, "whole": 2, "outsourc": 2, "korea": 2, "vietnam": 2, "restrict": [2, 4], "tariff": 2, "export": 2, "good": [2, 4], "portion": 2, "revenu": [2, 3, 4], "raw": [2, 4], "go": [2, 3, 4], "action": [2, 3], "restructur": 2, "ceas": 2, "accord": [2, 4], "disrupt": [2, 3], "announc": 2, "notic": [2, 4], "led": [2, 4], "escal": [2, 3], "sever": [2, 3, 4], "nmani": 2, "prone": 2, "earthquak": 2, "climat": 2, "weather": 2, "occur": 2, "fire": 2, "nuclear": 2, "plant": 2, "terrorist": 2, "attack": 2, "hostil": 2, "ransomwar": 2, "cybersecur": 2, "labor": 2, "beyond": 2, "nsuch": 2, "imposs": 2, "delai": 2, "ineffici": 2, "slowdown": 2, "outag": 2, "neg": [2, 4], "seriou": 2, "injuri": 2, "pandem": 2, "covid": 2, "19": 2, "economi": 2, "imposit": 2, "stringent": 2, "travel": 2, "freight": 2, "movement": 2, "ramp": 2, "nfollow": 2, "expenditur": 2, "resum": 2, "lose": 2, "exacerb": 2, "consequ": [2, 4], "insur": 2, "insuffici": 2, "nglobal": 2, "unabl": 2, "There": [2, 3, 4], "assur": 2, "contrast": 2, "minor": 2, "overal": [2, 3, 4], "naddition": 2, "intensifi": 2, "seamlessli": [2, 3], "function": [2, 3, 4], "nto": 2, "remain": [2, 3], "stimul": 2, "ndue": 2, "upgrad": 2, "appropri": [2, 3, 4], "quantiti": 2, "defect": 2, "defici": 2, "supersed": 2, "nsubstanti": 2, "much": 2, "transport": 2, "diminish": 2, "flexibl": [2, 3, 4], "respond": 2, "provis": 2, "reimburs": 2, "warranti": 2, "out": [2, 3, 4], "unanticip": 2, "liabil": 2, "adher": [2, 3, 4], "violat": 2, "final": [2, 3, 4], "finish": 2, "destin": 2, "man": 2, "made": [2, 3, 4], "prepay": 2, "termin": 2, "recover": 2, "exposur": 2, "nfutur": 2, "suffici": [2, 4], "semiconductor": 2, "suffer": 2, "poor": 2, "constrain": [2, 3, 4], "shipment": 2, "altern": [2, 3], "sophist": [2, 3], "unexpectedli": 2, "interfer": 2, "unsaf": 2, "artifici": 2, "intellig": 2, "expos": 2, "inaccur": [2, 4], "fix": [2, 3], "widespread": 2, "vulner": 2, "exploit": 2, "compromis": 2, "claim": 2, "recal": 2, "modif": 2, "off": [2, 3, 4], "intang": 2, "fine": [2, 4], "lost": [2, 3], "cancel": 2, "record": 2, "obsolet": 2, "exce": 2, "realiz": 2, "accru": 2, "excess": 2, "review": [2, 4], "impair": 2, "whenev": 2, "circumst": 2, "amount": [2, 3, 4], "carri": [2, 4], "incur": 2, "given": [2, 3, 4], "unpredict": [2, 4], "pace": 2, "obsolesc": 2, "forecast": 2, "150": 2, "incorrectli": [2, 4], "fulli": [2, 3], "extens": [2, 3, 4], "issuanc": 2, "unknowingli": 2, "notifi": 2, "preclud": 2, "choos": 2, "bui": 2, "percept": 2, "android": 2, "playstat": 2, "nintendo": 2, "xbox": 2, "posit": [2, 3, 4], "inclin": 2, "devot": 2, "compel": [2, 4], "fail": 2, "dissatisfi": 2, "vast": 2, "legal": 2, "storefront": 2, "mechan": [2, 4], "safari": 2, "union": 2, "eu": 2, "dma": 2, "interfac": 2, "reduct": 2, "narrow": 2, "scope": [2, 3], "elimin": 2, "nfailur": 2, "appeal": 2, "subscrib": 2, "nsome": 2, "manner": [2, 3, 4], "nurtur": 2, "distinct": 2, "nmuch": 2, "chief": 2, "especi": [2, 3, 4], "silicon": 2, "vallei": 2, "constantli": 2, "driver": 2, "recruit": 2, "subsidi": 2, "staf": 2, "contractor": 2, "placement": 2, "increment": 2, "weaken": 2, "stop": [2, 3], "telecommun": 2, "war": 2, "virus": 2, "physic": 2, "ins": 2, "incid": 2, "redund": 2, "ineffect": 2, "eventu": 2, "thing": [2, 4], "interf": 2, "imped": 2, "ship": 2, "nloss": 2, "unauthor": 2, "confidenti": 2, "encrypt": 2, "But": [2, 4], "absolut": [2, 4], "malici": 2, "behalf": 2, "gain": 2, "regular": [2, 4], "normal": [2, 4], "investig": 2, "penalti": 2, "judgment": 2, "against": 2, "frequenc": [2, 3], "actor": 2, "circumv": [2, 3], "remov": 2, "obfusc": 2, "forens": 2, "evid": [2, 4], "hinder": [2, 4], "recov": 2, "perpetr": 2, "target": [2, 4], "profil": 2, "authent": 2, "hack": 2, "malfeas": 2, "faulti": 2, "password": 2, "irregular": 2, "fraudul": 2, "induc": 2, "disclos": [2, 3, 4], "usernam": 2, "turn": 2, "multifactor": 2, "unusu": 2, "freez": 2, "suspici": 2, "nwhile": 2, "ninvest": 2, "contempl": 2, "endeavor": 2, "distract": 2, "tangibl": 2, "approv": 2, "oner": 2, "ventur": 2, "riski": 2, "pose": [2, 3, 4], "leas": 2, "unfavor": 2, "arisen": 2, "ordinari": 2, "cours": 2, "resolv": 2, "sometim": [2, 4], "indemnif": 2, "indemnifi": 2, "alleg": 2, "magnitud": 2, "assert": 2, "royalti": 2, "vigor": 2, "defend": 2, "court": 2, "internation": 2, "plaintiff": 2, "injunct": 2, "relief": 2, "nregardless": 2, "merit": 2, "recognit": 2, "settl": 2, "uncertain": 2, "abov": 2, "disgorg": 2, "remedi": 2, "worldwid": 2, "antitrust": 2, "privaci": [2, 4], "local": [2, 3, 4], "bill": 2, "commerc": 2, "internet": 2, "mobil": [2, 4], "televis": 2, "film": 2, "anticorrupt": 2, "cash": [2, 3], "repatri": 2, "monei": 2, "launder": 2, "tax": 2, "wast": 2, "recycl": 2, "ncomplianc": 2, "impos": [2, 4], "interpret": 2, "ethic": 2, "agent": 2, "found": [2, 4], "nregulatori": 2, "satisfi": 2, "ban": 2, "nexpect": 2, "stakehold": 2, "increasingli": [2, 4], "greenhous": 2, "ga": 2, "emiss": 2, "civil": 2, "disagre": 2, "perceiv": 2, "feder": 2, "scrutini": 2, "nfrom": 2, "taken": [2, 4], "engag": [2, 4], "noncompli": 2, "individu": [2, 3], "lawsuit": 2, "monopol": 2, "nfurther": 2, "earn": 2, "googl": [2, 4], "search": 2, "nthere": 2, "connect": [2, 4], "retent": 2, "transfer": 2, "pass": [2, 4], "pend": 2, "inquiri": 2, "government": 2, "entiti": [2, 4], "biometr": 2, "breach": 2, "notif": 2, "permit": [2, 4], "healthcar": 2, "liabl": 2, "investigatori": 2, "cardhold": 2, "compress": [2, 3], "acquir": 2, "shift": 2, "mix": [2, 4], "extent": 2, "unexpect": [2, 4], "dollar": 2, "denomin": 2, "rais": [2, 3], "offset": 2, "strengthen": 2, "nconvers": 2, "therebi": [2, 3], "thu": 2, "option": [2, 3, 4], "hedg": 2, "deterior": 2, "sovereign": 2, "heighten": 2, "worsen": 2, "collater": 2, "bank": 2, "unsecur": 2, "subassembli": 2, "assembl": 2, "few": [2, 3, 4], "legisl": 2, "ireland": 2, "singapor": 2, "organis": 2, "propos": 2, "modern": [2, 3, 4], "minimum": 2, "statutori": 2, "valuat": 2, "defer": 2, "bodi": 2, "likelihood": 2, "adequaci": 2, "ultim": 2, "ow": 2, "ngener": 2, "volum": [2, 3], "unrel": 2, "averag": [2, 4], "repurchas": 2, "point": [2, 3], "dividend": 2, "consumm": 2, "declar": 2, "board": 2, "unresolv": 2, "nnone": 2, "threat": 2, "dedic": [2, 4], "postur": 2, "25": 2, "sinc": [2, 3, 4], "2016": 2, "coordin": 2, "assist": [2, 4], "log": 2, "track": 2, "committe": 2, "oversight": 2, "counsel": 2, "chair": 2, "substanc": 2, "17": 2, "headquart": 2, "cupertino": [2, 4], "land": 2, "center": [2, 4], "suitabl": 2, "formal": [2, 4], "articl": [2, 3], "promot": 2, "conclud": 2, "uninstal": 2, "web": 2, "browser": 2, "screen": 2, "june": 2, "24": [2, 4], "preliminari": 2, "find": [2, 3, 4], "contractu": 2, "desist": 2, "stai": [2, 3], "grant": 2, "ndepart": 2, "justic": 2, "21": 2, "depart": 2, "doj": 2, "district": 2, "attornei": 2, "jersei": 2, "redress": 2, "anticompetit": 2, "nonmonetari": 2, "defens": 2, "itself": 2, "nepic": 2, "epic": 2, "northern": 2, "unfair": 2, "guidelin": 2, "enjoin": 2, "extern": 2, "januari": 2, "motion": 2, "enforc": [2, 4], "oppos": 2, "30": 2, "vacat": 2, "fourth": 2, "did": [2, 4], "mine": 2, "nnot": 2, "aapl": 2, "nholder": 2, "na": 2, "23": 2, "301": 2, "npurchas": 2, "nshare": 2, "three": 2, "million": 2, "nperiod": 2, "ttotal": 2, "taverag": 2, "npaid": 2, "publicli": [2, 4], "nannounc": 2, "napproxim": 2, "That": [2, 4], "Be": 2, "nunder": 2, "njune": 2, "august": 2, "nopen": 2, "negoti": 2, "t35": 2, "697": 2, "t224": 2, "naugust": 2, "31": 2, "t42": 2, "910": 2, "t221": 2, "39": 2, "nseptemb": 2, "t33": 2, "653": 2, "t222": 2, "86": 2, "ntotal": 2, "t112": 2, "260": 2, "t89": 2, "074": 2, "110": 2, "billion": 2, "20": [2, 4], "previou": [2, 3, 4], "2023": [2, 4], "10b5": 2, "graph": 2, "show": [2, 3, 4], "comparison": 2, "five": 2, "cumul": 2, "reinvest": 2, "dow": 2, "jone": 2, "supersector": 2, "100": [2, 4], "close": 2, "27": 2, "2019": 2, "n2218": 2, "tseptemb": 2, "2021": 2, "2022": 2, "t100": 2, "t207": 2, "t273": 2, "t281": 2, "t322": 2, "t430": 2, "t113": 2, "t156": 2, "t131": 2, "t155": 2, "t210": 2, "ndow": 2, "t146": 2, "t216": 2, "t215": 2, "nfirst": 2, "nsecond": 2, "nthird": 2, "sequoia": 2, "nfourth": 2, "plu": 2, "nfiscal": 2, "six": 2, "realign": 2, "span": 2, "wherea": 2, "indirectli": 2, "tabl": [2, 3, 4], "n2024": 2, "tchang": 2, "t2023": 2, "t2022": 2, "namerica": 2, "t167": 2, "045": 2, "t3": 2, "t162": 2, "560": 2, "t169": 2, "658": 2, "neurop": 2, "t101": 2, "328": 2, "t7": 2, "294": 2, "t95": 2, "118": 2, "ngreater": 2, "t66": 2, "952": 2, "t72": 2, "559": 2, "t74": 2, "200": 2, "njapan": 2, "t25": 2, "052": 2, "t24": 2, "257": 2, "977": 2, "nrest": 2, "t30": 2, "t4": 2, "t29": 2, "615": 2, "t1": 2, "t391": 2, "035": 2, "t2": 2, "t383": 2, "285": 2, "t394": 2, "weak": 2, "renminbi": 2, "yen": [2, 4], "22": 2, "categori": 2, "t201": 2, "183": 2, "t200": 2, "583": 2, "t205": 2, "489": 2, "984": 2, "357": 2, "t40": 2, "177": 2, "t26": 2, "694": 2, "t28": 2, "300": [2, 3], "292": 2, "t37": 2, "005": 2, "t39": 2, "845": 2, "t41": 2, "241": 2, "n96": 2, "169": 2, "t13": 2, "t85": 2, "t9": 2, "t78": 2, "129": 2, "amort": 2, "bundl": 2, "flat": 2, "entri": 2, "partial": [2, 3], "ngross": 2, "percentag": 2, "t109": 2, "633": 2, "t108": 2, "803": 2, "t114": 2, "728": 2, "t71": 2, "t60": 2, "345": 2, "t56": 2, "054": 2, "t180": 2, "683": 2, "148": 2, "t170": 2, "782": 2, "t36": 2, "t73": 2, "t70": 2, "t46": 2, "t44": 2, "t43": 2, "save": [2, 3], "noper": 2, "t31": 2, "370": 2, "t5": 2, "915": 2, "t14": 2, "251": 2, "npercentag": 2, "t8": 2, "nsell": 2, "administr": 2, "097": 2, "932": 2, "094": 2, "t6": 2, "t57": 2, "467": 2, "t54": 2, "847": 2, "t51": 2, "t15": 2, "driven": 2, "headcount": 2, "nprovis": 2, "749": 2, "t16": 2, "741": 2, "t19": 2, "neffect": 2, "nstatutori": 2, "t21": 2, "aid": 2, "nliquid": 2, "unrestrict": 2, "140": 2, "ndebt": 2, "97": 2, "payabl": 2, "promissori": 2, "paper": [2, 4], "nleas": 2, "space": 2, "nmanufactur": 2, "noncancel": 2, "ndeem": 2, "2017": 2, "tcja": 2, "paid": 2, "nstate": 2, "fund": 2, "escrow": 2, "ncapit": 2, "95": 2, "nrecent": 2, "pronounc": 2, "nincom": 2, "decemb": 2, "fasb": 2, "asu": 2, "09": [2, 3], "topic": [2, 3, 4], "740": 2, "reconcili": 2, "reconcil": [2, 4], "quantit": 2, "threshold": 2, "disaggreg": 2, "prospect": 2, "novemb": 2, "07": [2, 3, 4], "280": 2, "maker": 2, "codm": 2, "alloc": 2, "retrospect": 2, "ncritic": 2, "conform": [2, 4], "principl": 2, "gaap": 2, "nuncertain": 2, "domest": 2, "taxat": 2, "adjust": [2, 3, 4], "resolut": 2, "conting": 2, "26": 2, "still": 2, "ninterest": 2, "forth": 2, "hypothet": 2, "nsensit": 2, "nhypothet": 2, "nrate": 2, "npotenti": 2, "n100": 2, "tenor": 2, "ndeclin": 2, "755": 2, "089": 2, "nterm": 2, "nincreas": 2, "t139": 2, "t194": 2, "nforeign": 2, "express": [2, 4], "var": 2, "mont": 2, "carlo": 2, "simul": [2, 4], "maximum": [2, 3], "interv": 2, "538": 2, "669": 2, "underli": [2, 4], "nindex": 2, "tpage": 2, "nconsolid": 2, "n29": 2, "n30": 2, "sheet": 2, "n31": 2, "n32": 2, "n33": 2, "nnote": 2, "n34": 2, "nreport": 2, "n48": 2, "nall": 2, "omit": [2, 4], "submiss": 2, "nyear": 2, "n2023": 2, "n2022": 2, "nnet": 2, "t294": 2, "866": 2, "t298": 2, "085": 2, "t316": 2, "199": 2, "t96": 2, "ncost": 2, "t185": 2, "233": 2, "t189": 2, "282": 2, "471": 2, "119": 2, "855": 2, "t22": 2, "075": 2, "352": 2, "t214": 2, "137": 2, "t223": 2, "546": 2, "t123": 2, "216": 2, "t119": 2, "437": 2, "t269": 2, "565": 2, "334": 2, "485": 2, "736": 2, "103": 2, "t93": 2, "995": 2, "t99": 2, "nearn": 2, "nbasic": 2, "ndilut": 2, "08": [2, 4], "343": 2, "783": 2, "744": 2, "231": 2, "215": 2, "963": 2, "095": 2, "812": 2, "547": 2, "325": 2, "819": 2, "nsee": 2, "translat": 2, "t395": 2, "765": 2, "511": 2, "unreal": 2, "832": 2, "t323": 2, "212": 2, "nadjust": 2, "337": 2, "717": 2, "394": 2, "138": 2, "850": 2, "563": 2, "104": 2, "t204": 2, "t253": 2, "816": 2, "899": 2, "272": 2, "t98": 2, "016": 2, "652": 2, "t88": 2, "531": 2, "nasset": 2, "ncurrent": 2, "ncash": 2, "943": 2, "965": 2, "228": 2, "590": 2, "naccount": 2, "410": 2, "508": 2, "nvendor": 2, "t32": 2, "833": 2, "477": 2, "ninventori": 2, "286": 2, "331": 2, "287": 2, "695": 2, "t152": 2, "987": 2, "t143": 2, "566": 2, "t91": 2, "479": 2, "544": 2, "t45": 2, "680": 2, "715": 2, "834": 2, "t64": 2, "758": 2, "t211": 2, "993": 2, "t209": 2, "017": 2, "t364": 2, "980": 2, "t352": 2, "nliabil": 2, "t68": 2, "960": 2, "t62": 2, "611": 2, "304": 2, "t58": 2, "829": 2, "ndefer": 2, "249": 2, "061": 2, "ncommerci": 2, "967": 2, "985": 2, "t10": 2, "912": 2, "822": 2, "t176": 2, "392": 2, "t145": 2, "308": 2, "750": 2, "281": 2, "888": 2, "t49": 2, "848": 2, "638": 2, "t308": 2, "030": 2, "t290": 2, "ncommit": 2, "nsharehold": 2, "400": 2, "116": 2, "786": 2, "550": 2, "n83": 2, "276": 2, "naccumul": 2, "deficit": 2, "154": 2, "214": 2, "172": 2, "452": 2, "950": 2, "146": 2, "t50": 2, "672": 2, "t63": 2, "090": 2, "nbegin": 2, "849": 2, "365": 2, "423": 2, "346": 2, "175": 2, "withheld": 2, "settlement": 2, "award": 2, "521": 2, "971": 2, "t12": 2, "034": 2, "t11": 2, "nend": 2, "t83": 2, "nretain": 2, "068": 2, "562": 2, "ndividend": 2, "218": 2, "793": 2, "612": 2, "099": 2, "454": 2, "846": 2, "77": 2, "046": 2, "186": 2, "109": 2, "t163": 2, "rsu": 2, "t0": 2, "98": 2, "94": 2, "32": 2, "737": 2, "929": 2, "ndepreci": 2, "445": 2, "519": 2, "688": 2, "038": 2, "266": 2, "227": 2, "006": 2, "788": 2, "356": 2, "271": 2, "520": 2, "618": 2, "484": 2, "731": 2, "684": 2, "499": 2, "020": 2, "889": 2, "448": 2, "552": 2, "031": 2, "t118": 2, "254": 2, "t110": 2, "543": 2, "t122": 2, "151": 2, "48": 2, "656": 2, "513": 2, "76": 2, "923": 2, "nproce": 2, "211": 2, "686": 2, "917": 2, "135": 2, "828": 2, "446": 2, "447": 2, "959": 2, "708": 2, "086": 2, "935": 2, "705": 2, "354": 2, "nfinanc": 2, "441": 2, "431": 2, "223": 2, "234": 2, "025": 2, "841": 2, "nrepurchas": 2, "949": 2, "89": 2, "402": 2, "465": 2, "nrepay": 2, "958": 2, "repay": 2, "978": 2, "955": 2, "361": 2, "581": 2, "160": 2, "121": 2, "983": 2, "108": 2, "488": 2, "794": 2, "760": 2, "nsupplement": 2, "102": 2, "t18": 2, "679": 2, "573": 2, "33": 2, "nbasi": 2, "prior": 2, "reclassifi": 2, "nrevenu": 2, "remit": 2, "straight": 2, "vest": 2, "treat": 2, "sold": 2, "nderiv": 2, "combin": [2, 3, 4], "nonleas": 2, "34": 2, "entitl": 2, "reward": 2, "commenc": 2, "deliveri": 2, "stand": 2, "alon": 2, "ssp": 2, "object": [2, 4], "icloud": 2, "siri": 2, "map": [2, 4], "discount": 2, "lack": [2, 4], "undeliv": 2, "unbil": 2, "accordingli": 2, "n26": 2, "n37": 2, "35": 2, "proport": 2, "moder": 2, "64": 2, "dilut": 2, "nnumer": 2, "ndenomin": 2, "nweight": 2, "312": 2, "316": 2, "856": 2, "antidilut": 2, "tunreal": 2, "ngain": 2, "tfair": 2, "nvalu": 2, "tcash": 2, "nequival": 2, "tcurrent": 2, "tnon": 2, "t27": 2, "nlevel": 2, "nmonei": 2, "t778": 2, "nmutual": 2, "n515": 2, "t105": 2, "t617": 2, "nsubtot": 2, "293": 2, "395": 2, "nu": 2, "treasuri": 2, "516": 2, "t212": 2, "087": 2, "380": 2, "agenc": 2, "159": 2, "t703": 2, "t17": 2, "568": 2, "158": 2, "810": 2, "ncertif": 2, "deposit": 2, "t873": 2, "t387": 2, "t478": 2, "066": 2, "ncorpor": 2, "t65": 2, "622": 2, "t270": 2, "953": 2, "939": 2, "027": 2, "t47": 2, "886": 2, "nmunicip": 2, "t412": 2, "t405": 2, "t190": 2, "nmortgag": 2, "595": 2, "t175": 2, "403": 2, "t23": 2, "367": 2, "278": 2, "t132": 2, "t583": 2, "635": 2, "t128": 2, "056": 2, "966": 2, "t34": 2, "t160": 2, "t688": 2, "650": 2, "36": 2, "359": 2, "t481": 2, "n442": 2, "t428": 2, "t923": 2, "t909": 2, "406": 2, "114": 2, "468": 2, "136": 2, "t271": 2, "533": 2, "048": 2, "491": 2, "332": 2, "t320": 2, "t608": 2, "t76": 2, "840": 2, "956": 2, "890": 2, "t20": 2, "627": 2, "243": 2, "t628": 2, "t602": 2, "t192": 2, "t410": 2, "735": 2, "636": 2, "t344": 2, "t144": 2, "470": 2, "657": 2, "831": 2, "125": 2, "162": 2, "t173": 2, "752": 2, "quot": 2, "corrobor": 2, "mortgag": 2, "classifi": 2, "37": 2, "cross": 2, "swap": 2, "remeasur": 2, "notion": 2, "069": 2, "730": 2, "575": 2, "493": 2, "t104": 2, "777": 2, "nhedg": 2, "433": 2, "505": 2, "247": 2, "ntrade": 2, "41": 2, "44": 2, "depreci": 2, "nland": 2, "690": 2, "nmachineri": 2, "t80": 2, "205": 2, "314": 2, "nleasehold": 2, "839": 2, "128": 2, "599": 2, "73": 2, "70": 2, "884": 2, "852": 2, "t55": 2, "335": 2, "906": 2, "601": 2, "703": 2, "010": 2, "457": 2, "634": 2, "391": 2, "neuropean": 2, "opinion": 2, "1991": 2, "2007": 2, "irish": 2, "branch": 2, "2003": 2, "2014": 2, "2015": 2, "request": [2, 3, 4], "minist": 2, "juli": 2, "annul": 2, "ecj": 2, "hear": 2, "asid": 2, "confirm": 2, "via": [2, 4], "unrecogn": 2, "nfeder": 2, "571": 2, "080": 2, "644": 2, "265": 2, "801": 2, "726": 2, "570": 2, "298": 2, "49": 2, "t84": 2, "428": 2, "603": 2, "483": 2, "t347": 2, "t669": 2, "076": 2, "830": 2, "419": 2, "072": 2, "pretax": 2, "72": 2, "71": 2, "ncomput": 2, "885": 2, "012": 2, "124": 2, "518": 2, "nimpact": 2, "n10": 2, "246": 2, "311": 2, "366": 2, "397": 2, "153": 2, "nexcess": 2, "893": 2, "871": 2, "192": 2, "739": 2, "ntax": 2, "carryforward": 2, "302": 2, "naccru": 2, "413": 2, "421": 2, "nunreal": 2, "173": 2, "168": 2, "873": 2, "743": 2, "nless": 2, "374": 2, "007": 2, "369": 2, "551": 2, "998": 2, "nright": 2, "179": 2, "nminimum": 2, "674": 2, "940": 2, "t511": 2, "t455": 2, "t490": 2, "805": 2, "202": 2, "indefinit": 2, "temporari": 2, "727": 2, "044": 2, "284": 2, "ndecreas": 2, "386": 2, "463": 2, "982": 2, "542": 2, "936": 2, "070": 2, "expir": 2, "statut": 2, "229": 2, "494": 2, "closur": 2, "intercompani": 2, "exceed": 2, "multiyear": 2, "exercis": 2, "noncash": 2, "rou": 2, "tfinanci": 2, "t2024": 2, "tother": 2, "661": 2, "tproperti": 2, "015": 2, "303": 2, "676": 2, "t165": 2, "t752": 2, "t859": 2, "430": 2, "842": 2, "tfinanc": 2, "n2025": 2, "820": 2, "t171": 2, "991": 2, "n2026": 2, "914": 2, "n2027": 2, "t59": 2, "733": 2, "n2028": 2, "360": 2, "t38": 2, "398": 2, "n2029": 2, "187": 2, "nthereaft": 2, "t837": 2, "undiscount": 2, "790": 2, "imput": 2, "376": 2, "534": 2, "t896": 2, "weight": 2, "borrow": 2, "implicit": 2, "readili": 2, "42": 2, "proce": 2, "nine": 2, "00": 2, "nmatur": 2, "333": 2, "264": 2, "948": 2, "645": 2, "309": 2, "arrear": 2, "namount": 2, "n2013": 2, "nfix": 2, "2062": 2, "t97": 2, "341": 2, "03": 2, "65": 2, "t106": 2, "572": 2, "n97": 2, "nunamort": 2, "premium": 2, "321": 2, "358": 2, "113": 2, "662": 2, "convert": [2, 4], "930": 2, "342": 2, "800": 2, "180": 2, "43": 2, "88": 2, "ndure": 2, "425": 2, "426": 2, "372": 2, "589": 2, "055": 2, "appreci": 2, "four": 2, "holder": 2, "n2014": 2, "bonu": 2, "nrestrict": 2, "nnumber": 2, "nrsu": 2, "ngrant": 2, "naggreg": 2, "nfair": 2, "nbalanc": 2, "t240": 2, "427": 2, "t75": 2, "t150": 2, "861": 2, "501": 2, "768": 2, "87": 2, "101": 2, "878": 2, "144": 2, "t127": 2, "t135": 2, "91": 2, "456": 2, "78": 2, "59": 2, "t140": 2, "80": 2, "326": 2, "t158": 2, "204": 2, "350": 2, "002": [2, 3], "nuncondit": 2, "uncondit": 2, "206": 2, "440": 2, "156": 2, "t633": 2, "t670": 2, "226": 2, "45": 2, "nconting": 2, "least": 2, "accrual": 2, "nconcentr": 2, "attribut": [2, 4], "46": 2, "t67": 2, "098": 2, "082": 2, "062": 2, "569": 2, "895": 2, "458": 2, "207": 2, "nonrecur": 2, "t142": 2, "196": 2, "t138": 2, "t147": 2, "859": 2, "nchina": 2, "n66": 2, "t181": 2, "887": 2, "t172": 2, "269": 2, "nlong": 2, "664": 2, "n4": 2, "797": 2, "778": 2, "219": 2, "47": 2, "nopinion": 2, "nwe": 2, "fairli": 2, "pcaob": 2, "criteria": 2, "sponsor": 2, "treadwai": 2, "2013": 2, "unqualifi": 2, "thereon": 2, "nthese": 2, "misstat": 2, "fraud": 2, "ndescript": 2, "naudit": 2, "nhow": 2, "nmatter": 2, "qualifi": 2, "letter": 2, "advisor": 2, "ernst": 2, "young": 2, "llp": 2, "auditor": 2, "2009": 2, "nsan": 2, "jose": 2, "nnovemb": 2, "coso": 2, "nour": 2, "ndefinit": 2, "pertain": 2, "mainten": 2, "accur": [2, 4], "disposit": 2, "receipt": 2, "degre": 2, "nevalu": 2, "nbase": 2, "supervis": 2, "13a": 2, "15d": 2, "summar": [2, 3], "ninher": 2, "met": 2, "appear": [2, 4], "paragraph": 2, "51": [2, 4], "ninsid": 2, "deirdr": 2, "brien": 2, "vice": 2, "presid": 2, "affirm": 2, "april": 2, "withhold": 2, "remitt": 2, "jeff": 2, "william": 2, "mr": 2, "insid": 2, "copi": [2, 3], "exhibit": 2, "solicit": 2, "document": [2, 3, 4], "id": 2, "00042": 2, "nincorpor": 2, "texhibit": 2, "descript": [2, 4], "tform": 2, "tfile": 2, "nrestat": 2, "n8": 2, "namend": 2, "bylaw": 2, "nindentur": 2, "york": [2, 4], "mellon": 2, "truste": 2, "noffic": 2, "certif": 2, "2018": 2, "85": 2, "2043": 2, "05": 2, "2044": 2, "februari": 2, "55": 2, "2045": 2, "900": 2, "700": 2, "60": 2, "250": 2, "2036": 2, "2046": 2, "450": 2, "2047": 2, "2049": 2, "2030": 2, "2050": 2, "2060": 2, "2028": 2, "2041": 2, "2051": 2, "2061": 2, "2032": 2, "2052": 2, "54": 2, "2033": 2, "2053": 2, "n9": 2, "ceo": 2, "n12": 2, "nsubsidiari": 2, "n23": 2, "nconsent": 2, "n24": 2, "npower": 2, "signatur": 2, "nrule": 2, "nsection": 2, "1350": 2, "n101": 2, "ninlin": 2, "xbrl": 2, "n104": 2, "inlin": 2, "compensatori": 2, "herewith": 2, "furnish": 2, "herebi": 2, "undertak": 2, "56": 2, "nsignatur": 2, "npursuant": 2, "duli": 2, "sign": 2, "undersign": 2, "thereunto": 2, "ndate": 2, "nby": 2, "luca": [2, 4], "maestri": 2, "nluca": 2, "nsenior": 2, "nchief": 2, "nknow": 2, "THESE": 2, "whose": 2, "constitut": 2, "appoint": 2, "timothi": 2, "cook": 2, "jointli": 2, "hi": [2, 4], "her": 2, "substitut": 2, "him": 2, "thereto": 2, "therewith": 2, "ratifi": 2, "said": 2, "done": [2, 4], "virtu": 2, "hereof": 2, "nname": 2, "ttitl": 2, "tdate": 2, "tchief": 2, "tnovemb": 2, "ntimothi": 2, "tsenior": 2, "chri": 2, "kondo": 2, "nchri": 2, "wanda": 2, "austin": 2, "nwanda": 2, "alex": 2, "gorski": 2, "tdirector": 2, "nalex": 2, "andrea": 2, "jung": 2, "nandrea": 2, "arthur": 2, "levinson": 2, "narthur": 2, "monica": 2, "lozano": 2, "nmonica": 2, "ronald": 2, "sugar": 2, "nronald": 2, "susan": 2, "l": 2, "wagner": 2, "nsusan": 2, "57": 2, "gpt": [2, 3, 4], "turbo": [2, 3, 4], "invdestacksmeticsisdict": 2, "setispect": 2, "20cyan": 2, "evaluationseld": 2, "anvis": 2, "droitent": 2, "discernminerv": 2, "versbobprefvers": 2, "vo\u8be5": 2, "option\u548c": 2, "meio": 2, "\u0432\u0440\u0435\u043ccisco": 2, "dellaischenpoihscap": 2, "geme": 2, "gettim": 2, "radic": 2, "grappl": 2, "probabilist": 2, "seem": [2, 4], "safer": 2, "don": [2, 3, 4], "highlight": [2, 3, 4], "paradigm": 2, "anoth": 2, "fascin": 2, "spontan": 2, "answer": [2, 3, 4], "aren": 2, "explicitli": 2, "pre": 2, "fig": [2, 3, 4], "linear": 2, "absent": 2, "simpli": [2, 3, 4], "coax": 2, "onc": [2, 3], "reach": [2, 3, 4], "journei": 2, "suddenli": 2, "manifest": 2, "call": [2, 3, 4], "phase": 2, "stark": 2, "deliber": 2, "wei": 2, "convent": 2, "stabl": 2, "suit": 2, "contend": 2, "7b": 2, "70b": 2, "rethink": 2, "math": 2, "tutor": 2, "children": 2, "verifi": [2, 4], "just": [2, 3, 4], "predefin": [2, 4], "adapt": [2, 3], "explan": [2, 4], "child": 2, "ag": 2, "bound": 2, "weren": 2, "accuraci": [2, 4], "kind": 2, "dimens": 2, "explicit": [2, 4], "usual": 2, "precis": [2, 4], "resist": 2, "straightforward": [2, 3, 4], "quantif": 2, "contamin": 2, "carefulli": [2, 4], "craft": [2, 4], "massiv": 2, "alreadi": 2, "seen": 2, "memor": 2, "truli": 2, "unseen": 2, "rigor": 2, "evolut": 2, "longitudin": 2, "autom": [2, 4], "annot": 2, "mostli": [2, 4], "versu": 2, "latter": 2, "foundat": [2, 3], "tailor": 2, "solv": [2, 4], "great": [2, 4], "cognit": 2, "meta": [2, 3], "why": [2, 4], "misinform": 2, "factual": 2, "databas": [2, 4], "citat": 2, "tempor": 2, "scientif": 2, "fals": [2, 4], "manipul": 2, "medic": 2, "disclaim": 2, "referr": 2, "boundari": 2, "situat": [2, 3], "incorrect": 2, "expertis": 2, "bia": [2, 4], "gender": 2, "racial": 2, "demograph": 2, "stereotyp": 2, "reinforc": 2, "societ": 2, "pii": 2, "anonym": 2, "leakag": 2, "carryov": 2, "protocol": 2, "multi": [2, 4], "mathemat": 2, "fallaci": 2, "causal": 2, "edg": 2, "think": 2, "idiom": 2, "sarcasm": 2, "terminologi": 2, "lingual": 2, "misunderstand": 2, "syntax": 2, "scan": 2, "compat": [2, 4], "stabil": 2, "effici": [2, 3, 4], "scalabl": [2, 3], "overconfid": 2, "clariti": [2, 3, 4], "audienc": 2, "densiti": 2, "satisfact": [2, 4], "misus": 2, "moral": 2, "transpar": [2, 4], "co2": 2, "energi": 2, "consumpt": 2, "server": [2, 4], "batch": 2, "infer": 2, "imag": 2, "audio": 2, "etc": [2, 4], "truth": [2, 4], "layer": [2, 3, 4], "palm": 2, "shown": 2, "quantifi": 2, "rank": 2, "easi": [2, 3], "synthet": [2, 4], "post": [2, 4], "timeout": 2, "variat": 2, "maxim": 2, "inter": 2, "rater": 2, "priorit": 2, "ti": 2, "tier": 2, "holist": 2, "built": [2, 4], "mind": 2, "x": 2, "fast": [2, 4], "experiment": [2, 4], "iter": [2, 3, 4], "vi": 2, "later": [2, 4], "categor": [2, 4], "intrins": 2, "extrins": 2, "sequenc": [2, 4], "perplex": 2, "downstream": [2, 4], "valuabl": [2, 4], "distinguish": 2, "classif": [2, 4], "true": [2, 3, 4], "synthesi": 2, "discret": 2, "f1": 2, "match": [2, 4], "prefix": 2, "roug": 2, "bleu": 2, "charact": [2, 3, 4], "gram": 2, "bilingu": 2, "understudi": 2, "overlap": [2, 3], "favor": [2, 4], "breviti": 2, "insensit": 2, "semant": [2, 3], "orient": 2, "gist": 2, "sentenc": [2, 3, 4], "ignor": 2, "meteor": 2, "synonym": 2, "stem": [2, 4], "paraphras": 2, "alongsid": 2, "computation": [2, 3], "cider": 2, "consensu": 2, "tf": 2, "idf": 2, "caption": 2, "reliant": 2, "corpu": 2, "statist": 2, "ter": 2, "edit": 2, "hypothesi": 2, "penal": 2, "bertscor": 2, "embed": [2, 3], "bert": 2, "spice": 2, "proposit": 2, "scene": 2, "emphasi": 2, "pure": 2, "analyst": [2, 3], "dictionari": [2, 4], "rouge_1": 2, "rouge_2": 2, "ideal": [2, 4], "expert": [2, 3, 4], "cheaper": 2, "4o": [2, 3, 4], "evaluate_summari": 2, "unigram": 2, "bigram": 2, "huggingfac": 2, "librari": [2, 3, 4], "absl": 2, "py": 2, "rouge_scor": 2, "generated_summari": 2, "reference_summari": 2, "arg": [2, 3, 4], "dict": [2, 3, 4], "google_bleu": 2, "bleu_scor": 2, "rouge1": 2, "rouge2": 2, "arbitrari": 2, "chosen": 2, "sentence1": 2, "cat": 2, "sat": 2, "mat": 2, "sentence2": 2, "ate": 2, "3333333333333333": 2, "7272727272727272": 2, "4444444444444445": 2, "generate_summari": 2, "summir": 2, "correspond": [2, 4], "liner": 2, "excerpt": 2, "evaluate_summary_model": 2, "model_benchmark": 2, "models_test": 2, "benchmark_summari": 2, "model_summari": 2, "evaluation_result": 2, "reveal": 2, "analyz": [2, 3, 4], "statu": 2, "concis": 2, "element": [2, 4], "Its": 2, "verbos": 2, "peripher": 2, "quit": [2, 4], "overli": [2, 4], "simplifi": [2, 4], "miss": 2, "convei": [2, 3], "breadth": 2, "Of": 2, "vibe": 2, "visualize_prompt_comparison": 2, "visual": 2, "matplotlib": 2, "radar": 2, "plot": 2, "radar_plot": 2, "tmp": 2, "ipykernel_1652501": 2, "940173201": 2, "userwarn": 2, "figurecanvasagg": 2, "closest": 2, "largest": 2, "deviat": [2, 4], "suggest": [2, 4], "mention": [2, 4], "nuanc": [2, 3, 4], "granular": [2, 3], "fall": 2, "judg": 2, "themselv": 2, "main": [2, 3, 4], "instruct": [2, 3, 4], "tune": [2, 4], "assign": [2, 4], "likert": 2, "style": 2, "pairwis": 2, "ensembl": 2, "repeatedli": 2, "domain": 2, "clear": [2, 4], "fluenci": 2, "refin": 2, "excel": [2, 4], "narr": 2, "mirror": 2, "similarli": 2, "notabl": [2, 4], "properli": [2, 4], "henc": 2, "worth": 2, "integ": 2, "rubric": 2, "hollist": 2, "judgeevalu": 2, "grammar": [2, 4], "evaluate_with_llm": 2, "candid": 2, "pars": [2, 4], "criterion": 2, "basemodel": [2, 4], "judge_model": 2, "candidate_summari": 2, "written": 2, "grammat": 2, "y": [2, 4], "z": 2, "w": [2, 3], "beta": [2, 4], "response_format": [2, 4], "Then": 2, "benchmark_model": 2, "test_model": 2, "input_text": [2, 3], "tupl": 2, "trillion": [2, 4], "evals_list": 2, "1775618912": 2, "variant": 2, "slightli": 2, "drift": 2, "lowest": 2, "drop": 2, "gradient": 2, "visibl": 2, "degrad": [2, 4], "firstli": 2, "overhead": 2, "neglect": 2, "prefer": [2, 4], "egocentr": 2, "tight": 2, "field": [2, 4], "aproach": 2, "workflow": [2, 4], "assessor": 2, "aplic": 2, "aim": [2, 3, 4], "clearli": [2, 4], "earlier": 2, "depict": [2, 4], "correl": 2, "multilingu": 2, "golden": 2, "languang": 2, "arena": 2, "blind": 2, "randomli": 2, "pair": 2, "loop": 2, "customiz": 2, "irrelev": 2, "unhelp": 2, "though": [2, 4], "occasion": 2, "rare": 2, "inaccuraci": 2, "perfectli": 2, "cater": 2, "critiqu": 2, "elo": 2, "democrat": [2, 4], "thought": [2, 4], "exam": 2, "probe": 2, "certifi": 2, "histori": 2, "move": [2, 3], "began": 2, "glue": 2, "wang": 2, "entail": 2, "baselin": 2, "superglu": 2, "deeper": [2, 3], "successor": 2, "grew": 2, "big": 2, "bench": 2, "srivastava": 2, "arithmet": 2, "truthfulqa": 2, "lin": [2, 4], "decept": 2, "multitask": 2, "hendryck": 2, "multidisciplinari": 2, "stanford": 2, "helm": 2, "liang": 2, "multidimension": 2, "surround": [2, 4], "emphas": [2, 4], "humanev": 2, "chen": [2, 4], "lmsy": 2, "brought": 2, "dialogu": 2, "len": [2, 3], "replic": [2, 4], "chatbot": 2, "chiang": 2, "gather": 2, "alpacaev": 2, "duboi": 2, "mt": 2, "zheng": 2, "Their": [2, 4], "render": 2, "crowdsourc": 2, "livebench": 2, "white": 2, "resili": 2, "meaningfulli": 2, "monthli": 2, "zebralog": 2, "grid": 2, "puzzl": 2, "brailsford": 2, "1999": 2, "lsat": 2, "hous": 2, "clue": 2, "strateg": [2, 4], "deduct": 2, "arriv": 2, "programmat": [2, 4], "2x2": 2, "6x6": 2, "reductio": 2, "ad": [2, 4], "absurdum": 2, "sonnet": [2, 3], "hard": 2, "10b": 2, "counterfactu": 2, "composit": 2, "came": 2, "arc": 2, "prize": 2, "chollet": 2, "mike": 2, "knoop": 2, "founder": 2, "zapier": 2, "fran\u00e7oi": 2, "creator": 2, "agi": 2, "kera": 2, "meaning": [2, 3, 4], "genuin": 2, "old": 2, "possess": 2, "count": [2, 3], "elementari": 2, "novelti": 2, "someth": 2, "wouldn": 2, "interpol": 2, "memori": [2, 3], "synthes": 2, "fly": 2, "brute": 2, "minim": [2, 4], "pixel": 2, "perfect": 2, "color": 2, "unbeaten": 2, "win": 2, "deep": [2, 4], "poorli": 2, "recombin": 2, "spur": 2, "art": 2, "takeawai": 2, "algorithm": 2, "fourrier": 2, "lightweight": [2, 4], "bespok": 2, "sdk": 2, "cli": 2, "extract": [2, 3, 4], "autoregress": 2, "sub": 2, "liter": 2, "disturb": 2, "zero": [2, 4], "varianc": 2, "yt": 2, "ut": 2, "suppos": [2, 4], "exactli": [2, 4], "ol": 2, "heteroscedast": 2, "regress": 2, "wish": 2, "lag": 2, "bivari": 2, "evaluation_track": 2, "evaluationtrack": 2, "model_config": 2, "basemodelconfig": 2, "parallelismmanag": 2, "pipelineparamet": 2, "envconfig": 2, "is_accelerate_avail": 2, "datetim": 2, "timedelta": 2, "initprocessgroupkwarg": 2, "create_evaluation_pipelin": 2, "output_dir": 2, "cache_dir": 2, "pretrain": 2, "dtype": 2, "float16": 2, "max_sampl": 2, "kwargs_handl": 2, "3000": 2, "els": [2, 3], "save_detail": 2, "push_to_hub": 2, "pipeline_param": 2, "launcher_typ": 2, "env_config": 2, "override_batch_s": 2, "use_chat_templ": 2, "trust_remote_cod": 2, "pipeline_paramet": 2, "schemat": [2, 3], "vllm": [2, 4], "tgi": 2, "instanti": 2, "storag": 2, "push": 2, "hub": 2, "parallel": 2, "num_few_shot": 2, "automat": 2, "string": [2, 4], "vertic": 2, "bar": 2, "binari": 2, "flag": 2, "bigbench": 2, "winogrand": 2, "hellaswag": 2, "nlp": 2, "save_and_push_result": 2, "show_result": 2, "model_arg": 2, "remot": 2, "send": [2, 4], "serverless": 2, "inference_server_address": 2, "inference_server_auth": 2, "model_id": 2, "null": 2, "bash": 2, "command": 2, "model_config_path": 2, "path": [2, 3], "endpoint_model": 2, "yaml": [2, 4], "llama3": [2, 3], "qwen2": [2, 4], "smollm2": 2, "3b": 2, "alibaba": [2, 4], "5b": [2, 4], "hui": 2, "yang": 2, "compact": 2, "360m": 2, "allal": 2, "cluster": 2, "noteworthi": 2, "superior": 2, "grain": [2, 4], "salt": [2, 4], "give": 2, "exponenti": 2, "hug": 2, "modular": 2, "visit": 2, "offici": 2, "revisit": 2, "rememb": 2, "api_kei": [2, 3], "trace": 2, "langchain_tracing_v2": 2, "langchain_api_kei": 2, "hf_evalu": 2, "langsmith_evalu": 2, "ls_client": 2, "dataset_nam": 2, "create_dataset": 2, "create_exampl": 2, "dataset_id": 2, "calculate_scor": 2, "reference_output": 2, "oai_client": 2, "xp_model_nam": 2, "lastli": 2, "run_evalu": 2, "upload": 2, "And": 2, "upload_result": 2, "experiment_prefix": 2, "num_repetit": 2, "view": 2, "386a3620": 2, "smith": 2, "9e1cc3cb": 2, "9d6a": 2, "4356": 2, "ab34": 2, "138e0abe8be4": 2, "8741976e": 2, "5268": 2, "4b75": 2, "949f": 2, "99477dde5d64": 2, "selectedsess": 2, "b831dc1e": 2, "90bc": 2, "4ed8": 2, "8080": 2, "fb42444724d6": 2, "4it": 2, "latest": [2, 3, 4], "modul": [2, 4], "tobia": 2, "evaluate_modul": 2, "6fc70b7be0088120a372dfdd5d320b39b8bb3630cb8029b193941d9376e86bb0": 2, "tue": 2, "nov": 2, "couldn": 2, "5it": 2, "5053784e": 2, "64445871": 2, "a53c": 2, "44b1": 2, "a422": 2, "4f49b2f9656f": 2, "69": 2, "4b29f3c9": 2, "9ef7e39a": 2, "2add": 2, "410c": 2, "89f8": 2, "9f1a8b198cf1": 2, "61": 2, "df": 2, "to_panda": 2, "insert": 2, "combined_df": 2, "concat": 2, "ignore_index": 2, "execution_tim": 2, "example_id": 2, "333333": 2, "224388": 2, "feb10f92": 2, "3167": 2, "41f3": 2, "bb1c": 2, "d271153a31a8": 2, "5b196b22": 2, "9f4c": 2, "489c": 2, "b020": 2, "7823208b42d6": 2, "348101": 2, "722464": 2, "c310f159": 2, "064a": 2, "4035": 2, "97c3": 2, "a25bbf43abc2": 2, "386076": 2, "704104": 2, "f7f24899": 2, "dd50": 2, "409e": 2, "93cc": 2, "6fb1622b60bf": 2, "443038": 2, "725059": 2, "242856d6": 2, "efb5": 2, "4101": 2, "b1cf": 2, "5805532838ac": 2, "373418": 2, "795302": 2, "ce975169": 2, "a0ab": 2, "40ce": 2, "8e32": 2, "efa28d06079d": 2, "stat": 2, "groupbi": 2, "agg": 2, "std": 2, "round": 2, "sort": 2, "sort_valu": 2, "figur": [2, 4], "subplot": 2, "side": 2, "pyplot": 2, "plt": 2, "numpi": 2, "np": 2, "ax1": 2, "ax2": 2, "figsiz": 2, "2ecc71": 2, "3498db": 2, "e74c3c": 2, "bleu_mean": 2, "bleu_std": 2, "enumer": [2, 3], "errorbar": 2, "yerr": 2, "fmt": 2, "markers": 2, "capsiz": 2, "label": [2, 4], "alpha": [2, 4], "set_ylabel": 2, "set_titl": 2, "set_xtick": 2, "set_xticklabel": 2, "rotat": 2, "set_ylim": 2, "bottom": 2, "axi": 2, "legend": 2, "exec_mean": 2, "exec_std": 2, "tight_layout": 2, "ndetail": 2, "4038": 2, "0453": 2, "7815": 2, "0433": 2, "3768": 2, "0424": 2, "8343": 2, "2208": 2, "3519": 2, "0775": 2, "9122": 2, "1482": 2, "377": 2, "042": 2, "83": 2, "078": 2, "slower": 2, "fastest": 2, "04": [2, 3], "latenc": [2, 3], "speed": 2, "interestingli": 2, "longer": 2, "decoupl": 2, "friendli": [2, 3], "reload": 2, "facilit": 2, "pleas": 2, "promptfooconfig": 2, "model_comparison": 2, "config": 2, "safe_load": 2, "pretti": 2, "dump": 2, "default_flow_styl": 2, "sort_kei": 2, "prompt1": 2, "defaulttest": 2, "1000": 2, "ye": [2, 4], "csv": 2, "1000m": 2, "sure": [2, 3, 4], "millisecond": 2, "eval_data": 2, "latency_m": 2, "totallatencym": 2, "token_usag": 2, "tokenusag": 2, "assert_pass": 2, "assertpasscount": 2, "assert_fail": 2, "assertfailcount": 2, "prompt_token": 2, "num_request": 2, "numrequest": 2, "ipython": 2, "markdown": [2, 3], "2463": 2, "000035": 2, "3773": 2, "004620": 2, "1669": 2, "000091": 2, "1669m": 2, "highest": 2, "3773m": 2, "00462": 2, "promptfool": 2, "manual": 2, "redefin": 2, "prompt_comparison": 2, "prompt2": 2, "prompt3": 2, "Not": 2, "prompt_fil": 2, "prompt_cont": 2, "strip": 2, "join": [2, 3], "BE": 2, "again": 2, "prompt_id": 2, "promptid": 2, "gradingresult": 2, "split": [2, 3], "df_raw": 2, "column": 2, "pivot": 2, "reset_index": 2, "alb": 2, "loubna": 2, "ben": 2, "anton": 2, "lozhkov": 2, "eli": 2, "bakouch": 2, "gabriel": 2, "mart\u00edn": 2, "bl\u00e1zquez": 2, "lewi": 2, "tunstal": 2, "agust\u00edn": 2, "piquer": 2, "andr": 2, "marafioti": 2, "cyril": 2, "zakka": 2, "leandro": 2, "von": 2, "werra": 2, "thoma": 2, "wolf": 2, "are24": 2, "judgearena": 2, "bps99": 2, "salli": 2, "pott": 2, "barbara": 2, "557": 2, "sciencedirect": 2, "s0377221798003646": 2, "doi": [2, 4], "org": [2, 4], "1016": 2, "s0377": 2, "2217": 2, "00364": 2, "ctj": 2, "jerri": 2, "tworek": 2, "heewoo": 2, "jun": 2, "qime": 2, "yuan": 2, "henriqu": 2, "pond": 2, "de": 2, "oliveira": 2, "pinto": 2, "jare": 2, "kaplan": 2, "harri": 2, "edward": 2, "yuri": 2, "burda": 2, "nichola": 2, "joseph": 2, "greg": 2, "brockman": 2, "rai": 2, "raul": 2, "puri": 2, "gretchen": 2, "krueger": 2, "michael": [2, 4], "petrov": 2, "heidi": 2, "khlaaf": 2, "girish": 2, "sastri": 2, "pamela": 2, "mishkin": 2, "brook": 2, "chan": 2, "scott": 2, "grai": 2, "nick": 2, "ryder": 2, "mikhail": 2, "pavlov": 2, "alethea": 2, "lukasz": 2, "kaiser": 2, "mohammad": 2, "bavarian": 2, "clemen": 2, "winter": 2, "philipp": 2, "tillet": 2, "felip": 2, "petroski": 2, "dave": 2, "cum": 2, "matthia": 2, "plappert": 2, "fotio": 2, "chantzi": 2, "elizabeth": 2, "barn": 2, "ariel": 2, "herbert": 2, "voss": 2, "hebgen": 2, "guss": 2, "nichol": 2, "paino": 2, "nikola": 2, "tezak": 2, "jie": 2, "tang": 2, "igor": 2, "babuschkin": 2, "suchir": 2, "balaji": 2, "shantanu": 2, "jain": 2, "saunder": 2, "christoph": 2, "hess": 2, "andrew": 2, "carr": 2, "jan": 2, "leik": 2, "josh": 2, "achiam": 2, "vedant": 2, "misra": 2, "evan": 2, "morikawa": 2, "alec": 2, "radford": 2, "matthew": 2, "knight": 2, "mile": 2, "brundag": 2, "mira": 2, "murati": 2, "kati": 2, "mayer": 2, "peter": 2, "welind": 2, "bob": [2, 4], "mcgrew": 2, "dario": 2, "amodei": 2, "sam": 2, "mccandlish": 2, "ilya": 2, "sutskev": 2, "wojciech": 2, "zaremba": 2, "arxiv": [2, 4], "ab": [2, 4], "2107": 2, "03374": 2, "cz": 2, "lianmin": 2, "ying": 2, "sheng": 2, "anastasio": 2, "angelopoulo": 2, "tianl": 2, "dacheng": 2, "hao": 2, "zhang": 2, "banghua": 2, "zhu": 2, "jordan": 2, "gonzalez": 2, "ion": 2, "stoica": 2, "2403": 2, "04132": 2, "cho24a": 2, "francoi": 2, "arcpriz": 2, "cho24b": 2, "dglh24": 2, "yann": 2, "bal\u00e1z": 2, "galambosi": 2, "perci": 2, "tatsunori": 2, "hashimoto": 2, "debia": 2, "2404": 2, "04475": 2, "fac24a": 2, "wiki": [2, 4], "fac24b": 2, "fac24c": 2, "doc": [2, 3, 4], "model_doc": 2, "gpt2": 2, "fac24d": 2, "cookbook": 2, "en": [2, 4], "llm_judg": 2, "fac24": 2, "fac24f": 2, "blog": [2, 4], "fhwt23": 2, "cl\u00e9mentin": 2, "nathan": 2, "habib": 2, "hbb": 2, "dan": 2, "collin": 2, "burn": 2, "steven": 2, "basart": 2, "andi": 2, "zou": 2, "manta": 2, "mazeika": 2, "dawn": 2, "song": 2, "jacob": 2, "steinhardt": 2, "03300": 2, "hbd": 2, "ari": 2, "du": 2, "maxwel": 2, "forb": 2, "yejin": 2, "choi": 2, "curiou": 2, "neural": [2, 4], "degener": 2, "1904": 2, "09751": 2, "hyc": 2, "binyuan": 2, "jian": 2, "zeyu": 2, "cui": 2, "jiaxi": 2, "dayiheng": 2, "liu": [2, 4], "lei": 2, "tianyu": 2, "jiajun": 2, "bowen": 2, "yu": 2, "kai": 2, "dang": 2, "coder": 2, "preprint": [2, 4], "2409": 2, "12186": 2, "lx": 2, "zhen": 2, "xiaohan": 2, "xu": 2, "tao": 2, "shen": 2, "jia": 2, "gu": 2, "yuxuan": 2, "lai": 2, "chongyang": 2, "shuai": 2, "ma": 2, "nlg": 2, "2401": 2, "07103": 2, "lbl": 2, "rishi": 2, "bommasani": 2, "toni": 2, "lee": [2, 4], "dimitri": 2, "tsipra": 2, "dilara": 2, "soylu": 2, "michihiro": 2, "yasunaga": 2, "yian": 2, "deepak": 2, "narayanan": 2, "yuhuai": 2, "wu": [2, 4], "ananya": 2, "kumar": 2, "benjamin": 2, "newman": 2, "binhang": 2, "bobbi": 2, "yan": 2, "ce": 2, "christian": 2, "cosgrov": 2, "r\u00e9": 2, "diana": 2, "acosta": 2, "nava": 2, "drew": 2, "hudson": 2, "eric": 2, "zelikman": 2, "esin": 2, "durmu": 2, "faisal": 2, "ladhak": 2, "frieda": 2, "rong": 2, "hongyu": 2, "ren": 2, "huaxiu": 2, "yao": 2, "jue": 2, "keshav": 2, "santhanam": 2, "laurel": 2, "orr": 2, "lucia": 2, "mert": 2, "yuksekgonul": 2, "mirac": 2, "suzgun": 2, "kim": 2, "neel": 2, "guha": 2, "niladri": 2, "chatterji": 2, "omar": 2, "khattab": 2, "henderson": 2, "qian": 2, "huang": 2, "ryan": 2, "chi": [2, 4], "sang": 2, "xie": 2, "shibani": 2, "santurkar": 2, "surya": 2, "ganguli": 2, "icard": 2, "tianyi": 2, "vishrav": 2, "chaudhari": 2, "xuechen": 2, "yifan": 2, "yuhui": 2, "yuta": 2, "koreeda": 2, "2211": 2, "09110": 2, "lbc24": 2, "yuchen": 2, "ronan": 2, "le": 2, "bra": 2, "allenai": 2, "lhe22": 2, "stephani": 2, "hilton": 2, "owain": 2, "mimic": 2, "falsehood": 2, "2109": 2, "07958": 2, "pro24": 2, "dev": 2, "ras24": 2, "sebastian": 2, "scratch": 2, "isbn": 2, "1633437166": 2, "srr": 2, "aarohi": 2, "abhinav": 2, "rastogi": 2, "abhishek": 2, "rao": 2, "abu": 2, "awal": 2, "md": [2, 4], "shoeb": 2, "abubakar": 2, "abid": 2, "adam": 2, "fisch": 2, "brown": 2, "santoro": 2, "aditya": 2, "gupta": 2, "adri\u00e0": 2, "garriga": 2, "alonso": 2, "agnieszka": 2, "kluska": 2, "aitor": 2, "lewkowycz": 2, "akshat": 2, "agarw": 2, "warstadt": 2, "alexand": [2, 4], "kocurek": 2, "ali": 2, "safaya": 2, "tazarv": 2, "alic": [2, 4], "xiang": 2, "alicia": 2, "parrish": 2, "allen": 2, "nie": 2, "aman": 2, "hussain": 2, "amanda": 2, "askel": 2, "dsouza": 2, "ambros": 2, "slone": 2, "ameet": 2, "rahan": 2, "anantharaman": 2, "iyer": 2, "ander": 2, "andreassen": 2, "madotto": 2, "santilli": 2, "stuhlm\u00fcller": 2, "la": 2, "lampinen": 2, "angela": 2, "jiang": 2, "angelica": 2, "anh": 2, "vuong": 2, "animesh": 2, "anna": 2, "gottardi": 2, "antonio": 2, "norelli": 2, "anu": 2, "venkatesh": 2, "arash": 2, "gholamidavoodi": 2, "arfa": 2, "tabassum": 2, "arul": 2, "menez": 2, "arun": 2, "kirubarajan": 2, "asher": 2, "mullokandov": 2, "ashish": 2, "sabharw": 2, "herrick": 2, "avia": 2, "efrat": 2, "aykut": 2, "erdem": 2, "ayla": 2, "karaka\u015f": 2, "robert": 2, "bao": 2, "loe": 2, "barret": 2, "zoph": 2, "bart\u0142omiej": 2, "bojanowski": 2, "batuhan": 2, "\u00f6zyurt": 2, "behnam": 2, "hedayatnia": 2, "neyshabur": 2, "inden": 2, "benno": 2, "stein": 2, "berk": 2, "ekmekci": 2, "blake": 2, "howald": 2, "bryan": 2, "orinion": 2, "cameron": [2, 4], "diao": 2, "dour": 2, "catherin": 2, "stinson": 2, "cedrick": 2, "argueta": 2, "c\u00e9sar": 2, "ferri": 2, "ram\u00edrez": 2, "chandan": 2, "singh": 2, "charl": 2, "rathkopf": 2, "chenlin": 2, "meng": 2, "chitta": 2, "baral": 2, "chiyu": 2, "callison": 2, "burch": 2, "wait": 2, "voigt": 2, "cindi": 2, "ramirez": 2, "clara": 2, "rivera": 2, "clemencia": 2, "siro": 2, "colin": 2, "raffel": 2, "courtnei": 2, "ashcraft": 2, "cristina": 2, "garbacea": 2, "damien": 2, "sileo": 2, "garrett": 2, "kilman": 2, "roth": 2, "daniel": 2, "freeman": 2, "khashabi": 2, "levi": 2, "mosegu\u00ed": 2, "gonz\u00e1lez": 2, "perszyk": 2, "danni": 2, "hernandez": 2, "danqi": 2, "daphn": 2, "ippolito": 2, "dar": 2, "gilboa": 2, "david": 2, "dohan": 2, "drakard": 2, "jurgen": 2, "debajyoti": 2, "datta": 2, "deni": 2, "emelin": 2, "kleyko": 2, "deniz": 2, "yuret": 2, "derek": 2, "tam": [2, 4], "dieuwk": 2, "hupk": 2, "diganta": 2, "dilyar": 2, "buzan": 2, "coelho": 2, "mollo": 2, "diyi": 2, "dong": 2, "ho": 2, "dylan": 2, "schrader": 2, "ekaterina": 2, "shutova": 2, "ekin": 2, "dogu": 2, "cubuk": 2, "elad": 2, "segal": 2, "eleanor": 2, "hagerman": 2, "donowai": 2, "elli": 2, "pavlick": 2, "emanuel": 2, "rodola": 2, "emma": 2, "lam": 2, "chu": 2, "erkut": 2, "erni": 2, "ethan": 2, "dyer": 2, "jerzak": 2, "eunic": 2, "engefu": 2, "manyasi": 2, "evgenii": 2, "zheltonozhskii": 2, "fanyu": 2, "xia": 2, "fatemeh": 2, "siar": 2, "fernando": 2, "mart\u00ednez": 2, "plume": 2, "francesca": 2, "happ\u00e9": 2, "gaurav": 2, "mishra": 2, "genta": 2, "indra": 2, "winata": 2, "gerard": 2, "melo": 2, "germ\u00e1n": 2, "kruszewski": 2, "giambattista": 2, "parascandolo": 2, "giorgio": 2, "mariani": 2, "gloria": 2, "gonzalo": 2, "jaimovitch": 2, "l\u00f3pez": 2, "gregor": 2, "betz": 2, "gui": 2, "gur": 2, "hana": 2, "galijasev": 2, "hannah": 2, "rashkin": 2, "hannaneh": 2, "hajishirzi": 2, "harsh": 2, "mehta": 2, "hayden": 2, "bogar": 2, "henri": 2, "shevlin": 2, "hinrich": 2, "sch\u00fctze": 2, "hiromu": 2, "yakura": 2, "hongm": 2, "hugh": 2, "mee": 2, "wong": 2, "ian": 2, "ng": 2, "isaac": 2, "nobl": 2, "jaap": 2, "jumelet": 2, "jack": 2, "geissing": 2, "jackson": 2, "kernion": 2, "jaehoon": 2, "jaim": 2, "fern\u00e1ndez": 2, "fisac": 2, "jame": 2, "simon": 2, "koppel": 2, "koco\u0144": 2, "jana": 2, "thompson": 2, "janel": 2, "wingfield": 2, "jarema": 2, "radom": 2, "jascha": 2, "sohl": 2, "dickstein": 2, "jason": 2, "phang": 2, "yosinski": 2, "jekaterina": 2, "novikova": 2, "jell": 2, "bosscher": 2, "jennif": 2, "marsh": 2, "jeremi": 2, "jeroen": 2, "taal": 2, "jess": 2, "engel": 2, "jesujoba": 2, "alabi": 2, "jiacheng": 2, "jiam": 2, "jillian": 2, "joan": 2, "waweru": 2, "john": 2, "burden": 2, "miller": 2, "bali": 2, "jonathan": 2, "batcheld": 2, "berant": 2, "j\u00f6rg": 2, "frohberg": 2, "jo": 2, "rozen": 2, "orallo": 2, "boudeman": 2, "guerr": 2, "joshua": 2, "tenenbaum": 2, "joyc": 2, "chua": 2, "kamil": 2, "kanclerz": 2, "karen": 2, "livescu": 2, "karl": 2, "krauth": 2, "karthik": 2, "gopalakrishnan": 2, "katerina": 2, "ignatyeva": 2, "katja": 2, "markert": 2, "kaustubh": 2, "dhole": 2, "kevin": 2, "gimpel": 2, "omondi": 2, "kori": 2, "mathewson": 2, "kristen": 2, "chiafullo": 2, "ksenia": 2, "shkaruta": 2, "shridhar": 2, "kyle": 2, "mcdonel": 2, "richardson": 2, "laria": 2, "reynold": 2, "leo": 2, "gao": 2, "liam": 2, "dugan": 2, "lianhui": 2, "qin": 2, "lidia": 2, "contrera": 2, "ochando": 2, "loui": 2, "morenc": 2, "moschella": 2, "luci": 2, "ludwig": 2, "schmidt": 2, "luheng": 2, "lui": 2, "olivero": 2, "col\u00f3n": 2, "luke": 2, "metz": 2, "l\u00fctfi": 2, "kerem": 2, "\u015fenel": 2, "maarten": 2, "bosma": 2, "sap": 2, "maartj": 2, "hoev": 2, "maheen": 2, "farooqi": 2, "manaal": 2, "faruqui": 2, "marco": 2, "baturan": 2, "marelli": 2, "maru": 2, "maria": 2, "quintana": 2, "mari": 2, "tolkiehn": 2, "mario": 2, "giulianelli": 2, "martha": 2, "martin": 2, "potthast": 2, "leavitt": 2, "hagen": 2, "m\u00e1ty\u00e1": 2, "schubert": 2, "medina": 2, "orduna": 2, "baitemirova": 2, "melodi": 2, "arnaud": 2, "melvin": 2, "mcelrath": 2, "yee": 2, "cohen": 2, "ivanitskii": 2, "starritt": 2, "strube": 2, "micha\u0142": 2, "sw\u0119drowski": 2, "michel": 2, "bevilacqua": 2, "mihir": 2, "kale": 2, "cain": 2, "mime": 2, "mitch": 2, "walker": 2, "mo": 2, "tiwari": 2, "mohit": 2, "bansal": 2, "moin": 2, "aminnaseri": 2, "mor": 2, "geva": 2, "mozhdeh": 2, "gheini": 2, "mukund": 2, "varma": 2, "nanyun": 2, "peng": 2, "nayeon": 2, "neta": 2, "krakov": 2, "doiron": 2, "nicol": 2, "martinez": 2, "nikita": 2, "nangia": 2, "nikla": 2, "decker": 2, "muennighoff": 2, "nitish": 2, "shirish": 2, "keskar": 2, "niveditha": 2, "noah": 2, "constant": 2, "fiedel": 2, "nuan": 2, "wen": 2, "oliv": 2, "agha": 2, "elbaghdadi": 2, "omer": 2, "moreno": 2, "casar": 2, "parth": 2, "doshi": 2, "pascal": 2, "fung": 2, "paul": 2, "pu": 2, "vicol": 2, "pegah": 2, "alipoormolabashi": 2, "peiyuan": 2, "liao": 2, "eckerslei": 2, "phu": 2, "mon": 2, "htut": 2, "pinyu": 2, "hwang": 2, "piotr": 2, "mi\u0142kowski": 2, "piyush": 2, "patil": 2, "pouya": 2, "pezeshkpour": 2, "priti": 2, "oli": 2, "qiaozhu": 2, "mei": 2, "qing": 2, "lyu": 2, "qinlang": 2, "rabin": 2, "banjad": 2, "rachel": 2, "etta": 2, "rudolph": 2, "raefer": 2, "rahel": 2, "haback": 2, "ramon": 2, "risco": 2, "rapha\u00ebl": 2, "milli\u00e8r": 2, "rhythm": 2, "garg": 2, "rif": 2, "saurou": 2, "riku": 2, "arakawa": 2, "robb": 2, "raymaek": 2, "frank": 2, "rohan": 2, "sikand": 2, "roman": 2, "novak": 2, "sitelew": 2, "lebra": 2, "rosann": 2, "rowan": 2, "rui": [2, 4], "ruslan": 2, "salakhutdinov": 2, "stoval": 2, "teehan": 2, "rylan": 2, "sahib": 2, "saif": 2, "sajant": 2, "anand": 2, "dillav": 2, "shleifer": 2, "wiseman": 2, "samuel": 2, "gruetter": 2, "bowman": 2, "schoenholz": 2, "sanghyun": 2, "han": 2, "sanjeev": 2, "kwatra": 2, "sarah": 2, "sarik": 2, "ghazarian": 2, "sayan": 2, "ghosh": 2, "sean": 2, "casei": 2, "bischoff": 2, "gehrmann": 2, "schuster": 2, "sepideh": 2, "sadeghi": 2, "shadi": 2, "hamdan": 2, "sharon": 2, "zhou": 2, "shashank": 2, "sherri": 2, "shi": 2, "shikhar": 2, "shima": 2, "asaadi": 2, "shixiang": 2, "shane": 2, "shubh": 2, "pachchigar": 2, "shubham": 2, "toshniw": 2, "shyam": 2, "upadhyai": 2, "shyamolima": 2, "debnath": 2, "siamak": 2, "shakeri": 2, "thormey": 2, "melzi": 2, "siva": 2, "reddi": 2, "sneha": 2, "priscilla": 2, "makini": 2, "soo": 2, "hwan": 2, "spencer": 2, "toren": 2, "sriharsha": 2, "hatwar": 2, "stanisla": 2, "dehaen": 2, "stefan": 2, "divic": 2, "stefano": 2, "ermon": 2, "stella": 2, "biderman": 2, "stephen": 2, "prasad": 2, "piantadosi": 2, "stuart": 2, "shieber": 2, "summer": 2, "misherghi": 2, "svetlana": 2, "kiritchenko": 2, "swaroop": 2, "tal": 2, "linzen": 2, "tariq": 2, "tatsu": 2, "te": 2, "th\u00e9o": 2, "desbord": 2, "theodor": 2, "rothschild": 2, "phan": 2, "tiberiu": 2, "nkinyili": 2, "timo": 2, "schick": 2, "timofei": 2, "kornev": 2, "titu": 2, "tunduni": 2, "gerstenberg": 2, "trenton": 2, "trishala": 2, "neeraj": 2, "tushar": 2, "khot": 2, "tyler": 2, "shultz": 2, "uri": 2, "shaham": 2, "vera": 2, "demberg": 2, "victoria": 2, "nyamai": 2, "vika": 2, "raunak": 2, "vinai": 2, "ramasesh": 2, "udai": 2, "prabhu": 2, "vishakh": 2, "padmakumar": 2, "vivek": 2, "srikumar": 2, "fedu": 2, "wout": 2, "vossen": 2, "xiaoyu": 2, "tong": 2, "xinran": 2, "zhao": 2, "xinyi": 2, "xudong": 2, "yadollah": 2, "yaghoobzadeh": 2, "yair": 2, "lakretz": 2, "yangqiu": 2, "yasaman": 2, "bahri": 2, "yichi": 2, "yide": 2, "yifu": 2, "yonatan": 2, "belinkov": 2, "hou": 2, "yufang": 2, "yuntao": 2, "bai": 2, "zachari": 2, "seid": 2, "zhuoy": 2, "zijian": 2, "ziji": 2, "j": [2, 4], "zirui": 2, "ziyi": 2, "extrapol": 2, "2206": 2, "04615": 2, "wpn": 2, "yada": 2, "pruksachatkun": 2, "amanpreet": 2, "julian": 2, "felix": 2, "hill": 2, "stickier": 2, "wsm": 2, "1804": 2, "07461": 2, "wtb": 2, "yi": [2, 4], "tai": 2, "borgeaud": 2, "dani": 2, "yogatama": 2, "denni": 2, "donald": 2, "metzler": 2, "ed": 2, "h": 2, "oriol": 2, "vinyal": 2, "dean": 2, "07682": 2, "wdr": 2, "doolei": 2, "manlei": 2, "arka": 2, "pal": 2, "feuer": 2, "siddhartha": 2, "ravid": 2, "shwartz": 2, "ziv": 2, "khalid": 2, "saifullah": 2, "siddartha": 2, "naidu": 2, "chinmai": 2, "hegd": 2, "lecun": 2, "tom": 2, "goldstein": 2, "willi": 2, "neiswang": 2, "micah": 2, "goldblum": 2, "2406": 2, "19314": 2, "yyh": 2, "baosong": 2, "bo": 2, "chengpeng": 2, "chengyuan": 2, "fei": 2, "guant": 2, "haoran": 2, "huan": 2, "jialong": 2, "jialin": 2, "jianhong": 2, "tu": 2, "jianwei": 2, "jianxin": 2, "jin": 2, "jingren": 2, "jinz": 2, "jinzheng": 2, "junyang": 2, "keme": 2, "lu": 2, "keqin": 2, "kexin": 2, "mingfeng": 2, "xue": 2, "ni": 2, "pei": 2, "ru": 2, "men": 2, "ruiz": 2, "runji": 2, "shiji": 2, "sinan": 2, "tan": 2, "tianhang": 2, "tianhao": 2, "wenbin": 2, "ge": 2, "xiaodong": 2, "deng": 2, "xiaohuan": 2, "xingzhang": 2, "xinyu": 2, "xipin": 2, "xuancheng": 2, "fan": 2, "yichang": 2, "wan": 2, "yunfei": 2, "yuqiong": 2, "zhenru": 2, "zhihao": 2, "2407": 2, "10671": 2, "zc": 2, "siyuan": 2, "zhuang": 2, "zhanghao": 2, "yonghao": 2, "zi": 2, "zhuohan": 2, "xing": 2, "2306": 2, "05685": 2, "huggingface24": 2, "06": [2, 4], "metaai24": 2, "far": 3, "possibli": 3, "eliot": 3, "english": 3, "thumb": 3, "\u00be": 3, "max_output_token": 3, "4096": 3, "16384": 3, "contrari": 3, "surpass": 3, "truncat": 3, "max_input_token": 3, "input_cost_per_token": 3, "output_cost_per_token": 3, "11b": 3, "v1": 3, "128000": 3, "5e": 3, "20241022": 3, "8192": 3, "200000": 3, "3e": 3, "0613": 3, "6e": 3, "1e": 3, "gemini": 3, "flash": 3, "1048576": 3, "2097152": 3, "05e": 3, "incomplet": 3, "abruptli": 3, "shallow": 3, "thorough": 3, "dissatisfact": 3, "frustrat": 3, "creation": 3, "feasibl": 3, "10k": 3, "diagram": 3, "charactertextsplitt": 3, "tiktoken": 3, "sequenti": 3, "newlin": 3, "broadli": [3, 4], "want": [3, 4], "cheap": 3, "speciali": 3, "naiv": 3, "nltk": 3, "spaci": 3, "recurs": 3, "divid": 3, "hierarch": 3, "talk": 3, "theme": 3, "splitter": 3, "html": [3, 4], "get_chunk": 3, "chunk_siz": 3, "chunk_overlap": 3, "langchain_text_splitt": 3, "text_splitt": 3, "from_tiktoken_encod": 3, "split_text": 3, "persona": 3, "task": [3, 4], "langchain_cor": [3, 4], "prompttempl": 3, "get_base_prompt_templ": 3, "base_prompt": [3, 4], "from_templ": 3, "llmchain": 3, "togeth": 3, "parser": [3, 4], "output_pars": 3, "stroutputpars": 3, "langchain_commun": 3, "chat_model": 3, "chatlitellm": 3, "get_llm_chain": 3, "prompt_templ": [3, 4], "llm_chain": [3, 4], "api_key_label": 3, "upper": 3, "_api_kei": 3, "get_dynamic_prompt_templ": 3, "get_dynamic_prompt_param": 3, "prompt_param": 3, "part_idx": 3, "total_part": 3, "chat_context": 3, "param": 3, "dynamic_prompt_param": 3, "elif": 3, "merg": 3, "concaten": 3, "generate_report": 3, "input_cont": 3, "llm_model_nam": 3, "report_part": 3, "num_part": 3, "dinam": 3, "priovid": 3, "invok": [3, 4], "cummul": 3, "max_chunk_s": 3, "max_chunk_overlap": 3, "readabl": 3, "apple_report": 3, "luation": 3, "disciplin": 3, "smooth": 3, "subhead": 3, "despit": [3, 4], "depth": 3, "overlook": 3, "preserv": 3, "easier": [3, 4], "preprocess": [3, 4], "necessit": 3, "meticul": 3, "bottleneck": 3, "mustafa": 3, "suleyman": 3, "infinit": 3, "fewer": 3, "progress": 3, "condens": 3, "versatil": 3, "drive": [3, 4], "grace": 3, "fallback": 3, "empow": 3, "crucial": [3, 4], "langchain24": 3, "how_to": 3, "freedom": 4, "julia": 4, "easili": 4, "notebook": 4, "overrid": 4, "response_cont": 4, "wow": 4, "lot": 4, "breakdown": 4, "impress": 4, "huge": 4, "serious": 4, "is_json": 4, "myjson": 4, "valueerror": 4, "trial": 4, "elicit": 4, "wrangl": 4, "hoc": 4, "streamlin": 4, "subsequ": 4, "dataset": 4, "unwant": 4, "ui": 4, "overflow": 4, "overwhelm": 4, "twitter": 4, "youtub": 4, "publish": 4, "schema": 4, "blueprint": 4, "nativ": 4, "json_format": 4, "person1": 4, "q1": 4, "person2": 4, "nest": 4, "todai": 4, "thellm": 4, "unend": 4, "whitespac": 4, "forget": 4, "throw": 4, "somewher": 4, "json_object": 4, "sheer": 4, "circul": 4, "vertex": 4, "worri": 4, "enum": 4, "refus": 4, "simpler": 4, "strongli": 4, "secextract": 4, "mentioned_ent": 4, "mentioned_plac": 4, "extract_from_sec_fil": 4, "sec_filing_text": 4, "hint": 4, "prompt_extract": 4, "sec_extract": 4, "washington": 4, "usabl": 4, "beg": 4, "with_structured_output": 4, "runnabl": 4, "typeddict": 4, "qu": 4, "langchain_openai": 4, "chatopenai": 4, "chatprompttempl": 4, "extract_from_sec_filing_langchain": 4, "structured_llm": 4, "from_messag": 4, "sec_extraction_langchain": 4, "hood": 4, "logit": 4, "willard": 4, "louf": 4, "reformul": 4, "finit": 4, "fsm": 4, "s_": 4, "sim": 4, "s_t": 4, "theta": 4, "s_1": 4, "v": 4, "mathbb": 4, "mask": 4, "tild": 4, "odot": 4, "rightarrow": 4, "boolean": 4, "wise": 4, "formul": 4, "regex": 4, "tran": 4, "thien": 4, "automaton": 4, "dfa": 4, "decod": 4, "outgo": 4, "renorm": 4, "yy": 4, "nn": 4, "ever": 4, "aa": 4, "lwai": 4, "prop": 4, "yynnaa": 4, "qwen": 4, "malform": 4, "sec_extraction_outlin": 4, "zsp": 4, "zicorp": 4, "phenomenon": 4, "popular": 4, "cpp": 4, "gbnf": 4, "ggml": 4, "bnf": 4, "ggerganov": 4, "accomplish": 4, "backu": 4, "naur": 4, "wikipedia": 4, "contributor": 4, "strictli": 4, "soon": 4, "curl": 4, "fssl": 4, "sh": 4, "extract_entities_from_sec_fil": 4, "suffix": 4, "ollama_structured_output_prompt_suffix": 4, "ollama_structured_output_temperatur": 4, "mistral": 4, "llama2": 4, "uncensor": 4, "model_json_schema": 4, "response_json": 4, "wrapper": 4, "exllama2": 4, "mlx": 4, "lm": 4, "medium": 4, "know": 4, "chanc": 4, "correctli": 4, "famili": 4, "furthermor": 4, "nonetheless": 4, "studi": 4, "wrap": 4, "gemma": 4, "uncov": 4, "wors": 4, "extran": 4, "dispar": 4, "preval": 4, "outdat": 4, "rapidli": 4, "fashion": 4, "remark": 4, "me": 4, "speak": 4, "freeli": 4, "aider": 4, "outweigh": 4, "rebutt": 4, "argu": 4, "reproduct": 4, "paint": 4, "pictur": 4, "verif": 4, "dottxt": 4, "flaw": 4, "uneven": 4, "didn": 4, "conflat": 4, "argument": 4, "drawback": 4, "unlock": 4, "wider": 4, "thank": 4, "pfiffer": 4, "aid24": 4, "dot24": 4, "sai": 4, "demo": 4, "tree": 4, "gge24": 4, "blob": 4, "readm": 4, "llf": 4, "xieyang": 4, "frederick": 4, "fiannaca": 4, "terri": 4, "koo": 4, "dixon": 4, "cai": 4, "ea": 4, "ny": 4, "usa": 4, "machineri": 4, "1145": 4, "3613905": 4, "3650756": 4, "ln": 4, "xuan": 4, "hai": 4, "nguyen": 4, "ngoc": 4, "tiviati": 4, "hieu": 4, "dao": 4, "shafiq": 4, "joti": 4, "kenji": 4, "kawaguchi": 4, "nanci": 4, "min": 4, "kan": 4, "2408": 4, "08656": 4, "out24": 4, "twt": 4, "zhi": 4, "cheng": 4, "kuang": 4, "tsai": 4, "chieh": 4, "hung": 4, "yun": 4, "nung": 4, "02442": 4, "tt24": 4, "vivien": 4, "vivien000": 4, "wl23": 4, "brandon": 4, "r\u00e9mi": 4, "2307": 4, "09702": 4, "wikipediacontributors24": 4, "wiktionari": 4, "naur_form": 4}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"introduct": [0, 1, 4], "content": [0, 2, 3, 4], "core": 0, "challeng": 0, "we": 0, "ll": 0, "address": 0, "A": [0, 1], "practic": [0, 1, 4], "approach": 0, "note": 0, "perspect": 0, "who": 0, "thi": 0, "book": 0, "i": 0, "For": 0, "outcom": 0, "prerequisit": 0, "set": 0, "up": 0, "your": 0, "environ": 0, "python": 0, "setup": 0, "api": [0, 4], "kei": [0, 2, 3], "configur": 0, "code": 0, "repositori": 0, "troubleshoot": 0, "common": 0, "issu": 0, "about": 0, "author": 0, "": 0, "tame": 1, "llm": [1, 2], "guid": 1, "pitfal": 1, "open": 1, "sourc": 1, "softwar": [1, 2], "chapter": 1, "1": [1, 3], "2": [1, 3], "wrestl": [1, 4], "structur": [1, 4], "output": [1, 3, 4], "3": [1, 3], "input": 1, "size": [1, 3], "length": [1, 3], "limit": [1, 3], "4": [1, 3], "5": 1, "The": [1, 2], "eval": [1, 2], "gap": [1, 2], "6": 1, "hallucin": 1, "realiti": 1, "7": 1, "safeti": 1, "concern": 1, "8": 1, "cost": [1, 3], "factor": 1, "9": 1, "break": 1, "free": 1, "from": 1, "cloud": 1, "provid": [1, 4], "appendix": 1, "tool": [1, 2, 4], "resourc": 1, "citat": 1, "non": 2, "determinist": 2, "gener": [2, 3], "machin": 2, "temperatur": 2, "sampl": 2, "spectrum": 2, "emerg": 2, "properti": 2, "problem": [2, 3, 4], "statement": [2, 3, 4], "tradit": 2, "v": 2, "design": 2, "applic": 2, "test": 2, "requir": 2, "matrix": 2, "conceptu": 2, "overview": 2, "consider": [2, 3], "metric": 2, "evalu": 2, "task": 2, "model": [2, 3], "base": [2, 3], "human": 2, "benchmark": 2, "leaderboard": 2, "lightev": 2, "mmlu": 2, "econometr": 2, "dataset": 2, "famili": 2, "us": 2, "langsmith": 2, "promptfoo": 2, "refer": [2, 3, 4], "what": 3, "ar": 3, "token": 3, "comparison": [3, 4], "across": 3, "chunk": 3, "contextu": 3, "link": 3, "long": 3, "form": 3, "step": 3, "write": 3, "prompt": [3, 4], "templat": 3, "construct": 3, "dynam": 3, "paramet": 3, "report": 3, "exampl": 3, "usag": 3, "discuss": [3, 4], "implic": 3, "futur": 3, "conclus": [3, 4], "user": 4, "need": 4, "solut": 4, "strategi": 4, "techniqu": 4, "One": 4, "shot": 4, "specif": 4, "json": 4, "mode": 4, "langchain": 4, "outlin": 4, "ollama": 4, "compar": 4, "framework": 4, "best": 4, "research": 4, "ongo": 4, "debat": 4, "acknowledg": 4}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinxcontrib.bibtex": 9, "sphinx": 57}, "alltitles": {"Introduction": [[0, "introduction"], [4, "introduction"]], "Contents": [[0, "contents"], [2, "contents"], [3, "contents"], [4, "contents"]], "Core Challenges We\u2019ll Address": [[0, "core-challenges-we-ll-address"]], "A Practical Approach": [[0, "a-practical-approach"]], "A Note on Perspective": [[0, "a-note-on-perspective"]], "Who This Book Is For": [[0, "who-this-book-is-for"]], "Outcomes": [[0, "outcomes"]], "Prerequisites": [[0, "prerequisites"]], "Setting Up Your Environment": [[0, "setting-up-your-environment"]], "Python Environment Setup": [[0, "python-environment-setup"]], "API Keys Configuration": [[0, "api-keys-configuration"]], "Code Repository": [[0, "code-repository"]], "Troubleshooting Common Issues": [[0, "troubleshooting-common-issues"]], "About the Author(s)": [[0, "about-the-author-s"]], "Taming LLMs": [[1, "taming-llms"]], "A Practical Guide to LLM Pitfalls with Open Source Software": [[1, "a-practical-guide-to-llm-pitfalls-with-open-source-software"]], "Chapter 1: Introduction": [[1, "chapter-1-introduction"]], "Chapter 2: Wrestling with Structured Output": [[1, "chapter-2-wrestling-with-structured-output"]], "Chapter 3: Input Size and Length Limitations": [[1, "chapter-3-input-size-and-length-limitations"]], "Chapter 4: Output Size and Length Limitations": [[1, "chapter-4-output-size-and-length-limitations"]], "Chapter 5: The Evals Gap": [[1, "chapter-5-the-evals-gap"]], "Chapter 6: Hallucination: The Reality Gap": [[1, "chapter-6-hallucination-the-reality-gap"]], "Chapter 7: Safety Concerns": [[1, "chapter-7-safety-concerns"]], "Chapter 8: The Cost Factor": [[1, "chapter-8-the-cost-factor"]], "Chapter 9: Breaking Free from Cloud Providers": [[1, "chapter-9-breaking-free-from-cloud-providers"]], "Appendix A: Tools and Resources": [[1, "appendix-a-tools-and-resources"]], "Citation": [[1, "citation"]], "The Evals Gap": [[2, "the-evals-gap"]], "Non-Deterministic Generative Machines": [[2, "non-deterministic-generative-machines"]], "Temperature and Sampling": [[2, "temperature-and-sampling"]], "The Temperature Spectrum": [[2, "the-temperature-spectrum"]], "Emerging Properties": [[2, "emerging-properties"]], "Problem Statement": [[2, "problem-statement"], [3, "problem-statement"], [4, "problem-statement"]], "Evals of Traditional Software vs LLMs": [[2, "evals-table"]], "Evals Design": [[2, "evals-design"]], "LLM Application Testing Requirements Matrix": [[2, "validation-requirements"]], "Conceptual Overview": [[2, "conceptual-overview"]], "Design Considerations": [[2, "design-considerations"]], "Metrics": [[2, "metrics"]], "Key Metrics for Evaluating Generative Tasks": [[2, "key-metrics"]], "Evaluators": [[2, "evaluators"]], "Model-Based Evaluation": [[2, "model-based-evaluation"]], "Human-Based Evaluation": [[2, "human-based-evaluation"]], "Evaluating Evaluators": [[2, "evaluating-evaluators"]], "Benchmarks and Leaderboards": [[2, "benchmarks-and-leaderboards"]], "Tools": [[2, "tools"]], "LightEval": [[2, "lighteval"]], "MMLU Econometrics Task Dataset sample": [[2, "mmlu-econometrics"]], "Model Families Evaluated Using LightEval": [[2, "model-families"]], "LangSmith": [[2, "langsmith"]], "PromptFoo": [[2, "promptfoo"]], "References": [[2, "references"], [3, "references"], [4, "references"]], "Output Size Limitations": [[3, "output-size-limitations"]], "What are Token Limits?": [[3, "what-are-token-limits"]], "Token Cost and Length Limitation Comparison Across Key Models": [[3, "token-cost-table"]], "Content Chunking with Contextual Linking": [[3, "content-chunking-with-contextual-linking"]], "Generating long-form content": [[3, "generating-long-form-content"]], "Step 1: Chunking the Content": [[3, "step-1-chunking-the-content"]], "Step 2: Writing the Base Prompt Template": [[3, "step-2-writing-the-base-prompt-template"]], "Step 3: Constructing Dynamic Prompt Parameters": [[3, "step-3-constructing-dynamic-prompt-parameters"]], "Step 4: Generating the Report": [[3, "step-4-generating-the-report"]], "Example Usage": [[3, "example-usage"]], "Discussion": [[3, "discussion"], [4, "discussion"]], "Implications": [[3, "implications"]], "Future Considerations": [[3, "future-considerations"]], "Conclusion": [[3, "conclusion"], [4, "conclusion"]], "Wrestling with Structured Output": [[4, "wrestling-with-structured-output"]], "User Needs": [[4, "user-needs"]], "Solutions": [[4, "solutions"]], "Strategies": [[4, "strategies"]], "Techniques and Tools": [[4, "techniques-and-tools"]], "One-Shot Prompts": [[4, "one-shot-prompts"]], "Structured Output with Provider-Specific APIs": [[4, "structured-output-with-provider-specific-apis"]], "JSON Mode": [[4, "json-mode"]], "LangChain": [[4, "langchain"]], "Outlines": [[4, "outlines"]], "Ollama": [[4, "ollama"]], "Comparing Solutions": [[4, "comparing-solutions"]], "Structured Output Frameworks Comparison": [[4, "structured-output-frameworks"]], "Best Practices": [[4, "best-practices"]], "Research and Ongoing Debate": [[4, "research-and-ongoing-debate"]], "Acknowledgements": [[4, "acknowledgements"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["markdown/intro", "markdown/toc", "notebooks/evals", "notebooks/output_size_limit", "notebooks/structured_output"], "filenames": ["markdown/intro.md", "markdown/toc.md", "notebooks/evals.ipynb", "notebooks/output_size_limit.ipynb", "notebooks/structured_output.ipynb"], "titles": ["1. Introduction", "Taming LLMs", "4. The Evals Gap", "2. Output Size Limitations", "3. Wrestling with Structured Output"], "terms": {"am": 0, "alwai": [0, 2, 4], "do": [0, 2, 3, 4], "which": [0, 2, 3, 4], "cannot": [0, 2], "order": [0, 2, 4], "mai": [0, 2, 3, 4], "learn": [0, 2], "how": [0, 2, 3, 4], "pablo": [0, 2], "picasso": 0, "In": [0, 2, 3, 4], "recent": [0, 2, 4], "year": [0, 1, 2, 3, 4], "larg": [0, 1, 2, 3, 4], "languag": [0, 1, 2, 3, 4], "model": [0, 1, 4], "llm": [0, 3, 4], "have": [0, 2, 3, 4], "emerg": [0, 1, 4], "transform": [0, 2, 4], "forc": [0, 2, 4], "technologi": [0, 2, 3, 4], "promis": [0, 2], "revolution": 0, "build": [0, 1, 2, 3, 4], "product": [0, 1, 2, 4], "interact": [0, 2, 3, 4], "comput": [0, 2, 3, 4], "from": [0, 2, 3, 4], "chatgpt": [0, 4], "github": [0, 1, 2, 4], "copilot": 0, "claud": [0, 2, 3], "artifact": 0, "system": [0, 2, 3, 4], "captur": [0, 2], "public": [0, 2], "imagin": 0, "spark": 0, "gold": [0, 2], "rush": 0, "ai": [0, 2, 4], "power": [0, 1, 2, 3, 4], "applic": [0, 1, 3, 4], "howev": [0, 2, 3, 4], "beneath": 0, "surfac": [0, 2], "technolog": [0, 2], "revolut": 0, "li": [0, 2], "complex": [0, 2, 3, 4], "landscap": [0, 2], "practition": [0, 2], "must": [0, 2, 3], "navig": [0, 1, 2], "focus": [0, 2, 3, 4], "bring": 0, "awar": [0, 2, 3], "limit": [0, 2, 4], "har": [0, 1, 3], "open": [0, 2, 3, 4], "sourc": [0, 2, 4], "solut": [0, 1, 2, 3], "overcom": [0, 3], "them": [0, 2, 3, 4], "robust": [0, 2, 3, 4], "It": [0, 2, 3, 4], "offer": [0, 2, 3, 4], "critic": [0, 1, 2, 3, 4], "implement": [0, 1, 2, 3, 4], "back": [0, 2, 4], "reproduc": [0, 1, 2], "exampl": [0, 1, 2, 4], "while": [0, 1, 2, 3, 4], "mani": [0, 2, 3, 4], "resourc": [0, 2, 3], "cover": [0, 2, 3], "capabl": [0, 1, 2, 3, 4], "specif": [0, 1, 2, 3], "hidden": 0, "pitfal": 0, "engin": [0, 1, 2, 4], "technic": [0, 1, 2, 3, 4], "manag": [0, 1, 2, 3, 4], "face": [0, 2], "when": [0, 1, 2, 3, 4], "comprehens": [0, 1, 2, 3, 4], "guid": [0, 2, 4], "leverag": [0, 2, 3, 4], "battl": [0, 1], "test": [0, 1, 4], "tool": [0, 3], "throughout": [0, 2, 3, 4], "tackl": [0, 2], "follow": [0, 2, 3, 4], "non": [0, 1, 4], "exhaust": 0, "list": [0, 2, 3, 4], "structur": [0, 2, 3], "un": 0, "reliabl": [0, 2, 4], "struggl": [0, 2, 4], "maintain": [0, 2, 3, 4], "consist": [0, 2, 3, 4], "output": [0, 2], "format": [0, 2, 3, 4], "complic": 0, "integr": [0, 2, 4], "larger": [0, 2, 3, 4], "make": [0, 2, 3, 4], "error": [0, 2, 4], "handl": [0, 1, 2, 3, 4], "more": [0, 2, 3, 4], "size": [0, 2, 4], "length": [0, 2, 4], "constraint": [0, 1, 2, 3, 4], "strict": [0, 4], "token": [0, 1, 2, 4], "both": [0, 2], "input": [0, 2, 3, 4], "requir": [0, 3, 4], "care": [0, 2, 4], "chunk": [0, 1], "strategi": [0, 1, 2, 3], "long": [0, 1, 2, 4], "form": [0, 1, 2, 4], "effect": [0, 2, 3, 4], "tradit": 0, "softwar": [0, 4], "methodologi": [0, 2, 4], "break": [0, 2, 3], "down": [0, 2, 3], "deal": 0, "determinist": [0, 1, 4], "gener": [0, 1, 4], "new": [0, 2, 3, 4], "hallucin": [0, 2, 4], "These": [0, 2, 3, 4], "can": [0, 2, 3, 4], "plausibl": 0, "sound": 0, "entir": [0, 2, 3, 4], "fabric": [0, 2], "inform": [0, 2, 3, 4], "creat": [0, 2, 3, 4], "signific": [0, 2, 3, 4], "risk": [0, 2, 3], "safeti": [0, 2, 4], "secur": [0, 2, 3, 4], "harm": [0, 2], "bias": [0, 2, 4], "inappropri": 0, "safeguard": [0, 2], "monitor": [0, 1, 2], "ensur": [0, 2, 3, 4], "safe": [0, 2, 4], "deploy": [0, 1, 2, 4], "cost": [0, 2, 4], "optim": [0, 1, 2, 3], "The": [0, 3, 4], "financi": [0, 2, 3, 4], "oper": [0, 2, 3, 4], "base": [0, 1, 4], "quickli": [0, 3], "becom": [0, 2, 4], "prohibit": [0, 2], "without": [0, 2, 3, 4], "observ": [0, 2, 4], "vendor": [0, 1, 2], "lock": [0, 1], "cloud": [0, 2, 4], "provid": [0, 2, 3], "depend": [0, 2, 4], "through": [0, 1, 2, 3, 4], "proprietari": [0, 4], "infrastructur": 0, "difficult": [0, 2], "switch": 0, "self": [0, 1, 2], "host": [0, 1, 2], "take": [0, 1, 2, 3, 4], "hand": [0, 3, 4], "concret": [0, 1], "you": [0, 2, 3, 4], "run": [0, 2, 4], "modifi": [0, 2], "real": [0, 2, 3, 4], "world": [0, 2, 4], "scenario": [0, 2, 4], "best": [0, 1, 2], "techniqu": [0, 1, 2, 3], "pattern": [0, 1, 2, 4], "anti": [0, 2], "look": [0, 1, 2], "our": [0, 2, 3, 4], "goal": [0, 2, 3], "discourag": 0, "us": [0, 3, 4], "enabl": [0, 2, 3, 4], "By": [0, 1, 2, 3, 4], "understand": [0, 1, 2, 3, 4], "upfront": [0, 1], "better": [0, 1, 2, 3], "equip": [0, 1, 2], "avoid": [0, 2, 4], "current": [0, 1, 2, 3, 4], "discours": [0, 1], "around": [0, 1, 2, 3, 4], "tend": [0, 1, 2], "toward": [0, 2, 4], "extrem": [0, 2], "either": [0, 2, 3], "uncrit": 0, "enthusiasm": 0, "wholesal": [0, 2], "dismiss": 0, "differ": [0, 2, 3, 4], "focu": [0, 1, 2, 3, 4], "rather": [0, 2], "than": [0, 2], "theoret": 0, "examin": [0, 2, 3, 4], "first": [0, 2, 3, 4], "everi": [0, 2], "concept": [0, 2], "illustr": [0, 2, 3, 4], "execut": [0, 2], "immedi": [0, 2], "analysi": [0, 1, 2, 3], "balanc": [0, 2, 3, 4], "help": [0, 2, 3, 4], "reader": [0, 1], "decis": [0, 2, 4], "intend": [0, 2], "develop": [0, 2, 3, 4], "step": [0, 1, 2, 4], "insight": [0, 2, 3, 4], "along": [0, 2], "guidanc": [0, 4], "framework": [0, 2], "could": [0, 2, 3, 4], "derail": 0, "project": [0, 2], "earli": [0, 2, 4], "befor": [0, 2, 4], "thei": [0, 2, 3, 4], "costli": [0, 2], "problem": [0, 1], "too": [0, 2, 3], "late": 0, "lifecycl": 0, "design": [0, 1, 3, 4], "lead": [0, 2, 3, 4], "genai": 0, "initi": [0, 2, 3, 4], "leader": [0, 2], "architectur": [0, 2, 3, 4], "advoc": 0, "anyon": 0, "seek": [0, 2], "work": [0, 1, 2, 3, 4], "typic": [0, 2, 3, 4], "job": [0, 2], "role": [0, 2, 3, 4], "platform": [0, 2, 3, 4], "backend": [0, 2], "exist": [0, 2], "ml": 0, "transit": [0, 2, 3, 4], "overse": 0, "motiv": [0, 2, 4], "need": [0, 2, 3], "readi": [0, 2], "desir": [0, 2, 4], "perform": [0, 1, 2, 3, 4], "after": [0, 2, 3, 4], "read": [0, 2, 3, 4], "implic": [0, 1, 2], "experi": [0, 2, 3, 4], "recommend": [0, 2, 3, 4], "abl": [0, 2, 3, 4], "deploi": [0, 2, 3], "proper": [0, 4], "realist": 0, "effort": [0, 2, 4], "estim": [0, 2], "impact": [0, 2, 3, 4], "timelin": 0, "To": [0, 2, 3, 4], "most": [0, 2, 3, 4], "should": [0, 2, 3, 4], "basic": [0, 2, 3], "program": [0, 2], "knowledg": [0, 2], "introductori": [0, 1], "langchain": [0, 1, 2, 3], "e": [0, 2, 3, 4], "g": [0, 2, 3, 4], "chat": [0, 2, 3, 4], "prompt": [0, 1, 2], "templat": [0, 1, 2], "access": [0, 2, 3, 4], "openai": [0, 2, 4], "anthrop": [0, 4], "similar": [0, 2, 4], "grade": [0, 2], "dive": 0, "here": [0, 2, 3, 4], "get": [0, 2, 3, 4], "start": [0, 2, 4], "activ": [0, 2], "virtual": [0, 2], "m": [0, 2, 4], "venv": 0, "env": [0, 2, 3, 4], "bin": 0, "On": [0, 2, 4], "window": [0, 1, 2], "script": 0, "instal": [0, 2, 4], "packag": [0, 2, 4], "pip": [0, 2, 4], "r": [0, 2, 3, 4], "txt": [0, 2, 3, 4], "file": [0, 2, 3, 4], "root": 0, "directori": [0, 2], "add": [0, 2, 3], "other": [0, 2, 3, 4], "sensit": [0, 2], "openai_api_kei": 0, "your_openai_api_key_her": 0, "never": [0, 4], "share": [0, 2, 4], "commit": [0, 2], "version": [0, 2, 4], "control": [0, 2, 4], "contain": [0, 2, 3, 4], "kept": [0, 2], "privat": [0, 2], "clone": 0, "companion": 0, "git": 0, "http": [0, 1, 2, 3, 4], "com": [0, 1, 2, 3, 4], "souzatharsi": [0, 1], "tamingllm": [0, 1], "cd": 0, "If": [0, 2, 4], "encount": [0, 1, 2], "rate": [0, 2], "consid": [0, 2, 3, 4], "smaller": [0, 2, 3, 4], "retri": [0, 4], "logic": [0, 2, 3], "conflict": [0, 2], "try": [0, 2, 4], "fresh": 0, "like": [0, 2, 3, 4], "poetri": 0, "check": [0, 2, 4], "page": [0, 2], "known": [0, 2, 4], "now": [0, 2, 3, 4], "let": [0, 2, 3, 4], "begin": [0, 2, 4], "explor": [0, 2, 4], "dr": 0, "tharsi": [0, 1], "souza": [0, 1], "scientist": 0, "special": [0, 2, 4], "he": [0, 2], "lectur": 0, "columbia": 0, "univers": [0, 2], "master": [0, 4], "scienc": [0, 2], "appli": [0, 2, 3, 4], "analyt": 0, "head": [0, 2, 3], "equiti": [0, 2], "citadel": 0, "former": [0, 2], "senior": [0, 2], "vp": 0, "two": [0, 2, 3, 4], "sigma": 0, "invest": [0, 2, 4], "With": [0, 2], "over": [0, 1, 2, 3, 4], "15": [0, 2, 4], "deliv": [0, 2], "across": [0, 2, 4], "startup": 0, "fortun": 0, "500": [0, 2], "compani": [0, 2, 3, 4], "global": [0, 2], "also": [0, 2, 3, 4], "an": [0, 1, 2, 3, 4], "numer": [0, 2], "scholarli": 0, "frequent": [0, 2, 4], "speaker": [0, 2], "academ": [0, 2], "busi": [0, 2], "confer": [0, 4], "ground": [0, 1, 2], "background": [0, 2, 3], "draw": [0, 2, 4], "scale": [0, 2, 4], "stage": [0, 4], "major": [0, 2, 4], "institut": [0, 2], "well": [0, 2, 4], "advis": 0, "profit": [0, 2, 3, 4], "organ": [0, 2, 3], "contribut": [0, 2, 3], "uniqu": [0, 2], "bridg": 0, "gap": 0, "between": [0, 2, 3, 4], "potenti": [0, 2, 3, 4], "next": [0, 2, 4], "hold": [0, 2], "ph": 0, "d": [0, 2, 4], "ucl": 0, "london": 0, "phil": 0, "sc": 0, "b": [0, 2, 4], "abstract": [1, 2, 4], "heavili": [1, 2, 4], "gloss": 1, "fundament": [1, 2, 4], "challeng": [1, 2, 3, 4], "convers": [1, 2, 3, 4], "thi": [1, 2, 3, 4], "book": [1, 2], "kei": [1, 4], "python": [1, 2, 3, 4], "proven": 1, "yet": [1, 2, 3], "i": [1, 2, 3, 4], "unstructur": [1, 4], "context": [1, 2, 3, 4], "code": [1, 2, 4], "sidestep": 1, "inher": [1, 2, 3, 4], "core": [1, 2], "we": [1, 2, 3, 4], "ll": [1, 2], "address": [1, 2, 3, 4], "approach": [1, 2, 3, 4], "note": [1, 2, 3, 4], "perspect": 1, "who": [1, 2, 3, 4], "For": [1, 2, 3, 4], "outcom": [1, 2, 4], "prerequisit": 1, "set": [1, 2, 3, 4], "up": [1, 2, 3, 4], "your": [1, 2, 3, 4], "environ": [1, 2, 3, 4], "setup": [1, 2, 4], "api": [1, 2], "configur": [1, 2], "repositori": [1, 2], "troubleshoot": 1, "common": [1, 2, 3, 4], "issu": [1, 2, 3, 4], "about": [1, 2, 3, 4], "author": [1, 2, 4], "": [1, 2, 3, 4], "statement": 1, "One": [1, 2], "shot": [1, 2], "json": [1, 2, 3], "mode": 1, "outlin": [1, 2], "multipl": [1, 2, 3, 4], "choic": [1, 2, 4], "pydant": [1, 2, 4], "discuss": [1, 2], "compar": [1, 2, 3], "research": [1, 2, 3], "ongo": [1, 2], "debat": 1, "conclus": [1, 2], "acknowledg": [1, 2], "refer": 1, "content": 1, "what": [1, 2, 4], "ar": [1, 2, 4], "contextu": [1, 2], "link": [1, 2], "write": [1, 2, 4], "construct": [1, 2, 4], "dynam": [1, 2], "paramet": [1, 2, 4], "report": [1, 2, 4], "usag": [1, 2, 4], "futur": [1, 2], "consider": [1, 4], "machin": [1, 4], "temperatur": [1, 3, 4], "sampl": [1, 3, 4], "spectrum": 1, "properti": 1, "conceptu": [1, 4], "overview": [1, 4], "compon": [1, 2], "metric": 1, "evalu": [1, 3, 4], "human": [1, 3, 4], "benchmark": 1, "leaderboard": 1, "type": [1, 2, 3, 4], "detect": [1, 2, 4], "retriev": [1, 2], "augment": [1, 2], "rag": 1, "select": [1, 2], "index": [1, 2, 3, 4], "vector": 1, "store": [1, 2, 3], "method": [1, 2, 3, 4], "pipelin": [1, 2, 4], "valid": [1, 2, 4], "guard": 1, "filter": [1, 2, 4], "sanit": 1, "alert": 1, "cach": [1, 2], "invalid": [1, 4], "predict": [1, 2, 4], "llama": [1, 2, 4], "llamafil": 1, "ollama": 1, "migrat": 1, "commun": [1, 2, 4], "misc": 1, "tharsistpsouza2024tamingllm": 1, "t": [1, 2, 3, 4], "p": [1, 2, 4], "titl": [1, 2], "2024": [1, 2, 3, 4], "journal": [1, 2, 4], "url": [1, 2, 4], "doesn": [2, 3, 4], "matter": 2, "beauti": 2, "theori": 2, "smart": 2, "agre": 2, "wrong": 2, "richard": 2, "feynman": 2, "natur": [2, 3, 4], "unlik": 2, "where": [2, 3, 4], "same": [2, 3, 4], "produc": [2, 4], "novel": 2, "text": [2, 3, 4], "train": [2, 4], "data": [2, 3, 4], "respons": [2, 3, 4], "each": [2, 3, 4], "time": [2, 3, 4], "re": [2, 3, 4], "queri": 2, "even": [2, 3, 4], "ident": 2, "behavior": 2, "strength": 2, "ask": [2, 4], "question": [2, 4], "isn": 2, "bug": 2, "featur": [2, 4], "random": [2, 4], "allow": [2, 3, 4], "creativ": [2, 4], "divers": [2, 3, 4], "testabl": 2, "servic": [2, 3, 4], "advic": 2, "mean": [2, 3, 4], "yield": 2, "exceedingli": 2, "regulatori": 2, "complianc": [2, 4], "guarante": [2, 4], "user": [2, 3], "trust": [2, 4], "affect": 2, "inconsist": [2, 4], "primari": 2, "determin": [2, 3, 4], "come": [2, 3, 4], "dure": [2, 4], "calcul": 2, "probabl": [2, 4], "distribut": [2, 4], "nucleu": 2, "holtzman": 2, "et": [2, 4], "al": [2, 4], "2020": 2, "top": [2, 4], "k": [2, 3, 4], "coher": [2, 3], "0": [2, 3, 4], "repetit": [2, 3, 4], "1": [2, 4], "increas": [2, 3, 4], "incoher": 2, "A": [2, 3, 4], "repres": [2, 4], "unscal": 2, "score": [2, 4], "vocabulari": [2, 4], "decreas": 2, "closer": 2, "sharpen": 2, "so": [2, 4], "higher": 2, "uniform": 2, "raschka": 2, "simpl": [2, 3, 4], "singl": [2, 3, 4], "summari": [2, 4], "dramat": [2, 4], "alter": 2, "wai": [2, 3, 4], "systemat": [2, 4], "assess": [2, 3], "At": [2, 4], "rigid": 2, "vari": 2, "less": 2, "2": [2, 4], "wildli": 2, "often": [2, 3, 4], "inadequ": 2, "dotenv": [2, 3, 4], "import": [2, 3, 4], "load_dotenv": [2, 3, 4], "o": [2, 3, 4], "load": [2, 3, 4], "variabl": [2, 3, 4], "panda": 2, "pd": 2, "def": [2, 3, 4], "generate_respons": 2, "model_nam": [2, 3], "str": [2, 3, 4], "float": [2, 3], "attempt": [2, 3], "int": [2, 3], "3": [2, 4], "datafram": 2, "demonstr": [2, 3, 4], "client": [2, 4], "result": [2, 3, 4], "temp": 2, "rang": [2, 3, 4], "complet": [2, 3, 4], "messag": [2, 4], "max_token": 2, "50": 2, "append": [2, 3, 4], "displai": [2, 4], "group": [2, 3], "df_result": 2, "print": [2, 3, 4], "f": [2, 3, 4], "ntemperatur": 2, "40": 2, "temp_respons": 2, "_": [2, 4], "row": 2, "iterrow": 2, "return": [2, 3, 4], "max_length": [2, 4], "10000": [2, 3, 4], "appl": [2, 3, 4], "sec_fil": [2, 4], "unit": [2, 3, 4], "state": [2, 3, 4], "nsecur": 2, "AND": [2, 4], "exchang": [2, 3, 4], "commiss": [2, 3, 4], "nwashington": 2, "c": [2, 4], "20549": 2, "n": [2, 3, 4], "nform": 2, "10": [2, 3, 4], "mark": 2, "annual": 2, "pursuant": 2, "TO": 2, "section": [2, 3, 4], "13": 2, "OR": 2, "OF": 2, "THE": 2, "act": 2, "1934": 2, "nfor": 2, "fiscal": [2, 3], "end": [2, 3, 4], "septemb": [2, 3], "28": [2, 3], "nor": 2, "period": [2, 3], "ncommiss": 2, "number": [2, 3, 4], "001": 2, "36743": 2, "ng66145g66i43": 2, "jpg": 2, "nappl": 2, "inc": [2, 3, 4], "exact": 2, "name": [2, 3, 4], "registr": 2, "specifi": [2, 3, 4], "its": [2, 3, 4], "charter": 2, "ncalifornia": 2, "t94": 2, "2404110": 2, "jurisdict": 2, "nof": 2, "incorpor": 2, "employ": 2, "identif": 2, "No": [2, 4], "none": 2, "park": 2, "ncupertino": 2, "california": [2, 4], "n95014": 2, "princip": 2, "offic": 2, "zip": 2, "408": 2, "996": 2, "1010": 2, "telephon": 2, "includ": [2, 3, 4], "area": [2, 4], "regist": 2, "12": [2, 3], "ntitl": 2, "class": [2, 3, 4], "ttrade": 2, "symbol": 2, "tname": 2, "ncommon": 2, "stock": [2, 4], "00001": 2, "par": 2, "valu": [2, 3, 4], "per": [2, 3], "naapl": 2, "tthe": 2, "nasdaq": [2, 4], "market": [2, 3, 4], "llc": [2, 4], "n0": 2, "000": [2, 4], "due": [2, 3], "2025": 2, "875": 2, "n1": 2, "625": 2, "2026": 2, "n2": 2, "2027": 2, "375": 2, "2029": 2, "n3": 2, "050": 2, "2031": 2, "600": 2, "2042": 2, "nindic": 2, "season": 2, "issuer": 2, "defin": [2, 3, 4], "rule": [2, 3, 4], "405": 2, "nye": 2, "whether": [2, 3, 4], "ha": [2, 4], "all": [2, 3, 4], "preced": 2, "month": 2, "shorter": 2, "wa": [2, 4], "been": 2, "subject": 2, "past": 2, "90": 2, "dai": [2, 4], "submit": 2, "electron": 2, "regul": [2, 4], "232": 2, "chapter": 2, "acceler": 2, "filer": 2, "growth": 2, "see": [2, 4], "definit": [2, 4], "12b": 2, "nlarg": 2, "tacceler": 2, "nnon": 2, "tsmaller": 2, "nemerg": 2, "nif": 2, "indic": [2, 4], "elect": 2, "extend": [2, 4], "compli": [2, 4], "ani": [2, 3, 4], "revis": 2, "account": 2, "standard": 2, "attest": 2, "intern": 2, "under": [2, 4], "404": 2, "sarban": 2, "oxlei": 2, "u": [2, 4], "7262": 2, "firm": 2, "prepar": [2, 3], "audit": 2, "reflect": 2, "correct": [2, 4], "previous": [2, 3, 4], "those": [2, 3, 4], "restat": 2, "recoveri": 2, "incent": 2, "compens": 2, "receiv": [2, 3, 4], "relev": 2, "240": 2, "10d": 2, "shell": 2, "nthe": 2, "aggreg": 2, "vote": 2, "held": [2, 4], "affili": [2, 4], "march": [2, 4], "29": [2, 4], "last": [2, 3, 4], "second": [2, 3], "quarter": 2, "approxim": [2, 4], "628": [2, 4], "553": [2, 4], "sole": 2, "purpos": [2, 4], "disclosur": 2, "director": 2, "date": [2, 4], "exclud": 2, "becaus": 2, "person": [2, 4], "deem": 2, "necessarili": 2, "n15": 2, "115": [2, 4], "823": [2, 4], "were": [2, 4], "outstand": [2, 4], "octob": [2, 4], "18": [2, 4], "ndocument": 2, "BY": 2, "nportion": 2, "proxi": 2, "relat": 2, "meet": [2, 4], "sharehold": 2, "part": [2, 3, 4], "iii": 2, "within": [2, 3, 4], "120": 2, "ntabl": 2, "npage": 2, "npart": 2, "nitem": 2, "nbusi": 2, "1a": 2, "nrisk": 2, "factor": [2, 3, 4], "n5": 2, "1b": 2, "nunresolv": 2, "staff": 2, "comment": 2, "n17": 2, "1c": 2, "ncybersecur": 2, "nproperti": 2, "n18": 2, "nlegal": 2, "proceed": 2, "4": [2, 4], "nmine": 2, "ii": [2, 4], "5": [2, 3, 4], "nmarket": 2, "stockhold": 2, "purchas": 2, "n19": 2, "6": [2, 3, 4], "reserv": 2, "n20": 2, "7": [2, 3], "nmanag": 2, "condit": 2, "n21": 2, "7a": 2, "nquantit": 2, "qualit": 2, "n27": 2, "8": [2, 3], "nfinanci": 2, "supplementari": 2, "n28": 2, "9": 2, "nchang": 2, "disagr": 2, "n51": 2, "9a": 2, "ncontrol": 2, "procedur": 2, "9b": 2, "nother": 2, "n52": 2, "9c": 2, "ndisclosur": 2, "regard": 2, "foreign": 2, "prevent": [2, 4], "inspect": 2, "ndirector": 2, "corpor": 2, "govern": 2, "11": 2, "nexecut": 2, "ownership": 2, "certain": [2, 3, 4], "benefici": 2, "owner": 2, "ncertain": 2, "relationship": 2, "transact": 2, "independ": [2, 4], "14": [2, 4], "nprincip": 2, "fee": 2, "iv": 2, "nexhibit": 2, "schedul": 2, "n53": 2, "16": 2, "n56": 2, "nthi": 2, "forward": 2, "litig": 2, "reform": 2, "1995": 2, "involv": [2, 4], "uncertainti": 2, "locat": 2, "item": 2, "expect": [2, 3, 4], "event": 2, "assumpt": 2, "doe": [2, 3, 4], "directli": [2, 4], "histor": 2, "fact": 2, "macroeconom": 2, "identifi": [2, 3, 4], "word": [2, 3, 4], "anticip": 2, "believ": [2, 4], "plan": [2, 4], "would": [2, 3, 4], "term": [2, 3], "actual": [2, 3, 4], "significantli": [2, 3], "might": [2, 3, 4], "caus": 2, "assum": [2, 3], "oblig": [2, 3], "updat": [2, 3, 4], "reason": [2, 3, 4], "except": [2, 4], "law": 2, "nunless": 2, "otherwis": 2, "present": [2, 3, 4], "herein": 2, "calendar": 2, "particular": [2, 4], "associ": [2, 3, 4], "collect": [2, 3], "wholli": 2, "own": [2, 3], "subsidiari": 2, "unless": 2, "ncompani": 2, "manufactur": 2, "smartphon": 2, "tablet": 2, "wearabl": [2, 4], "accessori": 2, "sell": 2, "varieti": 2, "52": 2, "53": 2, "week": 2, "saturdai": 2, "nproduct": 2, "niphon": 2, "line": 2, "io": [2, 4], "iphon": [2, 4], "pro": [2, 3], "se": 2, "nmac": 2, "maco": 2, "mac": [2, 4], "laptop": 2, "macbook": 2, "air": 2, "desktop": 2, "imac": 2, "mini": [2, 3, 4], "studio": 2, "nipad": 2, "multipurpos": 2, "ipado": 2, "ipad": [2, 4], "nwearabl": 2, "home": 2, "smartwatch": 2, "wireless": 2, "headphon": 2, "spatial": 2, "watcho": 2, "watch": 2, "ultra": 2, "seri": 2, "airpod": 2, "max": 2, "beat": 2, "vision": 2, "visiono": 2, "nhome": 2, "tv": 2, "media": 2, "stream": [2, 4], "game": 2, "devic": [2, 4], "tvo": 2, "homepod": 2, "high": [2, 3, 4], "fidel": [2, 4], "naccessori": 2, "brand": 2, "third": 2, "parti": 2, "nservic": 2, "nadvertis": 2, "advertis": 2, "licens": 2, "arrang": 2, "napplecar": 2, "portfolio": [2, 4], "support": [2, 4], "applecar": 2, "prioriti": 2, "network": [2, 4], "repair": 2, "replac": 2, "case": [2, 3, 4], "addit": [2, 3, 4], "coverag": 2, "instanc": [2, 3], "accident": 2, "damag": 2, "theft": 2, "loss": 2, "countri": 2, "ncloud": 2, "keep": [2, 3], "custom": 2, "avail": [2, 3, 4], "ndigit": 2, "variou": [2, 3, 4], "app": 2, "discov": 2, "download": 2, "digit": 2, "music": 2, "video": 2, "podcast": 2, "subscript": 2, "arcad": 2, "fit": [2, 3, 4], "sm": 2, "curat": 2, "listen": 2, "demand": [2, 4], "radio": 2, "station": 2, "magazin": 2, "exclus": 2, "origin": [2, 3, 4], "live": 2, "sport": 2, "npayment": 2, "payment": 2, "card": 2, "co": 2, "credit": 2, "pai": 2, "cashless": 2, "nsegment": 2, "primarili": 2, "geograph": 2, "basi": 2, "segment": [2, 3, 4], "america": 2, "europ": 2, "greater": 2, "china": 2, "japan": 2, "rest": 2, "asia": 2, "pacif": 2, "north": 2, "south": 2, "european": 2, "india": 2, "middl": 2, "east": 2, "africa": 2, "mainland": 2, "hong": 2, "kong": 2, "taiwan": 2, "australia": 2, "asian": 2, "although": 2, "hardwar": 2, "one": [2, 3, 4], "separ": [2, 3], "align": [2, 3, 4], "partner": 2, "region": 2, "consum": [2, 4], "small": [2, 4], "mid": [2, 3], "educ": [2, 3], "enterpris": [2, 4], "resel": 2, "retail": 2, "onlin": 2, "direct": 2, "sale": 2, "emploi": [2, 4], "indirect": 2, "channel": 2, "cellular": 2, "carrier": 2, "net": [2, 4], "38": 2, "62": 2, "respect": 2, "total": [2, 3, 4], "ncompetit": 2, "highli": [2, 4], "competit": 2, "character": 2, "aggress": 2, "price": 2, "downward": 2, "pressur": 2, "gross": 2, "margin": [2, 4], "introduct": [2, 3], "short": [2, 3, 4], "life": 2, "cycl": 2, "evolv": [2, 3], "industri": [2, 4], "continu": [2, 3, 4], "improv": [2, 3, 4], "characterist": 2, "rapid": 2, "adopt": [2, 4], "advanc": [2, 3, 4], "competitor": 2, "compet": 2, "veri": 2, "low": [2, 4], "imit": 2, "infring": 2, "intellectu": 2, "abil": [2, 4], "successfulli": [2, 4], "innov": [2, 3], "marketplac": 2, "nearli": 2, "rel": 2, "qualiti": [2, 3, 4], "strong": [2, 4], "ecosystem": 2, "reput": 2, "expand": 2, "opportun": 2, "substanti": 2, "establish": 2, "some": [2, 3, 4], "broader": 2, "lower": [2, 4], "particularli": [2, 3, 4], "intens": [2, 4], "cut": [2, 3], "littl": 2, "free": 2, "illegitim": 2, "obtain": [2, 4], "collabor": 2, "nsuppli": 2, "nalthough": 2, "essenti": [2, 3, 4], "particip": 2, "therefor": 2, "wide": [2, 3, 4], "shortag": 2, "commod": 2, "fluctuat": 2, "commonli": 2, "introduc": [2, 3, 4], "util": [2, 3], "onli": [2, 3, 4], "capac": 2, "until": [2, 4], "supplier": 2, "matur": 2, "accept": 2, "decid": [2, 3], "concentr": 2, "instead": [2, 3, 4], "enter": 2, "agreement": 2, "suppli": [2, 4], "renew": 2, "nresearch": 2, "nbecaus": 2, "upon": [2, 3], "flow": [2, 3], "enhanc": [2, 3, 4], "acquisit": 2, "nintellectu": 2, "broad": [2, 4], "right": 2, "aspect": [2, 3, 4], "patent": 2, "copyright": 2, "trademark": 2, "trade": [2, 4], "secret": 2, "differenti": 2, "success": [2, 4], "reli": 2, "skill": 2, "personnel": 2, "regularli": 2, "protect": 2, "aris": 2, "pursu": 2, "thousand": 2, "accumul": 2, "durat": 2, "adequ": 2, "nin": 2, "necessari": [2, 3], "process": [2, 3, 4], "commerci": [2, 4], "experienc": 2, "holidai": 2, "addition": 2, "expens": 2, "fill": 2, "inventori": 2, "launch": 2, "older": 2, "declin": 2, "newer": 2, "distributor": 2, "nhuman": 2, "capit": [2, 3, 4], "peopl": 2, "plai": [2, 4], "strive": 2, "attract": 2, "retain": [2, 3], "talent": 2, "inclus": [2, 3, 4], "team": [2, 4], "member": 2, "As": [2, 3, 4], "had": 2, "164": 2, "full": [2, 3, 4], "equival": 2, "employe": 2, "ncompens": 2, "benefit": [2, 4], "equit": 2, "recogn": 2, "thrive": [2, 4], "succe": 2, "profession": [2, 4], "health": 2, "awai": 2, "ngrowth": 2, "achiev": [2, 4], "career": 2, "leadership": 2, "influenc": [2, 4], "cultur": 2, "advantag": [2, 3, 4], "being": 2, "nworkplac": 2, "practic": [2, 3], "polici": 2, "equal": 2, "workplac": 2, "harass": 2, "discrimin": 2, "ninclus": 2, "sustain": 2, "workforc": 2, "serv": [2, 3, 4], "represent": [2, 3], "level": [2, 3, 4], "foster": [2, 4], "nengag": 2, "honest": 2, "among": 2, "everyon": 2, "grow": [2, 4], "encourag": [2, 4], "feedback": [2, 4], "concern": 2, "conduct": 2, "survei": [2, 4], "gaug": 2, "sentiment": [2, 4], "nhealth": 2, "everywher": 2, "measur": 2, "mitig": [2, 3, 4], "possibl": [2, 4], "hazard": 2, "crisi": 2, "put": 2, "place": [2, 4], "visitor": 2, "navail": 2, "quarterli": 2, "q": 2, "amend": 2, "sec": [2, 3, 4], "Such": 2, "charg": 2, "investor": [2, 4], "default": [2, 4], "aspx": 2, "websit": 2, "www": 2, "press": 2, "releas": [2, 4], "environment": 2, "social": 2, "detail": [2, 3, 4], "referenc": 2, "further": [2, 3, 4], "inact": 2, "textual": 2, "unknown": 2, "describ": 2, "below": [2, 3, 4], "materi": [2, 4], "advers": 2, "trend": [2, 4], "conjunct": 2, "consolid": 2, "accompani": 2, "nmacroeconom": 2, "econom": 2, "outsid": 2, "chain": [2, 3], "facil": 2, "assembli": 2, "site": 2, "nadvers": 2, "slow": 2, "recess": 2, "unemploy": 2, "inflat": 2, "tighter": 2, "interest": [2, 3, 4], "currenc": 2, "confid": [2, 4], "spend": 2, "chang": 2, "monetari": 2, "volatil": 2, "incom": 2, "asset": 2, "contract": 2, "logist": 2, "instabl": 2, "inabl": 2, "financ": 2, "insolv": 2, "failur": 2, "deriv": 2, "counterparti": 2, "debt": 2, "reduc": [2, 3, 4], "liquid": [2, 3], "fair": 2, "instrument": 2, "polit": 2, "disput": 2, "geopolit": 2, "tension": 2, "terror": 2, "disast": 2, "accid": 2, "interrupt": 2, "npolit": 2, "whole": 2, "outsourc": 2, "korea": 2, "vietnam": 2, "restrict": [2, 4], "tariff": 2, "export": 2, "good": [2, 4], "portion": 2, "revenu": [2, 3, 4], "raw": [2, 4], "go": [2, 3, 4], "action": [2, 3], "restructur": 2, "ceas": 2, "accord": [2, 4], "disrupt": [2, 3], "announc": 2, "notic": [2, 4], "led": [2, 4], "escal": [2, 3], "sever": [2, 3, 4], "nmani": 2, "prone": 2, "earthquak": 2, "climat": 2, "weather": 2, "occur": 2, "fire": 2, "nuclear": 2, "plant": 2, "terrorist": 2, "attack": 2, "hostil": 2, "ransomwar": 2, "cybersecur": 2, "labor": 2, "beyond": 2, "nsuch": 2, "imposs": 2, "delai": 2, "ineffici": 2, "slowdown": 2, "outag": 2, "neg": [2, 4], "seriou": 2, "injuri": 2, "pandem": 2, "covid": 2, "19": 2, "economi": 2, "imposit": 2, "stringent": 2, "travel": 2, "freight": 2, "movement": 2, "ramp": 2, "nfollow": 2, "expenditur": 2, "resum": 2, "lose": 2, "exacerb": 2, "consequ": [2, 4], "insur": 2, "insuffici": 2, "nglobal": 2, "unabl": 2, "There": [2, 3, 4], "assur": 2, "contrast": 2, "minor": 2, "overal": [2, 3, 4], "naddition": 2, "intensifi": 2, "seamlessli": [2, 3], "function": [2, 3, 4], "nto": 2, "remain": [2, 3], "stimul": 2, "ndue": 2, "upgrad": 2, "appropri": [2, 3, 4], "quantiti": 2, "defect": 2, "defici": 2, "supersed": 2, "nsubstanti": 2, "much": 2, "transport": 2, "diminish": 2, "flexibl": [2, 3, 4], "respond": 2, "provis": 2, "reimburs": 2, "warranti": 2, "out": [2, 3, 4], "unanticip": 2, "liabil": 2, "adher": [2, 3, 4], "violat": 2, "final": [2, 3, 4], "finish": 2, "destin": 2, "man": 2, "made": [2, 3, 4], "prepay": 2, "termin": 2, "recover": 2, "exposur": 2, "nfutur": 2, "suffici": [2, 4], "semiconductor": 2, "suffer": 2, "poor": 2, "constrain": [2, 3, 4], "shipment": 2, "altern": [2, 3], "sophist": [2, 3], "unexpectedli": 2, "interfer": 2, "unsaf": 2, "artifici": 2, "intellig": 2, "expos": 2, "inaccur": [2, 4], "fix": [2, 3], "widespread": 2, "vulner": 2, "exploit": 2, "compromis": 2, "claim": 2, "recal": 2, "modif": 2, "off": [2, 3, 4], "intang": 2, "fine": [2, 4], "lost": [2, 3], "cancel": 2, "record": 2, "obsolet": 2, "exce": 2, "realiz": 2, "accru": 2, "excess": 2, "review": [2, 4], "impair": 2, "whenev": 2, "circumst": 2, "amount": [2, 3, 4], "carri": [2, 4], "incur": 2, "given": [2, 3, 4], "unpredict": [2, 4], "pace": 2, "obsolesc": 2, "forecast": 2, "150": 2, "incorrectli": [2, 4], "fulli": [2, 3], "extens": [2, 3, 4], "issuanc": 2, "unknowingli": 2, "notifi": 2, "preclud": 2, "choos": 2, "bui": 2, "percept": 2, "android": 2, "playstat": 2, "nintendo": 2, "xbox": 2, "posit": [2, 3, 4], "inclin": 2, "devot": 2, "compel": [2, 4], "fail": 2, "dissatisfi": 2, "vast": 2, "legal": 2, "storefront": 2, "mechan": [2, 4], "safari": 2, "union": 2, "eu": 2, "dma": 2, "interfac": 2, "reduct": 2, "narrow": 2, "scope": [2, 3], "elimin": 2, "nfailur": 2, "appeal": 2, "subscrib": 2, "nsome": 2, "manner": [2, 3, 4], "nurtur": 2, "distinct": 2, "nmuch": 2, "chief": 2, "especi": [2, 3, 4], "silicon": 2, "vallei": 2, "constantli": 2, "driver": 2, "recruit": 2, "subsidi": 2, "staf": 2, "contractor": 2, "placement": 2, "increment": 2, "weaken": 2, "stop": [2, 3], "telecommun": 2, "war": 2, "virus": 2, "physic": 2, "ins": 2, "incid": 2, "redund": 2, "ineffect": 2, "eventu": 2, "thing": [2, 4], "interf": 2, "imped": 2, "ship": 2, "nloss": 2, "unauthor": 2, "confidenti": 2, "encrypt": 2, "But": [2, 4], "absolut": [2, 4], "malici": 2, "behalf": 2, "gain": 2, "regular": [2, 4], "normal": [2, 4], "investig": 2, "penalti": 2, "judgment": 2, "against": 2, "frequenc": [2, 3], "actor": 2, "circumv": [2, 3], "remov": 2, "obfusc": 2, "forens": 2, "evid": [2, 4], "hinder": [2, 4], "recov": 2, "perpetr": 2, "target": [2, 4], "profil": 2, "authent": 2, "hack": 2, "malfeas": 2, "faulti": 2, "password": 2, "irregular": 2, "fraudul": 2, "induc": 2, "disclos": [2, 3, 4], "usernam": 2, "turn": 2, "multifactor": 2, "unusu": 2, "freez": 2, "suspici": 2, "nwhile": 2, "ninvest": 2, "contempl": 2, "endeavor": 2, "distract": 2, "tangibl": 2, "approv": 2, "oner": 2, "ventur": 2, "riski": 2, "pose": [2, 3, 4], "leas": 2, "unfavor": 2, "arisen": 2, "ordinari": 2, "cours": 2, "resolv": 2, "sometim": [2, 4], "indemnif": 2, "indemnifi": 2, "alleg": 2, "magnitud": 2, "assert": 2, "royalti": 2, "vigor": 2, "defend": 2, "court": 2, "internation": 2, "plaintiff": 2, "injunct": 2, "relief": 2, "nregardless": 2, "merit": 2, "recognit": 2, "settl": 2, "uncertain": 2, "abov": 2, "disgorg": 2, "remedi": 2, "worldwid": 2, "antitrust": 2, "privaci": [2, 4], "local": [2, 3, 4], "bill": 2, "commerc": 2, "internet": 2, "mobil": [2, 4], "televis": 2, "film": 2, "anticorrupt": 2, "cash": [2, 3], "repatri": 2, "monei": 2, "launder": 2, "tax": 2, "wast": 2, "recycl": 2, "ncomplianc": 2, "impos": [2, 4], "interpret": 2, "ethic": 2, "agent": 2, "found": [2, 4], "nregulatori": 2, "satisfi": 2, "ban": 2, "nexpect": 2, "stakehold": 2, "increasingli": [2, 4], "greenhous": 2, "ga": 2, "emiss": 2, "civil": 2, "disagre": 2, "perceiv": 2, "feder": 2, "scrutini": 2, "nfrom": 2, "taken": [2, 4], "engag": [2, 4], "noncompli": 2, "individu": [2, 3], "lawsuit": 2, "monopol": 2, "nfurther": 2, "earn": 2, "googl": [2, 4], "search": 2, "nthere": 2, "connect": [2, 4], "retent": 2, "transfer": 2, "pass": [2, 4], "pend": 2, "inquiri": 2, "government": 2, "entiti": [2, 4], "biometr": 2, "breach": 2, "notif": 2, "permit": [2, 4], "healthcar": 2, "liabl": 2, "investigatori": 2, "cardhold": 2, "compress": [2, 3], "acquir": 2, "shift": 2, "mix": [2, 4], "extent": 2, "unexpect": [2, 4], "dollar": 2, "denomin": 2, "rais": [2, 3], "offset": 2, "strengthen": 2, "nconvers": 2, "therebi": [2, 3], "thu": 2, "option": [2, 3, 4], "hedg": 2, "deterior": 2, "sovereign": 2, "heighten": 2, "worsen": 2, "collater": 2, "bank": 2, "unsecur": 2, "subassembli": 2, "assembl": 2, "few": [2, 3, 4], "legisl": 2, "ireland": 2, "singapor": 2, "organis": 2, "propos": 2, "modern": [2, 3, 4], "minimum": 2, "statutori": 2, "valuat": 2, "defer": 2, "bodi": 2, "likelihood": 2, "adequaci": 2, "ultim": 2, "ow": 2, "ngener": 2, "volum": [2, 3], "unrel": 2, "averag": [2, 4], "repurchas": 2, "point": [2, 3], "dividend": 2, "consumm": 2, "declar": 2, "board": 2, "unresolv": 2, "nnone": 2, "threat": 2, "dedic": [2, 4], "postur": 2, "25": 2, "sinc": [2, 3, 4], "2016": 2, "coordin": 2, "assist": [2, 4], "log": 2, "track": 2, "committe": 2, "oversight": 2, "counsel": 2, "chair": 2, "substanc": 2, "17": 2, "headquart": 2, "cupertino": [2, 4], "land": 2, "center": [2, 4], "suitabl": 2, "formal": [2, 4], "articl": [2, 3], "promot": 2, "conclud": 2, "uninstal": 2, "web": 2, "browser": 2, "screen": 2, "june": 2, "24": [2, 4], "preliminari": 2, "find": [2, 3, 4], "contractu": 2, "desist": 2, "stai": [2, 3], "grant": 2, "ndepart": 2, "justic": 2, "21": 2, "depart": 2, "doj": 2, "district": 2, "attornei": 2, "jersei": 2, "redress": 2, "anticompetit": 2, "nonmonetari": 2, "defens": 2, "itself": 2, "nepic": 2, "epic": 2, "northern": 2, "unfair": 2, "guidelin": 2, "enjoin": 2, "extern": 2, "januari": 2, "motion": 2, "enforc": [2, 4], "oppos": 2, "30": 2, "vacat": 2, "fourth": 2, "did": [2, 4], "mine": 2, "nnot": 2, "aapl": 2, "nholder": 2, "na": 2, "23": 2, "301": 2, "npurchas": 2, "nshare": 2, "three": 2, "million": 2, "nperiod": 2, "ttotal": 2, "taverag": 2, "npaid": 2, "publicli": [2, 4], "nannounc": 2, "napproxim": 2, "That": [2, 4], "Be": 2, "nunder": 2, "njune": 2, "august": 2, "nopen": 2, "negoti": 2, "t35": 2, "697": 2, "t224": 2, "naugust": 2, "31": 2, "t42": 2, "910": 2, "t221": 2, "39": 2, "nseptemb": 2, "t33": 2, "653": 2, "t222": 2, "86": 2, "ntotal": 2, "t112": 2, "260": 2, "t89": 2, "074": 2, "110": 2, "billion": 2, "20": [2, 4], "previou": [2, 3, 4], "2023": [2, 4], "10b5": 2, "graph": 2, "show": [2, 3, 4], "five": 2, "cumul": 2, "reinvest": 2, "dow": 2, "jone": 2, "supersector": 2, "100": [2, 4], "close": 2, "27": 2, "2019": 2, "n2218": 2, "tseptemb": 2, "2021": 2, "2022": 2, "t100": 2, "t207": 2, "t273": 2, "t281": 2, "t322": 2, "t430": 2, "t113": 2, "t156": 2, "t131": 2, "t155": 2, "t210": 2, "ndow": 2, "t146": 2, "t216": 2, "t215": 2, "nfirst": 2, "nsecond": 2, "nthird": 2, "sequoia": 2, "nfourth": 2, "plu": 2, "nfiscal": 2, "six": 2, "realign": 2, "span": 2, "wherea": 2, "indirectli": 2, "tabl": [2, 3, 4], "n2024": 2, "tchang": 2, "t2023": 2, "t2022": 2, "namerica": 2, "t167": 2, "045": 2, "t3": 2, "t162": 2, "560": 2, "t169": 2, "658": 2, "neurop": 2, "t101": 2, "328": 2, "t7": 2, "294": 2, "t95": 2, "118": 2, "ngreater": 2, "t66": 2, "952": 2, "t72": 2, "559": 2, "t74": 2, "200": 2, "njapan": 2, "t25": 2, "052": 2, "t24": 2, "257": 2, "977": 2, "nrest": 2, "t30": 2, "t4": 2, "t29": 2, "615": 2, "t1": 2, "t391": 2, "035": 2, "t2": 2, "t383": 2, "285": 2, "t394": 2, "weak": 2, "renminbi": 2, "yen": [2, 4], "22": 2, "categori": 2, "t201": 2, "183": 2, "t200": 2, "583": 2, "t205": 2, "489": 2, "984": 2, "357": 2, "t40": 2, "177": 2, "t26": 2, "694": 2, "t28": 2, "300": [2, 3], "292": 2, "t37": 2, "005": 2, "t39": 2, "845": 2, "t41": 2, "241": 2, "n96": 2, "169": 2, "t13": 2, "t85": 2, "t9": 2, "t78": 2, "129": 2, "amort": 2, "bundl": 2, "flat": 2, "entri": 2, "partial": [2, 3], "ngross": 2, "percentag": 2, "t109": 2, "633": 2, "t108": 2, "803": 2, "t114": 2, "728": 2, "t71": 2, "t60": 2, "345": 2, "t56": 2, "054": 2, "t180": 2, "683": 2, "148": 2, "t170": 2, "782": 2, "t36": 2, "t73": 2, "t70": 2, "t46": 2, "t44": 2, "t43": 2, "save": [2, 3], "noper": 2, "t31": 2, "370": 2, "t5": 2, "915": 2, "t14": 2, "251": 2, "npercentag": 2, "t8": 2, "nsell": 2, "administr": 2, "097": 2, "932": 2, "094": 2, "t6": 2, "t57": 2, "467": 2, "t54": 2, "847": 2, "t51": 2, "t15": 2, "driven": 2, "headcount": 2, "nprovis": 2, "749": 2, "t16": 2, "741": 2, "t19": 2, "neffect": 2, "nstatutori": 2, "t21": 2, "aid": 2, "nliquid": 2, "unrestrict": 2, "140": 2, "ndebt": 2, "97": 2, "payabl": 2, "promissori": 2, "paper": [2, 4], "nleas": 2, "space": 2, "nmanufactur": 2, "noncancel": 2, "ndeem": 2, "2017": 2, "tcja": 2, "paid": 2, "nstate": 2, "fund": 2, "escrow": 2, "ncapit": 2, "95": 2, "nrecent": 2, "pronounc": 2, "nincom": 2, "decemb": 2, "fasb": 2, "asu": 2, "09": [2, 3], "topic": [2, 3, 4], "740": 2, "reconcili": 2, "reconcil": [2, 4], "quantit": 2, "threshold": 2, "disaggreg": 2, "prospect": 2, "novemb": 2, "07": [2, 3, 4], "280": 2, "maker": 2, "codm": 2, "alloc": 2, "retrospect": 2, "ncritic": 2, "conform": [2, 4], "principl": 2, "gaap": 2, "nuncertain": 2, "domest": 2, "taxat": 2, "adjust": [2, 3, 4], "resolut": 2, "conting": 2, "26": 2, "still": 2, "ninterest": 2, "forth": 2, "hypothet": 2, "nsensit": 2, "nhypothet": 2, "nrate": 2, "npotenti": 2, "n100": 2, "tenor": 2, "ndeclin": 2, "755": 2, "089": 2, "nterm": 2, "nincreas": 2, "t139": 2, "t194": 2, "nforeign": 2, "express": [2, 4], "var": 2, "mont": 2, "carlo": 2, "simul": [2, 4], "maximum": [2, 3], "interv": 2, "538": 2, "669": 2, "underli": [2, 4], "nindex": 2, "tpage": 2, "nconsolid": 2, "n29": 2, "n30": 2, "sheet": 2, "n31": 2, "n32": 2, "n33": 2, "nnote": 2, "n34": 2, "nreport": 2, "n48": 2, "nall": 2, "omit": [2, 4], "submiss": 2, "nyear": 2, "n2023": 2, "n2022": 2, "nnet": 2, "t294": 2, "866": 2, "t298": 2, "085": 2, "t316": 2, "199": 2, "t96": 2, "ncost": 2, "t185": 2, "233": 2, "t189": 2, "282": 2, "471": 2, "119": 2, "855": 2, "t22": 2, "075": 2, "352": 2, "t214": 2, "137": 2, "t223": 2, "546": 2, "t123": 2, "216": 2, "t119": 2, "437": 2, "t269": 2, "565": 2, "334": 2, "485": 2, "736": 2, "103": 2, "t93": 2, "995": 2, "t99": 2, "nearn": 2, "nbasic": 2, "ndilut": 2, "08": [2, 4], "343": 2, "783": 2, "744": 2, "231": 2, "215": 2, "963": 2, "095": 2, "812": 2, "547": 2, "325": 2, "819": 2, "nsee": 2, "translat": 2, "t395": 2, "765": 2, "511": 2, "unreal": 2, "832": 2, "t323": 2, "212": 2, "nadjust": 2, "337": 2, "717": 2, "394": 2, "138": 2, "850": 2, "563": 2, "104": 2, "t204": 2, "t253": 2, "816": 2, "899": 2, "272": 2, "t98": 2, "016": 2, "652": 2, "t88": 2, "531": 2, "nasset": 2, "ncurrent": 2, "ncash": 2, "943": 2, "965": 2, "228": 2, "590": 2, "naccount": 2, "410": 2, "508": 2, "nvendor": 2, "t32": 2, "833": 2, "477": 2, "ninventori": 2, "286": 2, "331": 2, "287": 2, "695": 2, "t152": 2, "987": 2, "t143": 2, "566": 2, "t91": 2, "479": 2, "544": 2, "t45": 2, "680": 2, "715": 2, "834": 2, "t64": 2, "758": 2, "t211": 2, "993": 2, "t209": 2, "017": 2, "t364": 2, "980": 2, "t352": 2, "nliabil": 2, "t68": 2, "960": 2, "t62": 2, "611": 2, "304": 2, "t58": 2, "829": 2, "ndefer": 2, "249": 2, "061": 2, "ncommerci": 2, "967": 2, "985": 2, "t10": 2, "912": 2, "822": 2, "t176": 2, "392": 2, "t145": 2, "308": 2, "750": 2, "281": 2, "888": 2, "t49": 2, "848": 2, "638": 2, "t308": 2, "030": 2, "t290": 2, "ncommit": 2, "nsharehold": 2, "400": 2, "116": 2, "786": 2, "550": 2, "n83": 2, "276": 2, "naccumul": 2, "deficit": 2, "154": 2, "214": 2, "172": 2, "452": 2, "950": 2, "146": 2, "t50": 2, "672": 2, "t63": 2, "090": 2, "nbegin": 2, "849": 2, "365": 2, "423": 2, "346": 2, "175": 2, "withheld": 2, "settlement": 2, "award": 2, "521": 2, "971": 2, "t12": 2, "034": 2, "t11": 2, "nend": 2, "t83": 2, "nretain": 2, "068": 2, "562": 2, "ndividend": 2, "218": 2, "793": 2, "612": 2, "099": 2, "454": 2, "846": 2, "77": 2, "046": 2, "186": 2, "109": 2, "t163": 2, "rsu": 2, "t0": 2, "98": 2, "94": 2, "32": 2, "737": 2, "929": 2, "ndepreci": 2, "445": 2, "519": 2, "688": 2, "038": 2, "266": 2, "227": 2, "006": 2, "788": 2, "356": 2, "271": 2, "520": 2, "618": 2, "484": 2, "731": 2, "684": 2, "499": 2, "020": 2, "889": 2, "448": 2, "552": 2, "031": 2, "t118": 2, "254": 2, "t110": 2, "543": 2, "t122": 2, "151": 2, "48": 2, "656": 2, "513": 2, "76": 2, "923": 2, "nproce": 2, "211": 2, "686": 2, "917": 2, "135": 2, "828": 2, "446": 2, "447": 2, "959": 2, "708": 2, "086": 2, "935": 2, "705": 2, "354": 2, "nfinanc": 2, "441": 2, "431": 2, "223": 2, "234": 2, "025": 2, "841": 2, "nrepurchas": 2, "949": 2, "89": 2, "402": 2, "465": 2, "nrepay": 2, "958": 2, "repay": 2, "978": 2, "955": 2, "361": 2, "581": 2, "160": 2, "121": 2, "983": 2, "108": 2, "488": 2, "794": 2, "760": 2, "nsupplement": 2, "102": 2, "t18": 2, "679": 2, "573": 2, "33": 2, "nbasi": 2, "prior": 2, "reclassifi": 2, "nrevenu": 2, "remit": 2, "straight": 2, "vest": 2, "treat": 2, "sold": 2, "nderiv": 2, "combin": [2, 3, 4], "nonleas": 2, "34": 2, "entitl": 2, "reward": 2, "commenc": 2, "deliveri": 2, "stand": 2, "alon": 2, "ssp": 2, "object": [2, 4], "icloud": 2, "siri": 2, "map": [2, 4], "discount": 2, "lack": [2, 4], "undeliv": 2, "unbil": 2, "accordingli": 2, "n26": 2, "n37": 2, "35": 2, "proport": 2, "moder": 2, "64": 2, "dilut": 2, "nnumer": 2, "ndenomin": 2, "nweight": 2, "312": 2, "316": 2, "856": 2, "antidilut": 2, "tunreal": 2, "ngain": 2, "tfair": 2, "nvalu": 2, "tcash": 2, "nequival": 2, "tcurrent": 2, "tnon": 2, "t27": 2, "nlevel": 2, "nmonei": 2, "t778": 2, "nmutual": 2, "n515": 2, "t105": 2, "t617": 2, "nsubtot": 2, "293": 2, "395": 2, "nu": 2, "treasuri": 2, "516": 2, "t212": 2, "087": 2, "380": 2, "agenc": 2, "159": 2, "t703": 2, "t17": 2, "568": 2, "158": 2, "810": 2, "ncertif": 2, "deposit": 2, "t873": 2, "t387": 2, "t478": 2, "066": 2, "ncorpor": 2, "t65": 2, "622": 2, "t270": 2, "953": 2, "939": 2, "027": 2, "t47": 2, "886": 2, "nmunicip": 2, "t412": 2, "t405": 2, "t190": 2, "nmortgag": 2, "595": 2, "t175": 2, "403": 2, "t23": 2, "367": 2, "278": 2, "t132": 2, "t583": 2, "635": 2, "t128": 2, "056": 2, "966": 2, "t34": 2, "t160": 2, "t688": 2, "650": 2, "36": 2, "359": 2, "t481": 2, "n442": 2, "t428": 2, "t923": 2, "t909": 2, "406": 2, "114": 2, "468": 2, "136": 2, "t271": 2, "533": 2, "048": 2, "491": 2, "332": 2, "t320": 2, "t608": 2, "t76": 2, "840": 2, "956": 2, "890": 2, "t20": 2, "627": 2, "243": 2, "t628": 2, "t602": 2, "t192": 2, "t410": 2, "735": 2, "636": 2, "t344": 2, "t144": 2, "470": 2, "657": 2, "831": 2, "125": 2, "162": 2, "t173": 2, "752": 2, "quot": 2, "corrobor": 2, "mortgag": 2, "classifi": 2, "37": 2, "cross": 2, "swap": 2, "remeasur": 2, "notion": 2, "069": 2, "730": 2, "575": 2, "493": 2, "t104": 2, "777": 2, "nhedg": 2, "433": 2, "505": 2, "247": 2, "ntrade": 2, "41": 2, "44": 2, "depreci": 2, "nland": 2, "690": 2, "nmachineri": 2, "t80": 2, "205": 2, "314": 2, "nleasehold": 2, "839": 2, "128": 2, "599": 2, "73": 2, "70": 2, "884": 2, "852": 2, "t55": 2, "335": 2, "906": 2, "601": 2, "703": 2, "010": 2, "457": 2, "634": 2, "391": 2, "neuropean": 2, "opinion": 2, "1991": 2, "2007": 2, "irish": 2, "branch": 2, "2003": 2, "2014": 2, "2015": 2, "request": [2, 3, 4], "minist": 2, "juli": 2, "annul": 2, "ecj": 2, "hear": 2, "asid": 2, "confirm": 2, "via": [2, 4], "unrecogn": 2, "nfeder": 2, "571": 2, "080": 2, "644": 2, "265": 2, "801": 2, "726": 2, "570": 2, "298": 2, "49": 2, "t84": 2, "428": 2, "603": 2, "483": 2, "t347": 2, "t669": 2, "076": 2, "830": 2, "419": 2, "072": 2, "pretax": 2, "72": 2, "71": 2, "ncomput": 2, "885": 2, "012": 2, "124": 2, "518": 2, "nimpact": 2, "n10": 2, "246": 2, "311": 2, "366": 2, "397": 2, "153": 2, "nexcess": 2, "893": 2, "871": 2, "192": 2, "739": 2, "ntax": 2, "carryforward": 2, "302": 2, "naccru": 2, "413": 2, "421": 2, "nunreal": 2, "173": 2, "168": 2, "873": 2, "743": 2, "nless": 2, "374": 2, "007": 2, "369": 2, "551": 2, "998": 2, "nright": 2, "179": 2, "nminimum": 2, "674": 2, "940": 2, "t511": 2, "t455": 2, "t490": 2, "805": 2, "202": 2, "indefinit": 2, "temporari": 2, "727": 2, "044": 2, "284": 2, "ndecreas": 2, "386": 2, "463": 2, "982": 2, "542": 2, "936": 2, "070": 2, "expir": 2, "statut": 2, "229": 2, "494": 2, "closur": 2, "intercompani": 2, "exceed": 2, "multiyear": 2, "exercis": 2, "noncash": 2, "rou": 2, "tfinanci": 2, "t2024": 2, "tother": 2, "661": 2, "tproperti": 2, "015": 2, "303": 2, "676": 2, "t165": 2, "t752": 2, "t859": 2, "430": 2, "842": 2, "tfinanc": 2, "n2025": 2, "820": 2, "t171": 2, "991": 2, "n2026": 2, "914": 2, "n2027": 2, "t59": 2, "733": 2, "n2028": 2, "360": 2, "t38": 2, "398": 2, "n2029": 2, "187": 2, "nthereaft": 2, "t837": 2, "undiscount": 2, "790": 2, "imput": 2, "376": 2, "534": 2, "t896": 2, "weight": 2, "borrow": 2, "implicit": 2, "readili": 2, "42": 2, "proce": 2, "nine": 2, "00": 2, "nmatur": 2, "333": 2, "264": 2, "948": 2, "645": 2, "309": 2, "arrear": 2, "namount": 2, "n2013": 2, "nfix": 2, "2062": 2, "t97": 2, "341": 2, "03": 2, "65": 2, "t106": 2, "572": 2, "n97": 2, "nunamort": 2, "premium": 2, "321": 2, "358": 2, "113": 2, "662": 2, "convert": [2, 4], "930": 2, "342": 2, "800": 2, "180": 2, "43": 2, "88": 2, "ndure": 2, "425": 2, "426": 2, "372": 2, "589": 2, "055": 2, "appreci": 2, "four": 2, "holder": 2, "n2014": 2, "bonu": 2, "nrestrict": 2, "nnumber": 2, "nrsu": 2, "ngrant": 2, "naggreg": 2, "nfair": 2, "nbalanc": 2, "t240": 2, "427": 2, "t75": 2, "t150": 2, "861": 2, "501": 2, "768": 2, "87": 2, "101": 2, "878": 2, "144": 2, "t127": 2, "t135": 2, "91": 2, "456": 2, "78": 2, "59": 2, "t140": 2, "80": 2, "326": 2, "t158": 2, "204": 2, "350": 2, "002": [2, 3], "nuncondit": 2, "uncondit": 2, "206": 2, "440": 2, "156": 2, "t633": 2, "t670": 2, "226": 2, "45": 2, "nconting": 2, "least": 2, "accrual": 2, "nconcentr": 2, "attribut": [2, 4], "46": 2, "t67": 2, "098": 2, "082": 2, "062": 2, "569": 2, "895": 2, "458": 2, "207": 2, "nonrecur": 2, "t142": 2, "196": 2, "t138": 2, "t147": 2, "859": 2, "nchina": 2, "n66": 2, "t181": 2, "887": 2, "t172": 2, "269": 2, "nlong": 2, "664": 2, "n4": 2, "797": 2, "778": 2, "219": 2, "47": 2, "nopinion": 2, "nwe": 2, "fairli": 2, "pcaob": 2, "criteria": 2, "sponsor": 2, "treadwai": 2, "2013": 2, "unqualifi": 2, "thereon": 2, "nthese": 2, "misstat": 2, "fraud": 2, "ndescript": 2, "naudit": 2, "nhow": 2, "nmatter": 2, "qualifi": 2, "letter": 2, "advisor": 2, "ernst": 2, "young": 2, "llp": 2, "auditor": 2, "2009": 2, "nsan": 2, "jose": 2, "nnovemb": 2, "coso": 2, "nour": 2, "ndefinit": 2, "pertain": 2, "mainten": 2, "accur": [2, 4], "disposit": 2, "receipt": 2, "degre": 2, "nevalu": 2, "nbase": 2, "supervis": 2, "13a": 2, "15d": 2, "summar": [2, 3], "ninher": 2, "met": 2, "appear": [2, 4], "paragraph": 2, "51": [2, 4], "ninsid": 2, "deirdr": 2, "brien": 2, "vice": 2, "presid": 2, "affirm": 2, "april": 2, "withhold": 2, "remitt": 2, "jeff": 2, "william": 2, "mr": 2, "insid": 2, "copi": [2, 3], "exhibit": 2, "solicit": 2, "document": [2, 3, 4], "id": 2, "00042": 2, "nincorpor": 2, "texhibit": 2, "descript": [2, 4], "tform": 2, "tfile": 2, "nrestat": 2, "n8": 2, "namend": 2, "bylaw": 2, "nindentur": 2, "york": [2, 4], "mellon": 2, "truste": 2, "noffic": 2, "certif": 2, "2018": 2, "85": 2, "2043": 2, "05": 2, "2044": 2, "februari": 2, "55": 2, "2045": 2, "900": 2, "700": 2, "60": 2, "250": 2, "2036": 2, "2046": 2, "450": 2, "2047": 2, "2049": 2, "2030": 2, "2050": 2, "2060": 2, "2028": 2, "2041": 2, "2051": 2, "2061": 2, "2032": 2, "2052": 2, "54": 2, "2033": 2, "2053": 2, "n9": 2, "ceo": 2, "n12": 2, "nsubsidiari": 2, "n23": 2, "nconsent": 2, "n24": 2, "npower": 2, "signatur": 2, "nrule": 2, "nsection": 2, "1350": 2, "n101": 2, "ninlin": 2, "xbrl": 2, "n104": 2, "inlin": 2, "compensatori": 2, "herewith": 2, "furnish": 2, "herebi": 2, "undertak": 2, "56": 2, "nsignatur": 2, "npursuant": 2, "duli": 2, "sign": 2, "undersign": 2, "thereunto": 2, "ndate": 2, "nby": 2, "luca": [2, 4], "maestri": 2, "nluca": 2, "nsenior": 2, "nchief": 2, "nknow": 2, "THESE": 2, "whose": 2, "constitut": 2, "appoint": 2, "timothi": 2, "cook": 2, "jointli": 2, "hi": [2, 4], "her": 2, "substitut": 2, "him": 2, "thereto": 2, "therewith": 2, "ratifi": 2, "said": 2, "done": [2, 4], "virtu": 2, "hereof": 2, "nname": 2, "ttitl": 2, "tdate": 2, "tchief": 2, "tnovemb": 2, "ntimothi": 2, "tsenior": 2, "chri": 2, "kondo": 2, "nchri": 2, "wanda": 2, "austin": 2, "nwanda": 2, "alex": 2, "gorski": 2, "tdirector": 2, "nalex": 2, "andrea": 2, "jung": 2, "nandrea": 2, "arthur": 2, "levinson": 2, "narthur": 2, "monica": 2, "lozano": 2, "nmonica": 2, "ronald": 2, "sugar": 2, "nronald": 2, "susan": 2, "l": 2, "wagner": 2, "nsusan": 2, "57": 2, "gpt": [2, 3, 4], "turbo": [2, 3, 4], "invdestacksmeticsisdict": 2, "setispect": 2, "20cyan": 2, "evaluationseld": 2, "anvis": 2, "droitent": 2, "discernminerv": 2, "versbobprefvers": 2, "vo\u8be5": 2, "option\u548c": 2, "meio": 2, "\u0432\u0440\u0435\u043ccisco": 2, "dellaischenpoihscap": 2, "geme": 2, "gettim": 2, "radic": 2, "grappl": 2, "probabilist": 2, "seem": [2, 4], "safer": 2, "don": [2, 3, 4], "highlight": [2, 3, 4], "paradigm": 2, "anoth": 2, "fascin": 2, "spontan": 2, "answer": [2, 3, 4], "aren": 2, "explicitli": 2, "pre": 2, "fig": [2, 3, 4], "linear": 2, "absent": 2, "simpli": [2, 3, 4], "coax": 2, "onc": [2, 3], "reach": [2, 3, 4], "journei": 2, "suddenli": 2, "manifest": 2, "call": [2, 3, 4], "phase": 2, "stark": 2, "deliber": 2, "wei": 2, "convent": 2, "stabl": 2, "suit": 2, "contend": 2, "7b": 2, "70b": 2, "rethink": 2, "math": 2, "tutor": 2, "children": 2, "verifi": [2, 4], "just": [2, 3, 4], "predefin": [2, 4], "adapt": [2, 3], "explan": [2, 4], "child": 2, "ag": 2, "bound": 2, "weren": 2, "accuraci": [2, 4], "kind": 2, "dimens": 2, "explicit": [2, 4], "usual": 2, "precis": [2, 4], "resist": 2, "straightforward": [2, 3, 4], "quantif": 2, "contamin": 2, "carefulli": [2, 4], "craft": [2, 4], "massiv": 2, "alreadi": 2, "seen": 2, "memor": 2, "truli": 2, "unseen": 2, "rigor": 2, "evolut": 2, "longitudin": 2, "autom": [2, 4], "annot": 2, "mostli": [2, 4], "versu": 2, "latter": 2, "foundat": [2, 3], "tailor": 2, "solv": [2, 4], "great": [2, 4], "cognit": 2, "meta": [2, 3], "why": [2, 4], "misinform": 2, "factual": 2, "databas": [2, 4], "citat": 2, "tempor": 2, "scientif": 2, "fals": [2, 4], "manipul": 2, "medic": 2, "disclaim": 2, "referr": 2, "boundari": 2, "situat": [2, 3], "incorrect": 2, "expertis": 2, "bia": [2, 4], "gender": 2, "racial": 2, "demograph": 2, "stereotyp": 2, "reinforc": 2, "societ": 2, "pii": 2, "anonym": 2, "leakag": 2, "carryov": 2, "protocol": 2, "multi": [2, 4], "mathemat": 2, "fallaci": 2, "causal": 2, "edg": 2, "think": 2, "idiom": 2, "sarcasm": 2, "terminologi": 2, "lingual": 2, "misunderstand": 2, "syntax": 2, "scan": 2, "compat": [2, 4], "stabil": 2, "effici": [2, 3, 4], "scalabl": [2, 3], "overconfid": 2, "clariti": [2, 3, 4], "audienc": 2, "densiti": 2, "satisfact": [2, 4], "misus": 2, "moral": 2, "transpar": [2, 4], "co2": 2, "energi": 2, "consumpt": 2, "server": [2, 4], "batch": 2, "infer": 2, "imag": 2, "audio": 2, "etc": [2, 4], "truth": [2, 4], "layer": [2, 3, 4], "palm": 2, "shown": 2, "quantifi": 2, "rank": 2, "easi": [2, 3], "synthet": [2, 4], "post": [2, 4], "timeout": 2, "variat": 2, "maxim": 2, "inter": 2, "rater": 2, "priorit": 2, "ti": 2, "tier": 2, "holist": 2, "built": [2, 4], "mind": 2, "x": 2, "fast": [2, 4], "experiment": [2, 4], "iter": [2, 3, 4], "vi": 2, "later": [2, 4], "categor": [2, 4], "intrins": 2, "extrins": 2, "sequenc": [2, 4], "perplex": 2, "downstream": [2, 4], "valuabl": [2, 4], "distinguish": 2, "classif": [2, 4], "true": [2, 3, 4], "synthesi": 2, "discret": 2, "f1": 2, "match": [2, 4], "prefix": 2, "roug": 2, "bleu": 2, "charact": [2, 3, 4], "gram": 2, "bilingu": 2, "understudi": 2, "overlap": [2, 3], "favor": [2, 4], "breviti": 2, "insensit": 2, "semant": [2, 3], "orient": 2, "gist": 2, "sentenc": [2, 3, 4], "ignor": 2, "meteor": 2, "synonym": 2, "stem": [2, 4], "paraphras": 2, "alongsid": 2, "computation": [2, 3], "cider": 2, "consensu": 2, "tf": 2, "idf": 2, "caption": 2, "reliant": 2, "corpu": 2, "statist": 2, "ter": 2, "edit": 2, "hypothesi": 2, "penal": 2, "bertscor": 2, "embed": [2, 3], "bert": 2, "spice": 2, "proposit": 2, "scene": 2, "emphasi": 2, "pure": 2, "analyst": [2, 3], "dictionari": [2, 4], "rouge_1": 2, "rouge_2": 2, "ideal": [2, 4], "expert": [2, 3, 4], "cheaper": 2, "4o": [2, 3, 4], "evaluate_summari": 2, "unigram": 2, "bigram": 2, "huggingfac": 2, "librari": [2, 3, 4], "absl": 2, "py": 2, "rouge_scor": 2, "generated_summari": 2, "reference_summari": 2, "arg": [2, 3, 4], "dict": [2, 3, 4], "google_bleu": 2, "bleu_scor": 2, "rouge1": 2, "rouge2": 2, "arbitrari": 2, "chosen": 2, "sentence1": 2, "cat": 2, "sat": 2, "mat": 2, "sentence2": 2, "ate": 2, "3333333333333333": 2, "7272727272727272": 2, "4444444444444445": 2, "generate_summari": 2, "summir": 2, "correspond": [2, 4], "liner": 2, "excerpt": 2, "evaluate_summary_model": 2, "model_benchmark": 2, "models_test": 2, "benchmark_summari": 2, "model_summari": 2, "evaluation_result": 2, "reveal": 2, "analyz": [2, 3, 4], "statu": 2, "concis": 2, "element": [2, 4], "Its": 2, "verbos": 2, "peripher": 2, "quit": [2, 4], "overli": [2, 4], "simplifi": [2, 4], "miss": 2, "convei": [2, 3], "breadth": 2, "Of": 2, "vibe": 2, "visualize_prompt_comparison": 2, "visual": 2, "matplotlib": 2, "radar": 2, "plot": 2, "radar_plot": 2, "tmp": 2, "ipykernel_1652501": 2, "940173201": 2, "userwarn": 2, "figurecanvasagg": 2, "closest": 2, "largest": 2, "deviat": [2, 4], "suggest": [2, 4], "mention": [2, 4], "nuanc": [2, 3, 4], "granular": [2, 3], "fall": 2, "judg": 2, "themselv": 2, "main": [2, 3, 4], "instruct": [2, 3, 4], "tune": [2, 4], "assign": [2, 4], "likert": 2, "style": 2, "pairwis": 2, "ensembl": 2, "repeatedli": 2, "domain": 2, "clear": [2, 4], "fluenci": 2, "refin": 2, "excel": [2, 4], "narr": 2, "mirror": 2, "similarli": 2, "notabl": [2, 4], "properli": [2, 4], "henc": 2, "worth": 2, "integ": 2, "rubric": 2, "hollist": 2, "judgeevalu": 2, "grammar": [2, 4], "evaluate_with_llm": 2, "candid": 2, "pars": [2, 4], "criterion": 2, "basemodel": [2, 4], "judge_model": 2, "candidate_summari": 2, "written": 2, "grammat": 2, "y": [2, 4], "z": 2, "w": [2, 3], "beta": [2, 4], "response_format": [2, 4], "Then": 2, "benchmark_model": 2, "test_model": 2, "input_text": [2, 3], "tupl": 2, "trillion": [2, 4], "evals_list": 2, "1775618912": 2, "variant": 2, "slightli": 2, "drift": 2, "lowest": 2, "drop": 2, "gradient": 2, "visibl": 2, "degrad": [2, 4], "firstli": 2, "overhead": 2, "neglect": 2, "prefer": [2, 4], "egocentr": 2, "tight": 2, "field": [2, 4], "aproach": 2, "workflow": [2, 4], "assessor": 2, "aplic": 2, "aim": [2, 3, 4], "clearli": [2, 4], "earlier": 2, "depict": [2, 4], "correl": 2, "multilingu": 2, "golden": 2, "languang": 2, "arena": 2, "blind": 2, "randomli": 2, "pair": 2, "loop": 2, "customiz": 2, "irrelev": 2, "unhelp": 2, "though": [2, 4], "occasion": 2, "rare": 2, "inaccuraci": 2, "perfectli": 2, "cater": 2, "critiqu": 2, "elo": 2, "democrat": [2, 4], "thought": [2, 4], "exam": 2, "probe": 2, "certifi": 2, "histori": 2, "move": [2, 3], "began": 2, "glue": 2, "wang": 2, "entail": 2, "baselin": 2, "superglu": 2, "deeper": [2, 3], "successor": 2, "grew": 2, "big": 2, "bench": 2, "srivastava": 2, "arithmet": 2, "truthfulqa": 2, "lin": [2, 4], "decept": 2, "multitask": 2, "hendryck": 2, "multidisciplinari": 2, "stanford": 2, "helm": 2, "liang": 2, "multidimension": 2, "surround": [2, 4], "emphas": [2, 4], "humanev": 2, "chen": [2, 4], "lmsy": 2, "brought": 2, "dialogu": 2, "len": [2, 3], "replic": [2, 4], "chatbot": 2, "chiang": 2, "gather": 2, "alpacaev": 2, "duboi": 2, "mt": 2, "zheng": 2, "Their": [2, 4], "render": 2, "crowdsourc": 2, "livebench": 2, "white": 2, "resili": 2, "meaningfulli": 2, "monthli": 2, "zebralog": 2, "grid": 2, "puzzl": 2, "brailsford": 2, "1999": 2, "lsat": 2, "hous": 2, "clue": 2, "strateg": [2, 4], "deduct": 2, "arriv": 2, "programmat": [2, 4], "2x2": 2, "6x6": 2, "reductio": 2, "ad": [2, 4], "absurdum": 2, "sonnet": [2, 3], "hard": 2, "10b": 2, "counterfactu": 2, "composit": 2, "came": 2, "arc": 2, "prize": 2, "chollet": 2, "mike": 2, "knoop": 2, "founder": 2, "zapier": 2, "fran\u00e7oi": 2, "creator": 2, "agi": 2, "kera": 2, "meaning": [2, 3, 4], "genuin": 2, "old": 2, "possess": 2, "count": [2, 3], "elementari": 2, "novelti": 2, "someth": 2, "wouldn": 2, "interpol": 2, "memori": [2, 3], "synthes": 2, "fly": 2, "brute": 2, "minim": [2, 4], "pixel": 2, "perfect": 2, "color": 2, "unbeaten": 2, "win": 2, "deep": [2, 4], "poorli": 2, "recombin": 2, "spur": 2, "art": 2, "takeawai": 2, "algorithm": 2, "fourrier": 2, "lightweight": [2, 4], "bespok": 2, "sdk": 2, "cli": 2, "extract": [2, 3, 4], "autoregress": 2, "sub": 2, "liter": 2, "disturb": 2, "zero": [2, 4], "varianc": 2, "yt": 2, "ut": 2, "suppos": [2, 4], "exactli": [2, 4], "ol": 2, "heteroscedast": 2, "regress": 2, "wish": 2, "lag": 2, "bivari": 2, "evaluation_track": 2, "evaluationtrack": 2, "model_config": 2, "basemodelconfig": 2, "parallelismmanag": 2, "pipelineparamet": 2, "envconfig": 2, "is_accelerate_avail": 2, "datetim": 2, "timedelta": 2, "initprocessgroupkwarg": 2, "create_evaluation_pipelin": 2, "output_dir": 2, "cache_dir": 2, "pretrain": 2, "dtype": 2, "float16": 2, "max_sampl": 2, "kwargs_handl": 2, "3000": 2, "els": [2, 3], "save_detail": 2, "push_to_hub": 2, "pipeline_param": 2, "launcher_typ": 2, "env_config": 2, "override_batch_s": 2, "use_chat_templ": 2, "trust_remote_cod": 2, "pipeline_paramet": 2, "schemat": [2, 3], "vllm": [2, 4], "tgi": 2, "instanti": 2, "storag": 2, "push": 2, "hub": 2, "parallel": 2, "num_few_shot": 2, "automat": 2, "string": [2, 4], "vertic": 2, "bar": 2, "binari": 2, "flag": 2, "bigbench": 2, "winogrand": 2, "hellaswag": 2, "nlp": 2, "save_and_push_result": 2, "show_result": 2, "model_arg": 2, "remot": 2, "send": [2, 4], "serverless": 2, "inference_server_address": 2, "inference_server_auth": 2, "model_id": 2, "null": 2, "bash": 2, "command": 2, "model_config_path": 2, "path": [2, 3], "endpoint_model": 2, "yaml": [2, 4], "llama3": [2, 3], "qwen2": [2, 4], "smollm2": 2, "3b": 2, "alibaba": [2, 4], "5b": [2, 4], "hui": 2, "yang": 2, "compact": 2, "360m": 2, "allal": 2, "cluster": 2, "noteworthi": 2, "superior": 2, "grain": [2, 4], "salt": [2, 4], "give": 2, "exponenti": 2, "hug": 2, "modular": 2, "visit": 2, "offici": 2, "revisit": 2, "rememb": 2, "api_kei": [2, 3], "trace": 2, "langchain_tracing_v2": 2, "langchain_api_kei": 2, "hf_evalu": 2, "langsmith_evalu": 2, "ls_client": 2, "dataset_nam": 2, "create_dataset": 2, "create_exampl": 2, "dataset_id": 2, "calculate_scor": 2, "reference_output": 2, "oai_client": 2, "xp_model_nam": 2, "lastli": 2, "run_evalu": 2, "upload": 2, "And": 2, "upload_result": 2, "experiment_prefix": 2, "num_repetit": 2, "view": 2, "386a3620": 2, "smith": 2, "9e1cc3cb": 2, "9d6a": 2, "4356": 2, "ab34": 2, "138e0abe8be4": 2, "8741976e": 2, "5268": 2, "4b75": 2, "949f": 2, "99477dde5d64": 2, "selectedsess": 2, "b831dc1e": 2, "90bc": 2, "4ed8": 2, "8080": 2, "fb42444724d6": 2, "4it": 2, "latest": [2, 3, 4], "modul": [2, 4], "tobia": 2, "evaluate_modul": 2, "6fc70b7be0088120a372dfdd5d320b39b8bb3630cb8029b193941d9376e86bb0": 2, "tue": 2, "nov": 2, "couldn": 2, "5it": 2, "5053784e": 2, "64445871": 2, "a53c": 2, "44b1": 2, "a422": 2, "4f49b2f9656f": 2, "69": 2, "4b29f3c9": 2, "9ef7e39a": 2, "2add": 2, "410c": 2, "89f8": 2, "9f1a8b198cf1": 2, "61": 2, "df": 2, "to_panda": 2, "insert": 2, "combined_df": 2, "concat": 2, "ignore_index": 2, "execution_tim": 2, "example_id": 2, "333333": 2, "224388": 2, "feb10f92": 2, "3167": 2, "41f3": 2, "bb1c": 2, "d271153a31a8": 2, "5b196b22": 2, "9f4c": 2, "489c": 2, "b020": 2, "7823208b42d6": 2, "348101": 2, "722464": 2, "c310f159": 2, "064a": 2, "4035": 2, "97c3": 2, "a25bbf43abc2": 2, "386076": 2, "704104": 2, "f7f24899": 2, "dd50": 2, "409e": 2, "93cc": 2, "6fb1622b60bf": 2, "443038": 2, "725059": 2, "242856d6": 2, "efb5": 2, "4101": 2, "b1cf": 2, "5805532838ac": 2, "373418": 2, "795302": 2, "ce975169": 2, "a0ab": 2, "40ce": 2, "8e32": 2, "efa28d06079d": 2, "stat": 2, "groupbi": 2, "agg": 2, "std": 2, "round": 2, "sort": 2, "sort_valu": 2, "figur": [2, 4], "subplot": 2, "side": 2, "pyplot": 2, "plt": 2, "numpi": 2, "np": 2, "ax1": 2, "ax2": 2, "figsiz": 2, "2ecc71": 2, "3498db": 2, "e74c3c": 2, "bleu_mean": 2, "bleu_std": 2, "enumer": [2, 3], "errorbar": 2, "yerr": 2, "fmt": 2, "markers": 2, "capsiz": 2, "label": [2, 4], "alpha": [2, 4], "set_ylabel": 2, "set_titl": 2, "set_xtick": 2, "set_xticklabel": 2, "rotat": 2, "set_ylim": 2, "bottom": 2, "axi": 2, "legend": 2, "exec_mean": 2, "exec_std": 2, "tight_layout": 2, "ndetail": 2, "4038": 2, "0453": 2, "7815": 2, "0433": 2, "3768": 2, "0424": 2, "8343": 2, "2208": 2, "3519": 2, "0775": 2, "9122": 2, "1482": 2, "377": 2, "042": 2, "83": 2, "078": 2, "slower": 2, "fastest": 2, "04": [2, 3], "latenc": [2, 3], "speed": 2, "interestingli": 2, "longer": 2, "decoupl": 2, "friendli": [2, 3], "reload": 2, "facilit": 2, "pleas": 2, "promptfooconfig": 2, "model_comparison": 2, "config": 2, "safe_load": 2, "pretti": 2, "dump": 2, "default_flow_styl": 2, "sort_kei": 2, "prompt1": 2, "defaulttest": 2, "1000": 2, "ye": [2, 4], "csv": 2, "1000m": 2, "sure": [2, 3, 4], "millisecond": 2, "eval_data": 2, "latency_m": 2, "totallatencym": 2, "token_usag": 2, "tokenusag": 2, "assert_pass": 2, "assertpasscount": 2, "assert_fail": 2, "assertfailcount": 2, "prompt_token": 2, "num_request": 2, "numrequest": 2, "ipython": 2, "markdown": [2, 3], "2463": 2, "000035": 2, "3773": 2, "004620": 2, "1669": 2, "000091": 2, "1669m": 2, "highest": 2, "3773m": 2, "00462": 2, "promptfool": 2, "manual": 2, "redefin": 2, "prompt_comparison": 2, "prompt2": 2, "prompt3": 2, "Not": 2, "prompt_fil": 2, "prompt_cont": 2, "strip": 2, "join": [2, 3], "BE": 2, "again": 2, "prompt_id": 2, "promptid": 2, "gradingresult": 2, "split": [2, 3], "df_raw": 2, "column": 2, "pivot": 2, "reset_index": 2, "eas": 2, "seamless": 2, "hf": 2, "quick": 2, "plain": 2, "vanilla": 2, "ui": [2, 4], "alb": 2, "loubna": 2, "ben": 2, "anton": 2, "lozhkov": 2, "eli": 2, "bakouch": 2, "gabriel": 2, "mart\u00edn": 2, "bl\u00e1zquez": 2, "lewi": 2, "tunstal": 2, "agust\u00edn": 2, "piquer": 2, "andr": 2, "marafioti": 2, "cyril": 2, "zakka": 2, "leandro": 2, "von": 2, "werra": 2, "thoma": 2, "wolf": 2, "are24": 2, "judgearena": 2, "bps99": 2, "salli": 2, "pott": 2, "barbara": 2, "557": 2, "sciencedirect": 2, "s0377221798003646": 2, "doi": [2, 4], "org": [2, 4], "1016": 2, "s0377": 2, "2217": 2, "00364": 2, "ctj": 2, "jerri": 2, "tworek": 2, "heewoo": 2, "jun": 2, "qime": 2, "yuan": 2, "henriqu": 2, "pond": 2, "de": 2, "oliveira": 2, "pinto": 2, "jare": 2, "kaplan": 2, "harri": 2, "edward": 2, "yuri": 2, "burda": 2, "nichola": 2, "joseph": 2, "greg": 2, "brockman": 2, "rai": 2, "raul": 2, "puri": 2, "gretchen": 2, "krueger": 2, "michael": [2, 4], "petrov": 2, "heidi": 2, "khlaaf": 2, "girish": 2, "sastri": 2, "pamela": 2, "mishkin": 2, "brook": 2, "chan": 2, "scott": 2, "grai": 2, "nick": 2, "ryder": 2, "mikhail": 2, "pavlov": 2, "alethea": 2, "lukasz": 2, "kaiser": 2, "mohammad": 2, "bavarian": 2, "clemen": 2, "winter": 2, "philipp": 2, "tillet": 2, "felip": 2, "petroski": 2, "dave": 2, "cum": 2, "matthia": 2, "plappert": 2, "fotio": 2, "chantzi": 2, "elizabeth": 2, "barn": 2, "ariel": 2, "herbert": 2, "voss": 2, "hebgen": 2, "guss": 2, "nichol": 2, "paino": 2, "nikola": 2, "tezak": 2, "jie": 2, "tang": 2, "igor": 2, "babuschkin": 2, "suchir": 2, "balaji": 2, "shantanu": 2, "jain": 2, "saunder": 2, "christoph": 2, "hess": 2, "andrew": 2, "carr": 2, "jan": 2, "leik": 2, "josh": 2, "achiam": 2, "vedant": 2, "misra": 2, "evan": 2, "morikawa": 2, "alec": 2, "radford": 2, "matthew": 2, "knight": 2, "mile": 2, "brundag": 2, "mira": 2, "murati": 2, "kati": 2, "mayer": 2, "peter": 2, "welind": 2, "bob": [2, 4], "mcgrew": 2, "dario": 2, "amodei": 2, "sam": 2, "mccandlish": 2, "ilya": 2, "sutskev": 2, "wojciech": 2, "zaremba": 2, "arxiv": [2, 4], "ab": [2, 4], "2107": 2, "03374": 2, "cz": 2, "lianmin": 2, "ying": 2, "sheng": 2, "anastasio": 2, "angelopoulo": 2, "tianl": 2, "dacheng": 2, "hao": 2, "zhang": 2, "banghua": 2, "zhu": 2, "jordan": 2, "gonzalez": 2, "ion": 2, "stoica": 2, "2403": 2, "04132": 2, "cho24a": 2, "francoi": 2, "arcpriz": 2, "cho24b": 2, "dglh24": 2, "yann": 2, "bal\u00e1z": 2, "galambosi": 2, "perci": 2, "tatsunori": 2, "hashimoto": 2, "debia": 2, "2404": 2, "04475": 2, "fac24a": 2, "wiki": [2, 4], "fac24b": 2, "fac24c": 2, "doc": [2, 3, 4], "model_doc": 2, "gpt2": 2, "fac24d": 2, "cookbook": 2, "en": [2, 4], "llm_judg": 2, "fac24": 2, "fac24f": 2, "blog": [2, 4], "fhwt23": 2, "cl\u00e9mentin": 2, "nathan": 2, "habib": 2, "hbb": 2, "dan": 2, "collin": 2, "burn": 2, "steven": 2, "basart": 2, "andi": 2, "zou": 2, "manta": 2, "mazeika": 2, "dawn": 2, "song": 2, "jacob": 2, "steinhardt": 2, "03300": 2, "hbd": 2, "ari": 2, "du": 2, "maxwel": 2, "forb": 2, "yejin": 2, "choi": 2, "curiou": 2, "neural": [2, 4], "degener": 2, "1904": 2, "09751": 2, "hyc": 2, "binyuan": 2, "jian": 2, "zeyu": 2, "cui": 2, "jiaxi": 2, "dayiheng": 2, "liu": [2, 4], "lei": 2, "tianyu": 2, "jiajun": 2, "bowen": 2, "yu": 2, "kai": 2, "dang": 2, "coder": 2, "preprint": [2, 4], "2409": 2, "12186": 2, "lx": 2, "zhen": 2, "xiaohan": 2, "xu": 2, "tao": 2, "shen": 2, "jia": 2, "gu": 2, "yuxuan": 2, "lai": 2, "chongyang": 2, "shuai": 2, "ma": 2, "nlg": 2, "2401": 2, "07103": 2, "lbl": 2, "rishi": 2, "bommasani": 2, "toni": 2, "lee": [2, 4], "dimitri": 2, "tsipra": 2, "dilara": 2, "soylu": 2, "michihiro": 2, "yasunaga": 2, "yian": 2, "deepak": 2, "narayanan": 2, "yuhuai": 2, "wu": [2, 4], "ananya": 2, "kumar": 2, "benjamin": 2, "newman": 2, "binhang": 2, "bobbi": 2, "yan": 2, "ce": 2, "christian": 2, "cosgrov": 2, "r\u00e9": 2, "diana": 2, "acosta": 2, "nava": 2, "drew": 2, "hudson": 2, "eric": 2, "zelikman": 2, "esin": 2, "durmu": 2, "faisal": 2, "ladhak": 2, "frieda": 2, "rong": 2, "hongyu": 2, "ren": 2, "huaxiu": 2, "yao": 2, "jue": 2, "keshav": 2, "santhanam": 2, "laurel": 2, "orr": 2, "lucia": 2, "mert": 2, "yuksekgonul": 2, "mirac": 2, "suzgun": 2, "kim": 2, "neel": 2, "guha": 2, "niladri": 2, "chatterji": 2, "omar": 2, "khattab": 2, "henderson": 2, "qian": 2, "huang": 2, "ryan": 2, "chi": [2, 4], "sang": 2, "xie": 2, "shibani": 2, "santurkar": 2, "surya": 2, "ganguli": 2, "icard": 2, "tianyi": 2, "vishrav": 2, "chaudhari": 2, "xuechen": 2, "yifan": 2, "yuhui": 2, "yuta": 2, "koreeda": 2, "2211": 2, "09110": 2, "lbc24": 2, "yuchen": 2, "ronan": 2, "le": 2, "bra": 2, "allenai": 2, "lhe22": 2, "stephani": 2, "hilton": 2, "owain": 2, "mimic": 2, "falsehood": 2, "2109": 2, "07958": 2, "pro24": 2, "dev": 2, "ras24": 2, "sebastian": 2, "scratch": 2, "isbn": 2, "1633437166": 2, "srr": 2, "aarohi": 2, "abhinav": 2, "rastogi": 2, "abhishek": 2, "rao": 2, "abu": 2, "awal": 2, "md": [2, 4], "shoeb": 2, "abubakar": 2, "abid": 2, "adam": 2, "fisch": 2, "brown": 2, "santoro": 2, "aditya": 2, "gupta": 2, "adri\u00e0": 2, "garriga": 2, "alonso": 2, "agnieszka": 2, "kluska": 2, "aitor": 2, "lewkowycz": 2, "akshat": 2, "agarw": 2, "warstadt": 2, "alexand": [2, 4], "kocurek": 2, "ali": 2, "safaya": 2, "tazarv": 2, "alic": [2, 4], "xiang": 2, "alicia": 2, "parrish": 2, "allen": 2, "nie": 2, "aman": 2, "hussain": 2, "amanda": 2, "askel": 2, "dsouza": 2, "ambros": 2, "slone": 2, "ameet": 2, "rahan": 2, "anantharaman": 2, "iyer": 2, "ander": 2, "andreassen": 2, "madotto": 2, "santilli": 2, "stuhlm\u00fcller": 2, "la": 2, "lampinen": 2, "angela": 2, "jiang": 2, "angelica": 2, "anh": 2, "vuong": 2, "animesh": 2, "anna": 2, "gottardi": 2, "antonio": 2, "norelli": 2, "anu": 2, "venkatesh": 2, "arash": 2, "gholamidavoodi": 2, "arfa": 2, "tabassum": 2, "arul": 2, "menez": 2, "arun": 2, "kirubarajan": 2, "asher": 2, "mullokandov": 2, "ashish": 2, "sabharw": 2, "herrick": 2, "avia": 2, "efrat": 2, "aykut": 2, "erdem": 2, "ayla": 2, "karaka\u015f": 2, "robert": 2, "bao": 2, "loe": 2, "barret": 2, "zoph": 2, "bart\u0142omiej": 2, "bojanowski": 2, "batuhan": 2, "\u00f6zyurt": 2, "behnam": 2, "hedayatnia": 2, "neyshabur": 2, "inden": 2, "benno": 2, "stein": 2, "berk": 2, "ekmekci": 2, "blake": 2, "howald": 2, "bryan": 2, "orinion": 2, "cameron": [2, 4], "diao": 2, "dour": 2, "catherin": 2, "stinson": 2, "cedrick": 2, "argueta": 2, "c\u00e9sar": 2, "ferri": 2, "ram\u00edrez": 2, "chandan": 2, "singh": 2, "charl": 2, "rathkopf": 2, "chenlin": 2, "meng": 2, "chitta": 2, "baral": 2, "chiyu": 2, "callison": 2, "burch": 2, "wait": 2, "voigt": 2, "cindi": 2, "ramirez": 2, "clara": 2, "rivera": 2, "clemencia": 2, "siro": 2, "colin": 2, "raffel": 2, "courtnei": 2, "ashcraft": 2, "cristina": 2, "garbacea": 2, "damien": 2, "sileo": 2, "garrett": 2, "kilman": 2, "roth": 2, "daniel": 2, "freeman": 2, "khashabi": 2, "levi": 2, "mosegu\u00ed": 2, "gonz\u00e1lez": 2, "perszyk": 2, "danni": 2, "hernandez": 2, "danqi": 2, "daphn": 2, "ippolito": 2, "dar": 2, "gilboa": 2, "david": 2, "dohan": 2, "drakard": 2, "jurgen": 2, "debajyoti": 2, "datta": 2, "deni": 2, "emelin": 2, "kleyko": 2, "deniz": 2, "yuret": 2, "derek": 2, "tam": [2, 4], "dieuwk": 2, "hupk": 2, "diganta": 2, "dilyar": 2, "buzan": 2, "coelho": 2, "mollo": 2, "diyi": 2, "dong": 2, "ho": 2, "dylan": 2, "schrader": 2, "ekaterina": 2, "shutova": 2, "ekin": 2, "dogu": 2, "cubuk": 2, "elad": 2, "segal": 2, "eleanor": 2, "hagerman": 2, "donowai": 2, "elli": 2, "pavlick": 2, "emanuel": 2, "rodola": 2, "emma": 2, "lam": 2, "chu": 2, "erkut": 2, "erni": 2, "ethan": 2, "dyer": 2, "jerzak": 2, "eunic": 2, "engefu": 2, "manyasi": 2, "evgenii": 2, "zheltonozhskii": 2, "fanyu": 2, "xia": 2, "fatemeh": 2, "siar": 2, "fernando": 2, "mart\u00ednez": 2, "plume": 2, "francesca": 2, "happ\u00e9": 2, "gaurav": 2, "mishra": 2, "genta": 2, "indra": 2, "winata": 2, "gerard": 2, "melo": 2, "germ\u00e1n": 2, "kruszewski": 2, "giambattista": 2, "parascandolo": 2, "giorgio": 2, "mariani": 2, "gloria": 2, "gonzalo": 2, "jaimovitch": 2, "l\u00f3pez": 2, "gregor": 2, "betz": 2, "gui": 2, "gur": 2, "hana": 2, "galijasev": 2, "hannah": 2, "rashkin": 2, "hannaneh": 2, "hajishirzi": 2, "harsh": 2, "mehta": 2, "hayden": 2, "bogar": 2, "henri": 2, "shevlin": 2, "hinrich": 2, "sch\u00fctze": 2, "hiromu": 2, "yakura": 2, "hongm": 2, "hugh": 2, "mee": 2, "wong": 2, "ian": 2, "ng": 2, "isaac": 2, "nobl": 2, "jaap": 2, "jumelet": 2, "jack": 2, "geissing": 2, "jackson": 2, "kernion": 2, "jaehoon": 2, "jaim": 2, "fern\u00e1ndez": 2, "fisac": 2, "jame": 2, "simon": 2, "koppel": 2, "koco\u0144": 2, "jana": 2, "thompson": 2, "janel": 2, "wingfield": 2, "jarema": 2, "radom": 2, "jascha": 2, "sohl": 2, "dickstein": 2, "jason": 2, "phang": 2, "yosinski": 2, "jekaterina": 2, "novikova": 2, "jell": 2, "bosscher": 2, "jennif": 2, "marsh": 2, "jeremi": 2, "jeroen": 2, "taal": 2, "jess": 2, "engel": 2, "jesujoba": 2, "alabi": 2, "jiacheng": 2, "jiam": 2, "jillian": 2, "joan": 2, "waweru": 2, "john": 2, "burden": 2, "miller": 2, "bali": 2, "jonathan": 2, "batcheld": 2, "berant": 2, "j\u00f6rg": 2, "frohberg": 2, "jo": 2, "rozen": 2, "orallo": 2, "boudeman": 2, "guerr": 2, "joshua": 2, "tenenbaum": 2, "joyc": 2, "chua": 2, "kamil": 2, "kanclerz": 2, "karen": 2, "livescu": 2, "karl": 2, "krauth": 2, "karthik": 2, "gopalakrishnan": 2, "katerina": 2, "ignatyeva": 2, "katja": 2, "markert": 2, "kaustubh": 2, "dhole": 2, "kevin": 2, "gimpel": 2, "omondi": 2, "kori": 2, "mathewson": 2, "kristen": 2, "chiafullo": 2, "ksenia": 2, "shkaruta": 2, "shridhar": 2, "kyle": 2, "mcdonel": 2, "richardson": 2, "laria": 2, "reynold": 2, "leo": 2, "gao": 2, "liam": 2, "dugan": 2, "lianhui": 2, "qin": 2, "lidia": 2, "contrera": 2, "ochando": 2, "loui": 2, "morenc": 2, "moschella": 2, "luci": 2, "ludwig": 2, "schmidt": 2, "luheng": 2, "lui": 2, "olivero": 2, "col\u00f3n": 2, "luke": 2, "metz": 2, "l\u00fctfi": 2, "kerem": 2, "\u015fenel": 2, "maarten": 2, "bosma": 2, "sap": 2, "maartj": 2, "hoev": 2, "maheen": 2, "farooqi": 2, "manaal": 2, "faruqui": 2, "marco": 2, "baturan": 2, "marelli": 2, "maru": 2, "maria": 2, "quintana": 2, "mari": 2, "tolkiehn": 2, "mario": 2, "giulianelli": 2, "martha": 2, "martin": 2, "potthast": 2, "leavitt": 2, "hagen": 2, "m\u00e1ty\u00e1": 2, "schubert": 2, "medina": 2, "orduna": 2, "baitemirova": 2, "melodi": 2, "arnaud": 2, "melvin": 2, "mcelrath": 2, "yee": 2, "cohen": 2, "ivanitskii": 2, "starritt": 2, "strube": 2, "micha\u0142": 2, "sw\u0119drowski": 2, "michel": 2, "bevilacqua": 2, "mihir": 2, "kale": 2, "cain": 2, "mime": 2, "mitch": 2, "walker": 2, "mo": 2, "tiwari": 2, "mohit": 2, "bansal": 2, "moin": 2, "aminnaseri": 2, "mor": 2, "geva": 2, "mozhdeh": 2, "gheini": 2, "mukund": 2, "varma": 2, "nanyun": 2, "peng": 2, "nayeon": 2, "neta": 2, "krakov": 2, "doiron": 2, "nicol": 2, "martinez": 2, "nikita": 2, "nangia": 2, "nikla": 2, "decker": 2, "muennighoff": 2, "nitish": 2, "shirish": 2, "keskar": 2, "niveditha": 2, "noah": 2, "constant": 2, "fiedel": 2, "nuan": 2, "wen": 2, "oliv": 2, "agha": 2, "elbaghdadi": 2, "omer": 2, "moreno": 2, "casar": 2, "parth": 2, "doshi": 2, "pascal": 2, "fung": 2, "paul": 2, "pu": 2, "vicol": 2, "pegah": 2, "alipoormolabashi": 2, "peiyuan": 2, "liao": 2, "eckerslei": 2, "phu": 2, "mon": 2, "htut": 2, "pinyu": 2, "hwang": 2, "piotr": 2, "mi\u0142kowski": 2, "piyush": 2, "patil": 2, "pouya": 2, "pezeshkpour": 2, "priti": 2, "oli": 2, "qiaozhu": 2, "mei": 2, "qing": 2, "lyu": 2, "qinlang": 2, "rabin": 2, "banjad": 2, "rachel": 2, "etta": 2, "rudolph": 2, "raefer": 2, "rahel": 2, "haback": 2, "ramon": 2, "risco": 2, "rapha\u00ebl": 2, "milli\u00e8r": 2, "rhythm": 2, "garg": 2, "rif": 2, "saurou": 2, "riku": 2, "arakawa": 2, "robb": 2, "raymaek": 2, "frank": 2, "rohan": 2, "sikand": 2, "roman": 2, "novak": 2, "sitelew": 2, "lebra": 2, "rosann": 2, "rowan": 2, "rui": [2, 4], "ruslan": 2, "salakhutdinov": 2, "stoval": 2, "teehan": 2, "rylan": 2, "sahib": 2, "saif": 2, "sajant": 2, "anand": 2, "dillav": 2, "shleifer": 2, "wiseman": 2, "samuel": 2, "gruetter": 2, "bowman": 2, "schoenholz": 2, "sanghyun": 2, "han": 2, "sanjeev": 2, "kwatra": 2, "sarah": 2, "sarik": 2, "ghazarian": 2, "sayan": 2, "ghosh": 2, "sean": 2, "casei": 2, "bischoff": 2, "gehrmann": 2, "schuster": 2, "sepideh": 2, "sadeghi": 2, "shadi": 2, "hamdan": 2, "sharon": 2, "zhou": 2, "shashank": 2, "sherri": 2, "shi": 2, "shikhar": 2, "shima": 2, "asaadi": 2, "shixiang": 2, "shane": 2, "shubh": 2, "pachchigar": 2, "shubham": 2, "toshniw": 2, "shyam": 2, "upadhyai": 2, "shyamolima": 2, "debnath": 2, "siamak": 2, "shakeri": 2, "thormey": 2, "melzi": 2, "siva": 2, "reddi": 2, "sneha": 2, "priscilla": 2, "makini": 2, "soo": 2, "hwan": 2, "spencer": 2, "toren": 2, "sriharsha": 2, "hatwar": 2, "stanisla": 2, "dehaen": 2, "stefan": 2, "divic": 2, "stefano": 2, "ermon": 2, "stella": 2, "biderman": 2, "stephen": 2, "prasad": 2, "piantadosi": 2, "stuart": 2, "shieber": 2, "summer": 2, "misherghi": 2, "svetlana": 2, "kiritchenko": 2, "swaroop": 2, "tal": 2, "linzen": 2, "tariq": 2, "tatsu": 2, "te": 2, "th\u00e9o": 2, "desbord": 2, "theodor": 2, "rothschild": 2, "phan": 2, "tiberiu": 2, "nkinyili": 2, "timo": 2, "schick": 2, "timofei": 2, "kornev": 2, "titu": 2, "tunduni": 2, "gerstenberg": 2, "trenton": 2, "trishala": 2, "neeraj": 2, "tushar": 2, "khot": 2, "tyler": 2, "shultz": 2, "uri": 2, "shaham": 2, "vera": 2, "demberg": 2, "victoria": 2, "nyamai": 2, "vika": 2, "raunak": 2, "vinai": 2, "ramasesh": 2, "udai": 2, "prabhu": 2, "vishakh": 2, "padmakumar": 2, "vivek": 2, "srikumar": 2, "fedu": 2, "wout": 2, "vossen": 2, "xiaoyu": 2, "tong": 2, "xinran": 2, "zhao": 2, "xinyi": 2, "xudong": 2, "yadollah": 2, "yaghoobzadeh": 2, "yair": 2, "lakretz": 2, "yangqiu": 2, "yasaman": 2, "bahri": 2, "yichi": 2, "yide": 2, "yifu": 2, "yonatan": 2, "belinkov": 2, "hou": 2, "yufang": 2, "yuntao": 2, "bai": 2, "zachari": 2, "seid": 2, "zhuoy": 2, "zijian": 2, "ziji": 2, "j": [2, 4], "zirui": 2, "ziyi": 2, "extrapol": 2, "2206": 2, "04615": 2, "wpn": 2, "yada": 2, "pruksachatkun": 2, "amanpreet": 2, "julian": 2, "felix": 2, "hill": 2, "stickier": 2, "wsm": 2, "1804": 2, "07461": 2, "wtb": 2, "yi": [2, 4], "tai": 2, "borgeaud": 2, "dani": 2, "yogatama": 2, "denni": 2, "donald": 2, "metzler": 2, "ed": 2, "h": 2, "oriol": 2, "vinyal": 2, "dean": 2, "07682": 2, "wdr": 2, "doolei": 2, "manlei": 2, "arka": 2, "pal": 2, "feuer": 2, "siddhartha": 2, "ravid": 2, "shwartz": 2, "ziv": 2, "khalid": 2, "saifullah": 2, "siddartha": 2, "naidu": 2, "chinmai": 2, "hegd": 2, "lecun": 2, "tom": 2, "goldstein": 2, "willi": 2, "neiswang": 2, "micah": 2, "goldblum": 2, "2406": 2, "19314": 2, "yyh": 2, "baosong": 2, "bo": 2, "chengpeng": 2, "chengyuan": 2, "fei": 2, "guant": 2, "haoran": 2, "huan": 2, "jialong": 2, "jialin": 2, "jianhong": 2, "tu": 2, "jianwei": 2, "jianxin": 2, "jin": 2, "jingren": 2, "jinz": 2, "jinzheng": 2, "junyang": 2, "keme": 2, "lu": 2, "keqin": 2, "kexin": 2, "mingfeng": 2, "xue": 2, "ni": 2, "pei": 2, "ru": 2, "men": 2, "ruiz": 2, "runji": 2, "shiji": 2, "sinan": 2, "tan": 2, "tianhang": 2, "tianhao": 2, "wenbin": 2, "ge": 2, "xiaodong": 2, "deng": 2, "xiaohuan": 2, "xingzhang": 2, "xinyu": 2, "xipin": 2, "xuancheng": 2, "fan": 2, "yichang": 2, "wan": 2, "yunfei": 2, "yuqiong": 2, "zhenru": 2, "zhihao": 2, "2407": 2, "10671": 2, "zc": 2, "siyuan": 2, "zhuang": 2, "zhanghao": 2, "yonghao": 2, "zi": 2, "zhuohan": 2, "xing": 2, "2306": 2, "05685": 2, "huggingface24": 2, "06": [2, 4], "metaai24": 2, "far": 3, "possibli": 3, "eliot": 3, "english": 3, "thumb": 3, "\u00be": 3, "max_output_token": 3, "4096": 3, "16384": 3, "contrari": 3, "surpass": 3, "truncat": 3, "max_input_token": 3, "input_cost_per_token": 3, "output_cost_per_token": 3, "11b": 3, "v1": 3, "128000": 3, "5e": 3, "20241022": 3, "8192": 3, "200000": 3, "3e": 3, "0613": 3, "6e": 3, "1e": 3, "gemini": 3, "flash": 3, "1048576": 3, "2097152": 3, "05e": 3, "incomplet": 3, "abruptli": 3, "shallow": 3, "thorough": 3, "dissatisfact": 3, "frustrat": 3, "creation": 3, "feasibl": 3, "10k": 3, "diagram": 3, "charactertextsplitt": 3, "tiktoken": 3, "sequenti": 3, "newlin": 3, "broadli": [3, 4], "want": [3, 4], "cheap": 3, "speciali": 3, "naiv": 3, "nltk": 3, "spaci": 3, "recurs": 3, "divid": 3, "hierarch": 3, "talk": 3, "theme": 3, "splitter": 3, "html": [3, 4], "get_chunk": 3, "chunk_siz": 3, "chunk_overlap": 3, "langchain_text_splitt": 3, "text_splitt": 3, "from_tiktoken_encod": 3, "split_text": 3, "persona": 3, "task": [3, 4], "langchain_cor": [3, 4], "prompttempl": 3, "get_base_prompt_templ": 3, "base_prompt": [3, 4], "from_templ": 3, "llmchain": 3, "togeth": 3, "parser": [3, 4], "output_pars": 3, "stroutputpars": 3, "langchain_commun": 3, "chat_model": 3, "chatlitellm": 3, "get_llm_chain": 3, "prompt_templ": [3, 4], "llm_chain": [3, 4], "api_key_label": 3, "upper": 3, "_api_kei": 3, "get_dynamic_prompt_templ": 3, "get_dynamic_prompt_param": 3, "prompt_param": 3, "part_idx": 3, "total_part": 3, "chat_context": 3, "param": 3, "dynamic_prompt_param": 3, "elif": 3, "merg": 3, "concaten": 3, "generate_report": 3, "input_cont": 3, "llm_model_nam": 3, "report_part": 3, "num_part": 3, "dinam": 3, "priovid": 3, "invok": [3, 4], "cummul": 3, "max_chunk_s": 3, "max_chunk_overlap": 3, "readabl": 3, "apple_report": 3, "luation": 3, "disciplin": 3, "smooth": 3, "subhead": 3, "despit": [3, 4], "depth": 3, "overlook": 3, "preserv": 3, "easier": [3, 4], "preprocess": [3, 4], "necessit": 3, "meticul": 3, "bottleneck": 3, "mustafa": 3, "suleyman": 3, "infinit": 3, "fewer": 3, "progress": 3, "condens": 3, "versatil": 3, "drive": [3, 4], "grace": 3, "fallback": 3, "empow": 3, "crucial": [3, 4], "langchain24": 3, "how_to": 3, "freedom": 4, "julia": 4, "easili": 4, "notebook": 4, "overrid": 4, "response_cont": 4, "wow": 4, "lot": 4, "breakdown": 4, "impress": 4, "huge": 4, "serious": 4, "is_json": 4, "myjson": 4, "valueerror": 4, "trial": 4, "elicit": 4, "wrangl": 4, "hoc": 4, "streamlin": 4, "subsequ": 4, "dataset": 4, "unwant": 4, "overflow": 4, "overwhelm": 4, "twitter": 4, "youtub": 4, "publish": 4, "schema": 4, "blueprint": 4, "nativ": 4, "json_format": 4, "person1": 4, "q1": 4, "person2": 4, "nest": 4, "todai": 4, "thellm": 4, "unend": 4, "whitespac": 4, "forget": 4, "throw": 4, "somewher": 4, "json_object": 4, "sheer": 4, "circul": 4, "vertex": 4, "worri": 4, "enum": 4, "refus": 4, "simpler": 4, "strongli": 4, "secextract": 4, "mentioned_ent": 4, "mentioned_plac": 4, "extract_from_sec_fil": 4, "sec_filing_text": 4, "hint": 4, "prompt_extract": 4, "sec_extract": 4, "washington": 4, "usabl": 4, "beg": 4, "with_structured_output": 4, "runnabl": 4, "typeddict": 4, "qu": 4, "langchain_openai": 4, "chatopenai": 4, "chatprompttempl": 4, "extract_from_sec_filing_langchain": 4, "structured_llm": 4, "from_messag": 4, "sec_extraction_langchain": 4, "hood": 4, "logit": 4, "willard": 4, "louf": 4, "reformul": 4, "finit": 4, "fsm": 4, "s_": 4, "sim": 4, "s_t": 4, "theta": 4, "s_1": 4, "v": 4, "mathbb": 4, "mask": 4, "tild": 4, "odot": 4, "rightarrow": 4, "boolean": 4, "wise": 4, "formul": 4, "regex": 4, "tran": 4, "thien": 4, "automaton": 4, "dfa": 4, "decod": 4, "outgo": 4, "renorm": 4, "yy": 4, "nn": 4, "ever": 4, "aa": 4, "lwai": 4, "prop": 4, "yynnaa": 4, "qwen": 4, "malform": 4, "sec_extraction_outlin": 4, "zsp": 4, "zicorp": 4, "phenomenon": 4, "popular": 4, "cpp": 4, "gbnf": 4, "ggml": 4, "bnf": 4, "ggerganov": 4, "accomplish": 4, "backu": 4, "naur": 4, "wikipedia": 4, "contributor": 4, "strictli": 4, "soon": 4, "curl": 4, "fssl": 4, "sh": 4, "extract_entities_from_sec_fil": 4, "suffix": 4, "ollama_structured_output_prompt_suffix": 4, "ollama_structured_output_temperatur": 4, "mistral": 4, "llama2": 4, "uncensor": 4, "model_json_schema": 4, "response_json": 4, "wrapper": 4, "exllama2": 4, "mlx": 4, "lm": 4, "medium": 4, "know": 4, "chanc": 4, "correctli": 4, "famili": 4, "furthermor": 4, "nonetheless": 4, "studi": 4, "wrap": 4, "gemma": 4, "uncov": 4, "wors": 4, "extran": 4, "dispar": 4, "preval": 4, "outdat": 4, "rapidli": 4, "fashion": 4, "remark": 4, "me": 4, "speak": 4, "freeli": 4, "aider": 4, "outweigh": 4, "rebutt": 4, "argu": 4, "reproduct": 4, "paint": 4, "pictur": 4, "verif": 4, "dottxt": 4, "flaw": 4, "uneven": 4, "didn": 4, "conflat": 4, "argument": 4, "drawback": 4, "unlock": 4, "wider": 4, "thank": 4, "pfiffer": 4, "aid24": 4, "dot24": 4, "sai": 4, "demo": 4, "tree": 4, "gge24": 4, "blob": 4, "readm": 4, "llf": 4, "xieyang": 4, "frederick": 4, "fiannaca": 4, "terri": 4, "koo": 4, "dixon": 4, "cai": 4, "ea": 4, "ny": 4, "usa": 4, "machineri": 4, "1145": 4, "3613905": 4, "3650756": 4, "ln": 4, "xuan": 4, "hai": 4, "nguyen": 4, "ngoc": 4, "tiviati": 4, "hieu": 4, "dao": 4, "shafiq": 4, "joti": 4, "kenji": 4, "kawaguchi": 4, "nanci": 4, "min": 4, "kan": 4, "2408": 4, "08656": 4, "out24": 4, "twt": 4, "zhi": 4, "cheng": 4, "kuang": 4, "tsai": 4, "chieh": 4, "hung": 4, "yun": 4, "nung": 4, "02442": 4, "tt24": 4, "vivien": 4, "vivien000": 4, "wl23": 4, "brandon": 4, "r\u00e9mi": 4, "2307": 4, "09702": 4, "wikipediacontributors24": 4, "wiktionari": 4, "naur_form": 4}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"introduct": [0, 1, 4], "content": [0, 2, 3, 4], "core": 0, "challeng": 0, "we": 0, "ll": 0, "address": 0, "A": [0, 1], "practic": [0, 1, 4], "approach": 0, "note": 0, "perspect": 0, "who": 0, "thi": 0, "book": 0, "i": 0, "For": 0, "outcom": 0, "prerequisit": 0, "set": 0, "up": 0, "your": 0, "environ": 0, "python": 0, "setup": 0, "api": [0, 4], "kei": [0, 2, 3], "configur": 0, "code": 0, "repositori": 0, "troubleshoot": 0, "common": 0, "issu": 0, "about": 0, "author": 0, "": 0, "tame": 1, "llm": [1, 2], "guid": 1, "pitfal": 1, "open": 1, "sourc": 1, "softwar": [1, 2], "chapter": 1, "1": [1, 3], "2": [1, 3], "wrestl": [1, 4], "structur": [1, 4], "output": [1, 3, 4], "3": [1, 3], "input": 1, "size": [1, 3], "length": [1, 3], "limit": [1, 3], "4": [1, 3], "5": 1, "The": [1, 2], "eval": [1, 2], "gap": [1, 2], "6": 1, "hallucin": 1, "realiti": 1, "7": 1, "safeti": 1, "concern": 1, "8": 1, "cost": [1, 3], "factor": 1, "9": 1, "break": 1, "free": 1, "from": 1, "cloud": 1, "provid": [1, 4], "appendix": 1, "tool": [1, 2, 4], "resourc": 1, "citat": 1, "non": 2, "determinist": 2, "gener": [2, 3], "machin": 2, "temperatur": 2, "sampl": 2, "spectrum": 2, "emerg": 2, "properti": 2, "problem": [2, 3, 4], "statement": [2, 3, 4], "tradit": 2, "v": 2, "design": 2, "applic": 2, "test": 2, "requir": 2, "matrix": 2, "conceptu": 2, "overview": 2, "consider": [2, 3], "metric": 2, "evalu": 2, "task": 2, "model": [2, 3], "base": [2, 3], "human": 2, "benchmark": 2, "leaderboard": 2, "lightev": 2, "mmlu": 2, "econometr": 2, "dataset": 2, "famili": 2, "us": 2, "langsmith": 2, "promptfoo": 2, "comparison": [2, 3, 4], "refer": [2, 3, 4], "what": 3, "ar": 3, "token": 3, "across": 3, "chunk": 3, "contextu": 3, "link": 3, "long": 3, "form": 3, "step": 3, "write": 3, "prompt": [3, 4], "templat": 3, "construct": 3, "dynam": 3, "paramet": 3, "report": 3, "exampl": 3, "usag": 3, "discuss": [3, 4], "implic": 3, "futur": 3, "conclus": [3, 4], "user": 4, "need": 4, "solut": 4, "strategi": 4, "techniqu": 4, "One": 4, "shot": 4, "specif": 4, "json": 4, "mode": 4, "langchain": 4, "outlin": 4, "ollama": 4, "compar": 4, "framework": 4, "best": 4, "research": 4, "ongo": 4, "debat": 4, "acknowledg": 4}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinxcontrib.bibtex": 9, "sphinx": 57}, "alltitles": {"Introduction": [[0, "introduction"], [4, "introduction"]], "Contents": [[0, "contents"], [2, "contents"], [3, "contents"], [4, "contents"]], "Core Challenges We\u2019ll Address": [[0, "core-challenges-we-ll-address"]], "A Practical Approach": [[0, "a-practical-approach"]], "A Note on Perspective": [[0, "a-note-on-perspective"]], "Who This Book Is For": [[0, "who-this-book-is-for"]], "Outcomes": [[0, "outcomes"]], "Prerequisites": [[0, "prerequisites"]], "Setting Up Your Environment": [[0, "setting-up-your-environment"]], "Python Environment Setup": [[0, "python-environment-setup"]], "API Keys Configuration": [[0, "api-keys-configuration"]], "Code Repository": [[0, "code-repository"]], "Troubleshooting Common Issues": [[0, "troubleshooting-common-issues"]], "About the Author(s)": [[0, "about-the-author-s"]], "Taming LLMs": [[1, "taming-llms"]], "A Practical Guide to LLM Pitfalls with Open Source Software": [[1, "a-practical-guide-to-llm-pitfalls-with-open-source-software"]], "Chapter 1: Introduction": [[1, "chapter-1-introduction"]], "Chapter 2: Wrestling with Structured Output": [[1, "chapter-2-wrestling-with-structured-output"]], "Chapter 3: Input Size and Length Limitations": [[1, "chapter-3-input-size-and-length-limitations"]], "Chapter 4: Output Size and Length Limitations": [[1, "chapter-4-output-size-and-length-limitations"]], "Chapter 5: The Evals Gap": [[1, "chapter-5-the-evals-gap"]], "Chapter 6: Hallucination: The Reality Gap": [[1, "chapter-6-hallucination-the-reality-gap"]], "Chapter 7: Safety Concerns": [[1, "chapter-7-safety-concerns"]], "Chapter 8: The Cost Factor": [[1, "chapter-8-the-cost-factor"]], "Chapter 9: Breaking Free from Cloud Providers": [[1, "chapter-9-breaking-free-from-cloud-providers"]], "Appendix A: Tools and Resources": [[1, "appendix-a-tools-and-resources"]], "Citation": [[1, "citation"]], "The Evals Gap": [[2, "the-evals-gap"]], "Non-Deterministic Generative Machines": [[2, "non-deterministic-generative-machines"]], "Temperature and Sampling": [[2, "temperature-and-sampling"]], "The Temperature Spectrum": [[2, "the-temperature-spectrum"]], "Emerging Properties": [[2, "emerging-properties"]], "Problem Statement": [[2, "problem-statement"], [3, "problem-statement"], [4, "problem-statement"]], "Evals of Traditional Software vs LLMs": [[2, "evals-table"]], "Evals Design": [[2, "evals-design"]], "LLM Application Testing Requirements Matrix": [[2, "validation-requirements"]], "Conceptual Overview": [[2, "conceptual-overview"]], "Design Considerations": [[2, "design-considerations"]], "Metrics": [[2, "metrics"]], "Key Metrics for Evaluating Generative Tasks": [[2, "key-metrics"]], "Evaluators": [[2, "evaluators"]], "Model-Based Evaluation": [[2, "model-based-evaluation"]], "Human-Based Evaluation": [[2, "human-based-evaluation"]], "Evaluating Evaluators": [[2, "evaluating-evaluators"]], "Benchmarks and Leaderboards": [[2, "benchmarks-and-leaderboards"]], "Tools": [[2, "tools"]], "LightEval": [[2, "lighteval"]], "MMLU Econometrics Task Dataset sample": [[2, "mmlu-econometrics"]], "Model Families Evaluated Using LightEval": [[2, "model-families"]], "LangSmith": [[2, "langsmith"]], "PromptFoo": [[2, "promptfoo"]], "Comparison": [[2, "comparison"]], "Comparison of Lighteval, LangSmith, and Promptfoo": [[2, "tool-comparison"]], "References": [[2, "references"], [3, "references"], [4, "references"]], "Output Size Limitations": [[3, "output-size-limitations"]], "What are Token Limits?": [[3, "what-are-token-limits"]], "Token Cost and Length Limitation Comparison Across Key Models": [[3, "token-cost-table"]], "Content Chunking with Contextual Linking": [[3, "content-chunking-with-contextual-linking"]], "Generating long-form content": [[3, "generating-long-form-content"]], "Step 1: Chunking the Content": [[3, "step-1-chunking-the-content"]], "Step 2: Writing the Base Prompt Template": [[3, "step-2-writing-the-base-prompt-template"]], "Step 3: Constructing Dynamic Prompt Parameters": [[3, "step-3-constructing-dynamic-prompt-parameters"]], "Step 4: Generating the Report": [[3, "step-4-generating-the-report"]], "Example Usage": [[3, "example-usage"]], "Discussion": [[3, "discussion"], [4, "discussion"]], "Implications": [[3, "implications"]], "Future Considerations": [[3, "future-considerations"]], "Conclusion": [[3, "conclusion"], [4, "conclusion"]], "Wrestling with Structured Output": [[4, "wrestling-with-structured-output"]], "User Needs": [[4, "user-needs"]], "Solutions": [[4, "solutions"]], "Strategies": [[4, "strategies"]], "Techniques and Tools": [[4, "techniques-and-tools"]], "One-Shot Prompts": [[4, "one-shot-prompts"]], "Structured Output with Provider-Specific APIs": [[4, "structured-output-with-provider-specific-apis"]], "JSON Mode": [[4, "json-mode"]], "LangChain": [[4, "langchain"]], "Outlines": [[4, "outlines"]], "Ollama": [[4, "ollama"]], "Comparing Solutions": [[4, "comparing-solutions"]], "Structured Output Frameworks Comparison": [[4, "structured-output-frameworks"]], "Best Practices": [[4, "best-practices"]], "Research and Ongoing Debate": [[4, "research-and-ongoing-debate"]], "Acknowledgements": [[4, "acknowledgements"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/tamingllms/_build/jupyter_execute/markdown/intro.ipynb b/tamingllms/_build/jupyter_execute/markdown/intro.ipynb index f80237a..02830f8 100644 --- a/tamingllms/_build/jupyter_execute/markdown/intro.ipynb +++ b/tamingllms/_build/jupyter_execute/markdown/intro.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "markdown", - "id": "60c9196f", + "id": "3693a9ca", "metadata": {}, "source": [ "(intro)=\n", diff --git a/tamingllms/_build/jupyter_execute/notebooks/evals.ipynb b/tamingllms/_build/jupyter_execute/notebooks/evals.ipynb index 860c760..9419738 100644 --- a/tamingllms/_build/jupyter_execute/notebooks/evals.ipynb +++ b/tamingllms/_build/jupyter_execute/notebooks/evals.ipynb @@ -2511,6 +2511,25 @@ "In conclusion, Promptfoo can serve as an effective LLM application evaluation tool particularly for its ability to decouple several components of the evaluation process. Hence enabling the user to focus on the most important aspects of the evaluation given the particular application and criteria making it a valuable and flexible tool for LLM application development." ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Comparison\n", + "\n", + "The following table provides a summarized comparative analysis of three open source frameworks for language models evaluation we have discussed: Lighteval, LangSmith, and Promptfoo. Each framework is assessed based on key features such as integration capabilities, customization options, ease of use, and the ability to facilitate human and LLM collaboration.\n", + "\n", + "```{table} Comparison of Lighteval, LangSmith, and Promptfoo\n", + ":name: tool-comparison\n", + "| Feature/Aspect | Lighteval | LangSmith | Promptfoo |\n", + "|----------------------|------------------------------------|------------------------------------|------------------------------------|\n", + "| **Integration** | Seamless with Hugging Face models, easy access to multiple inference engines, and remote evaluation (e.g., TGI servers, HF serverless models) | User-provided models, evaluators, and metrics | CLI-based, user-provided models via YAML |\n", + "| **Customization** | Flexible task and metric support, quick evaluation against state-of-the-art leaderboards | Easy setup of custom tasks and metrics with plain vanilla Python functions, lacks predefined tasks and metrics | Default and user-provided probes, metrics, and assertions |\n", + "| **Ease of Use** | User-friendly, minimal setup | User-friendly, minimal setup, includes UI for result visualization | Simple CLI, rapid testing, includes UI for result visualization |\n", + "| **Human/LLM Collaboration** | Model-based evaluation | Model-based evaluation | Supports human and model evaluators |\n", + "```" + ] + }, { "cell_type": "markdown", "metadata": {}, diff --git a/tamingllms/notebooks/evals.ipynb b/tamingllms/notebooks/evals.ipynb index 75041e9..3eeebfa 100644 --- a/tamingllms/notebooks/evals.ipynb +++ b/tamingllms/notebooks/evals.ipynb @@ -2511,6 +2511,25 @@ "In conclusion, Promptfoo can serve as an effective LLM application evaluation tool particularly for its ability to decouple several components of the evaluation process. Hence enabling the user to focus on the most important aspects of the evaluation given the particular application and criteria making it a valuable and flexible tool for LLM application development." ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Comparison\n", + "\n", + "The following table provides a summarized comparative analysis of three open source frameworks for language models evaluation we have discussed: Lighteval, LangSmith, and Promptfoo. Each framework is assessed based on key features such as integration capabilities, customization options, ease of use, and the ability to facilitate human and LLM collaboration.\n", + "\n", + "```{table} Comparison of Lighteval, LangSmith, and Promptfoo\n", + ":name: tool-comparison\n", + "| Feature/Aspect | Lighteval | LangSmith | Promptfoo |\n", + "|----------------------|------------------------------------|------------------------------------|------------------------------------|\n", + "| **Integration** | Seamless with Hugging Face models, easy access to multiple inference engines, and remote evaluation (e.g., TGI servers, HF serverless models) | User-provided models, evaluators, and metrics | CLI-based, user-provided models via YAML |\n", + "| **Customization** | Flexible task and metric support, quick evaluation against state-of-the-art leaderboards | Easy setup of custom tasks and metrics with plain vanilla Python functions, lacks predefined tasks and metrics | Default and user-provided probes, metrics, and assertions |\n", + "| **Ease of Use** | User-friendly, minimal setup | User-friendly, minimal setup, includes UI for result visualization | Simple CLI, rapid testing, includes UI for result visualization |\n", + "| **Human/LLM Collaboration** | Model-based evaluation | Model-based evaluation | Supports human and model evaluators |\n", + "```" + ] + }, { "cell_type": "markdown", "metadata": {},

    7e)VO@Eo5uYvbq5uT23h8; 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