You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 58 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880
  1. <!doctype html>
  2. <html lang="en" class="no-js">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <link rel="prev" href="../../ContributingGuide/">
  7. <link rel="next" href="../Executors/">
  8. <link rel="icon" href="../../assets/images/favicon.png">
  9. <meta name="generator" content="mkdocs-1.4.3, mkdocs-material-9.1.20">
  10. <title>Customize the native library loading - LLamaSharp Documentation</title>
  11. <link rel="stylesheet" href="../../assets/stylesheets/main.eebd395e.min.css">
  12. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  13. <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
  14. <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
  15. <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
  16. </head>
  17. <body dir="ltr">
  18. <script>var palette=__md_get("__palette");if(palette&&"object"==typeof palette.color)for(var key of Object.keys(palette.color))document.body.setAttribute("data-md-color-"+key,palette.color[key])</script>
  19. <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
  20. <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
  21. <label class="md-overlay" for="__drawer"></label>
  22. <div data-md-component="skip">
  23. <a href="#customize-the-native-library-loading" class="md-skip">
  24. Skip to content
  25. </a>
  26. </div>
  27. <div data-md-component="announce">
  28. </div>
  29. <div data-md-color-scheme="default" data-md-component="outdated" hidden>
  30. </div>
  31. <header class="md-header md-header--shadow" data-md-component="header">
  32. <nav class="md-header__inner md-grid" aria-label="Header">
  33. <a href="../.." title="LLamaSharp Documentation" class="md-header__button md-logo" aria-label="LLamaSharp Documentation" data-md-component="logo">
  34. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
  35. </a>
  36. <label class="md-header__button md-icon" for="__drawer">
  37. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
  38. </label>
  39. <div class="md-header__title" data-md-component="header-title">
  40. <div class="md-header__ellipsis">
  41. <div class="md-header__topic">
  42. <span class="md-ellipsis">
  43. LLamaSharp Documentation
  44. </span>
  45. </div>
  46. <div class="md-header__topic" data-md-component="header-topic">
  47. <span class="md-ellipsis">
  48. Customize the native library loading
  49. </span>
  50. </div>
  51. </div>
  52. </div>
  53. <label class="md-header__button md-icon" for="__search">
  54. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
  55. </label>
  56. <div class="md-search" data-md-component="search" role="dialog">
  57. <label class="md-search__overlay" for="__search"></label>
  58. <div class="md-search__inner" role="search">
  59. <form class="md-search__form" name="search">
  60. <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
  61. <label class="md-search__icon md-icon" for="__search">
  62. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
  63. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
  64. </label>
  65. <nav class="md-search__options" aria-label="Search">
  66. <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
  67. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
  68. </button>
  69. </nav>
  70. </form>
  71. <div class="md-search__output">
  72. <div class="md-search__scrollwrap" data-md-scrollfix>
  73. <div class="md-search-result" data-md-component="search-result">
  74. <div class="md-search-result__meta">
  75. Initializing search
  76. </div>
  77. <ol class="md-search-result__list" role="presentation"></ol>
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. </nav>
  84. </header>
  85. <div class="md-container" data-md-component="container">
  86. <main class="md-main" data-md-component="main">
  87. <div class="md-main__inner md-grid">
  88. <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
  89. <div class="md-sidebar__scrollwrap">
  90. <div class="md-sidebar__inner">
  91. <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
  92. <label class="md-nav__title" for="__drawer">
  93. <a href="../.." title="LLamaSharp Documentation" class="md-nav__button md-logo" aria-label="LLamaSharp Documentation" data-md-component="logo">
  94. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
  95. </a>
  96. LLamaSharp Documentation
  97. </label>
  98. <ul class="md-nav__list" data-md-scrollfix>
  99. <li class="md-nav__item">
  100. <a href="../.." class="md-nav__link">
  101. Overview
  102. </a>
  103. </li>
  104. <li class="md-nav__item">
  105. <a href="../../QuickStart/" class="md-nav__link">
  106. Quick Start
  107. </a>
  108. </li>
  109. <li class="md-nav__item">
  110. <a href="../../Architecture/" class="md-nav__link">
  111. Architecture
  112. </a>
  113. </li>
  114. <li class="md-nav__item">
  115. <a href="../../FAQ/" class="md-nav__link">
  116. FAQ
  117. </a>
  118. </li>
  119. <li class="md-nav__item">
  120. <a href="../../ContributingGuide/" class="md-nav__link">
  121. Contributing Guide
  122. </a>
  123. </li>
  124. <li class="md-nav__item md-nav__item--active md-nav__item--nested">
  125. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" checked>
  126. <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
  127. Tutorials
  128. <span class="md-nav__icon md-icon"></span>
  129. </label>
  130. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="true">
  131. <label class="md-nav__title" for="__nav_6">
  132. <span class="md-nav__icon md-icon"></span>
  133. Tutorials
  134. </label>
  135. <ul class="md-nav__list" data-md-scrollfix>
  136. <li class="md-nav__item md-nav__item--active">
  137. <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
  138. <label class="md-nav__link md-nav__link--active" for="__toc">
  139. Customize the native library loading
  140. <span class="md-nav__icon md-icon"></span>
  141. </label>
  142. <a href="./" class="md-nav__link md-nav__link--active">
  143. Customize the native library loading
  144. </a>
  145. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  146. <label class="md-nav__title" for="__toc">
  147. <span class="md-nav__icon md-icon"></span>
  148. Table of contents
  149. </label>
  150. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  151. <li class="md-nav__item">
  152. <a href="#when-you-should-compile-the-native-library-yourself" class="md-nav__link">
  153. When you should compile the native library yourself
  154. </a>
  155. </li>
  156. <li class="md-nav__item">
  157. <a href="#use-nativelibraryconfig" class="md-nav__link">
  158. Use NativeLibraryConfig
  159. </a>
  160. <nav class="md-nav" aria-label="Use NativeLibraryConfig">
  161. <ul class="md-nav__list">
  162. <li class="md-nav__item">
  163. <a href="#load-specified-native-library-file" class="md-nav__link">
  164. Load specified native library file
  165. </a>
  166. </li>
  167. <li class="md-nav__item">
  168. <a href="#automatically-select-one-from-multiple-native-library-files" class="md-nav__link">
  169. Automatically select one from multiple native library files
  170. </a>
  171. </li>
  172. <li class="md-nav__item">
  173. <a href="#set-the-log-level-of-native-library-loading" class="md-nav__link">
  174. Set the log level of native library loading
  175. </a>
  176. </li>
  177. </ul>
  178. </nav>
  179. </li>
  180. </ul>
  181. </nav>
  182. </li>
  183. <li class="md-nav__item">
  184. <a href="../Executors/" class="md-nav__link">
  185. Use executors
  186. </a>
  187. </li>
  188. <li class="md-nav__item">
  189. <a href="../ChatSession/" class="md-nav__link">
  190. Use ChatSession
  191. </a>
  192. </li>
  193. <li class="md-nav__item">
  194. <a href="../UnderstandLLamaContext/" class="md-nav__link">
  195. Understand LLamaContext
  196. </a>
  197. </li>
  198. <li class="md-nav__item">
  199. <a href="../GetEmbeddings/" class="md-nav__link">
  200. Get embeddings
  201. </a>
  202. </li>
  203. <li class="md-nav__item">
  204. <a href="../Quantization/" class="md-nav__link">
  205. Quantize the model
  206. </a>
  207. </li>
  208. </ul>
  209. </nav>
  210. </li>
  211. <li class="md-nav__item md-nav__item--nested">
  212. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" >
  213. <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
  214. Integrations
  215. <span class="md-nav__icon md-icon"></span>
  216. </label>
  217. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
  218. <label class="md-nav__title" for="__nav_7">
  219. <span class="md-nav__icon md-icon"></span>
  220. Integrations
  221. </label>
  222. <ul class="md-nav__list" data-md-scrollfix>
  223. <li class="md-nav__item">
  224. <a href="../../Integrations/semantic-kernel/" class="md-nav__link">
  225. semantic-kernel integration
  226. </a>
  227. </li>
  228. <li class="md-nav__item">
  229. <a href="../../Integrations/kernel-memory/" class="md-nav__link">
  230. kernel-memory integration
  231. </a>
  232. </li>
  233. <li class="md-nav__item">
  234. <a href="../../Integrations/BotSharp.md" class="md-nav__link">
  235. BotSharp integration
  236. </a>
  237. </li>
  238. <li class="md-nav__item">
  239. <a href="../../Integrations/Langchain.md" class="md-nav__link">
  240. Langchain integration
  241. </a>
  242. </li>
  243. </ul>
  244. </nav>
  245. </li>
  246. <li class="md-nav__item md-nav__item--nested">
  247. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_8" >
  248. <label class="md-nav__link" for="__nav_8" id="__nav_8_label" tabindex="0">
  249. Examples
  250. <span class="md-nav__icon md-icon"></span>
  251. </label>
  252. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_8_label" aria-expanded="false">
  253. <label class="md-nav__title" for="__nav_8">
  254. <span class="md-nav__icon md-icon"></span>
  255. Examples
  256. </label>
  257. <ul class="md-nav__list" data-md-scrollfix>
  258. <li class="md-nav__item">
  259. <a href="../../Examples/BatchedExecutorFork/" class="md-nav__link">
  260. Bacthed executor - multi-output to one input
  261. </a>
  262. </li>
  263. <li class="md-nav__item">
  264. <a href="../../Examples/BatchedExecutorGuidance/" class="md-nav__link">
  265. Batched executor - basic guidance
  266. </a>
  267. </li>
  268. <li class="md-nav__item">
  269. <a href="../../Examples/BatchedExecutorRewind/" class="md-nav__link">
  270. Batched executor - rewinding to an earlier state
  271. </a>
  272. </li>
  273. <li class="md-nav__item">
  274. <a href="../../Examples/ChatChineseGB2312/" class="md-nav__link">
  275. Chinese LLM - with GB2312 encoding
  276. </a>
  277. </li>
  278. <li class="md-nav__item">
  279. <a href="../../Examples/ChatSessionStripRoleName/" class="md-nav__link">
  280. ChatSession - stripping role names
  281. </a>
  282. </li>
  283. <li class="md-nav__item">
  284. <a href="../../Examples/ChatSessionWithHistory/" class="md-nav__link">
  285. ChatSession - with history
  286. </a>
  287. </li>
  288. <li class="md-nav__item">
  289. <a href="../../Examples/ChatSessionWithRestart/" class="md-nav__link">
  290. ChatSession - restarting
  291. </a>
  292. </li>
  293. <li class="md-nav__item">
  294. <a href="../../Examples/ChatSessionWithRoleName/" class="md-nav__link">
  295. ChatSession - Basic
  296. </a>
  297. </li>
  298. <li class="md-nav__item">
  299. <a href="../../Examples/CodingAssistant/" class="md-nav__link">
  300. Coding assistant
  301. </a>
  302. </li>
  303. <li class="md-nav__item">
  304. <a href="../../Examples/GetEmbeddings/" class="md-nav__link">
  305. Get embeddings
  306. </a>
  307. </li>
  308. <li class="md-nav__item">
  309. <a href="../../Examples/GrammarJsonResponse/" class="md-nav__link">
  310. Grammar - json response
  311. </a>
  312. </li>
  313. <li class="md-nav__item">
  314. <a href="../../Examples/InstructModeExecute/" class="md-nav__link">
  315. Instruct executor - basic
  316. </a>
  317. </li>
  318. <li class="md-nav__item">
  319. <a href="../../Examples/InteractiveModeExecute/" class="md-nav__link">
  320. Interactive executor - basic
  321. </a>
  322. </li>
  323. <li class="md-nav__item">
  324. <a href="../../Examples/KernelMemory/" class="md-nav__link">
  325. Kernel memory integration - basic
  326. </a>
  327. </li>
  328. <li class="md-nav__item">
  329. <a href="../../Examples/KernelMemorySaveAndLoad/" class="md-nav__link">
  330. Kernel-memory - save & load
  331. </a>
  332. </li>
  333. <li class="md-nav__item">
  334. <a href="../../Examples/LLavaInteractiveModeExecute/" class="md-nav__link">
  335. LLaVA - basic
  336. </a>
  337. </li>
  338. <li class="md-nav__item">
  339. <a href="../../Examples/LoadAndSaveSession/" class="md-nav__link">
  340. ChatSession - load & save
  341. </a>
  342. </li>
  343. <li class="md-nav__item">
  344. <a href="../../Examples/LoadAndSaveState/" class="md-nav__link">
  345. Executor - save/load state
  346. </a>
  347. </li>
  348. <li class="md-nav__item">
  349. <a href="../../Examples/QuantizeModel/" class="md-nav__link">
  350. Quantization
  351. </a>
  352. </li>
  353. <li class="md-nav__item">
  354. <a href="../../Examples/SemanticKernelChat/" class="md-nav__link">
  355. Semantic-kernel - chat
  356. </a>
  357. </li>
  358. <li class="md-nav__item">
  359. <a href="../../Examples/SemanticKernelMemory/" class="md-nav__link">
  360. Semantic-kernel - with kernel-memory
  361. </a>
  362. </li>
  363. <li class="md-nav__item">
  364. <a href="../../Examples/SemanticKernelPrompt/" class="md-nav__link">
  365. Semantic-kernel - basic
  366. </a>
  367. </li>
  368. <li class="md-nav__item">
  369. <a href="../../Examples/StatelessModeExecute/" class="md-nav__link">
  370. Stateless executor
  371. </a>
  372. </li>
  373. <li class="md-nav__item">
  374. <a href="../../Examples/TalkToYourself/" class="md-nav__link">
  375. Talk to yourself
  376. </a>
  377. </li>
  378. </ul>
  379. </nav>
  380. </li>
  381. <li class="md-nav__item md-nav__item--nested">
  382. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_9" >
  383. <label class="md-nav__link" for="__nav_9" id="__nav_9_label" tabindex="0">
  384. API Reference
  385. <span class="md-nav__icon md-icon"></span>
  386. </label>
  387. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_9_label" aria-expanded="false">
  388. <label class="md-nav__title" for="__nav_9">
  389. <span class="md-nav__icon md-icon"></span>
  390. API Reference
  391. </label>
  392. <ul class="md-nav__list" data-md-scrollfix>
  393. <li class="md-nav__item">
  394. <a href="../../xmldocs/" class="md-nav__link">
  395. index
  396. </a>
  397. </li>
  398. <li class="md-nav__item">
  399. <a href="../../xmldocs/llama.abstractions.adaptercollection/" class="md-nav__link">
  400. llama.abstractions.adaptercollection
  401. </a>
  402. </li>
  403. <li class="md-nav__item">
  404. <a href="../../xmldocs/llama.abstractions.icontextparams/" class="md-nav__link">
  405. llama.abstractions.icontextparams
  406. </a>
  407. </li>
  408. <li class="md-nav__item">
  409. <a href="../../xmldocs/llama.abstractions.ihistorytransform/" class="md-nav__link">
  410. llama.abstractions.ihistorytransform
  411. </a>
  412. </li>
  413. <li class="md-nav__item">
  414. <a href="../../xmldocs/llama.abstractions.iinferenceparams/" class="md-nav__link">
  415. llama.abstractions.iinferenceparams
  416. </a>
  417. </li>
  418. <li class="md-nav__item">
  419. <a href="../../xmldocs/llama.abstractions.illamaexecutor/" class="md-nav__link">
  420. llama.abstractions.illamaexecutor
  421. </a>
  422. </li>
  423. <li class="md-nav__item">
  424. <a href="../../xmldocs/llama.abstractions.illamaparams/" class="md-nav__link">
  425. llama.abstractions.illamaparams
  426. </a>
  427. </li>
  428. <li class="md-nav__item">
  429. <a href="../../xmldocs/llama.abstractions.imodelparams/" class="md-nav__link">
  430. llama.abstractions.imodelparams
  431. </a>
  432. </li>
  433. <li class="md-nav__item">
  434. <a href="../../xmldocs/llama.abstractions.itextstreamtransform/" class="md-nav__link">
  435. llama.abstractions.itextstreamtransform
  436. </a>
  437. </li>
  438. <li class="md-nav__item">
  439. <a href="../../xmldocs/llama.abstractions.itexttransform/" class="md-nav__link">
  440. llama.abstractions.itexttransform
  441. </a>
  442. </li>
  443. <li class="md-nav__item">
  444. <a href="../../xmldocs/llama.abstractions.loraadapter/" class="md-nav__link">
  445. llama.abstractions.loraadapter
  446. </a>
  447. </li>
  448. <li class="md-nav__item">
  449. <a href="../../xmldocs/llama.abstractions.metadataoverride/" class="md-nav__link">
  450. llama.abstractions.metadataoverride
  451. </a>
  452. </li>
  453. <li class="md-nav__item">
  454. <a href="../../xmldocs/llama.abstractions.metadataoverrideconverter/" class="md-nav__link">
  455. llama.abstractions.metadataoverrideconverter
  456. </a>
  457. </li>
  458. <li class="md-nav__item">
  459. <a href="../../xmldocs/llama.abstractions.tensorsplitscollection/" class="md-nav__link">
  460. llama.abstractions.tensorsplitscollection
  461. </a>
  462. </li>
  463. <li class="md-nav__item">
  464. <a href="../../xmldocs/llama.abstractions.tensorsplitscollectionconverter/" class="md-nav__link">
  465. llama.abstractions.tensorsplitscollectionconverter
  466. </a>
  467. </li>
  468. <li class="md-nav__item">
  469. <a href="../../xmldocs/llama.antipromptprocessor/" class="md-nav__link">
  470. llama.antipromptprocessor
  471. </a>
  472. </li>
  473. <li class="md-nav__item">
  474. <a href="../../xmldocs/llama.batched.alreadypromptedconversationexception/" class="md-nav__link">
  475. llama.batched.alreadypromptedconversationexception
  476. </a>
  477. </li>
  478. <li class="md-nav__item">
  479. <a href="../../xmldocs/llama.batched.batchedexecutor/" class="md-nav__link">
  480. llama.batched.batchedexecutor
  481. </a>
  482. </li>
  483. <li class="md-nav__item">
  484. <a href="../../xmldocs/llama.batched.cannotforkwhilerequiresinferenceexception/" class="md-nav__link">
  485. llama.batched.cannotforkwhilerequiresinferenceexception
  486. </a>
  487. </li>
  488. <li class="md-nav__item">
  489. <a href="../../xmldocs/llama.batched.cannotmodifywhilerequiresinferenceexception/" class="md-nav__link">
  490. llama.batched.cannotmodifywhilerequiresinferenceexception
  491. </a>
  492. </li>
  493. <li class="md-nav__item">
  494. <a href="../../xmldocs/llama.batched.cannotsamplerequiresinferenceexception/" class="md-nav__link">
  495. llama.batched.cannotsamplerequiresinferenceexception
  496. </a>
  497. </li>
  498. <li class="md-nav__item">
  499. <a href="../../xmldocs/llama.batched.cannotsamplerequirespromptexception/" class="md-nav__link">
  500. llama.batched.cannotsamplerequirespromptexception
  501. </a>
  502. </li>
  503. <li class="md-nav__item">
  504. <a href="../../xmldocs/llama.batched.conversation/" class="md-nav__link">
  505. llama.batched.conversation
  506. </a>
  507. </li>
  508. <li class="md-nav__item">
  509. <a href="../../xmldocs/llama.batched.conversationextensions/" class="md-nav__link">
  510. llama.batched.conversationextensions
  511. </a>
  512. </li>
  513. <li class="md-nav__item">
  514. <a href="../../xmldocs/llama.batched.experimentalbatchedexecutorexception/" class="md-nav__link">
  515. llama.batched.experimentalbatchedexecutorexception
  516. </a>
  517. </li>
  518. <li class="md-nav__item">
  519. <a href="../../xmldocs/llama.chatsession-1/" class="md-nav__link">
  520. llama.chatsession-1
  521. </a>
  522. </li>
  523. <li class="md-nav__item">
  524. <a href="../../xmldocs/llama.chatsession/" class="md-nav__link">
  525. llama.chatsession
  526. </a>
  527. </li>
  528. <li class="md-nav__item">
  529. <a href="../../xmldocs/llama.common.authorrole/" class="md-nav__link">
  530. llama.common.authorrole
  531. </a>
  532. </li>
  533. <li class="md-nav__item">
  534. <a href="../../xmldocs/llama.common.chathistory/" class="md-nav__link">
  535. llama.common.chathistory
  536. </a>
  537. </li>
  538. <li class="md-nav__item">
  539. <a href="../../xmldocs/llama.common.fixedsizequeue-1/" class="md-nav__link">
  540. llama.common.fixedsizequeue-1
  541. </a>
  542. </li>
  543. <li class="md-nav__item">
  544. <a href="../../xmldocs/llama.common.inferenceparams/" class="md-nav__link">
  545. llama.common.inferenceparams
  546. </a>
  547. </li>
  548. <li class="md-nav__item">
  549. <a href="../../xmldocs/llama.common.mirostattype/" class="md-nav__link">
  550. llama.common.mirostattype
  551. </a>
  552. </li>
  553. <li class="md-nav__item">
  554. <a href="../../xmldocs/llama.common.modelparams/" class="md-nav__link">
  555. llama.common.modelparams
  556. </a>
  557. </li>
  558. <li class="md-nav__item">
  559. <a href="../../xmldocs/llama.exceptions.grammarexpectedname/" class="md-nav__link">
  560. llama.exceptions.grammarexpectedname
  561. </a>
  562. </li>
  563. <li class="md-nav__item">
  564. <a href="../../xmldocs/llama.exceptions.grammarexpectednext/" class="md-nav__link">
  565. llama.exceptions.grammarexpectednext
  566. </a>
  567. </li>
  568. <li class="md-nav__item">
  569. <a href="../../xmldocs/llama.exceptions.grammarexpectedprevious/" class="md-nav__link">
  570. llama.exceptions.grammarexpectedprevious
  571. </a>
  572. </li>
  573. <li class="md-nav__item">
  574. <a href="../../xmldocs/llama.exceptions.grammarformatexception/" class="md-nav__link">
  575. llama.exceptions.grammarformatexception
  576. </a>
  577. </li>
  578. <li class="md-nav__item">
  579. <a href="../../xmldocs/llama.exceptions.grammarunexpectedcharaltelement/" class="md-nav__link">
  580. llama.exceptions.grammarunexpectedcharaltelement
  581. </a>
  582. </li>
  583. <li class="md-nav__item">
  584. <a href="../../xmldocs/llama.exceptions.grammarunexpectedcharrngelement/" class="md-nav__link">
  585. llama.exceptions.grammarunexpectedcharrngelement
  586. </a>
  587. </li>
  588. <li class="md-nav__item">
  589. <a href="../../xmldocs/llama.exceptions.grammarunexpectedendelement/" class="md-nav__link">
  590. llama.exceptions.grammarunexpectedendelement
  591. </a>
  592. </li>
  593. <li class="md-nav__item">
  594. <a href="../../xmldocs/llama.exceptions.grammarunexpectedendofinput/" class="md-nav__link">
  595. llama.exceptions.grammarunexpectedendofinput
  596. </a>
  597. </li>
  598. <li class="md-nav__item">
  599. <a href="../../xmldocs/llama.exceptions.grammarunexpectedhexcharscount/" class="md-nav__link">
  600. llama.exceptions.grammarunexpectedhexcharscount
  601. </a>
  602. </li>
  603. <li class="md-nav__item">
  604. <a href="../../xmldocs/llama.exceptions.grammarunknownescapecharacter/" class="md-nav__link">
  605. llama.exceptions.grammarunknownescapecharacter
  606. </a>
  607. </li>
  608. <li class="md-nav__item">
  609. <a href="../../xmldocs/llama.exceptions.llamadecodeerror/" class="md-nav__link">
  610. llama.exceptions.llamadecodeerror
  611. </a>
  612. </li>
  613. <li class="md-nav__item">
  614. <a href="../../xmldocs/llama.exceptions.loadweightsfailedexception/" class="md-nav__link">
  615. llama.exceptions.loadweightsfailedexception
  616. </a>
  617. </li>
  618. <li class="md-nav__item">
  619. <a href="../../xmldocs/llama.exceptions.runtimeerror/" class="md-nav__link">
  620. llama.exceptions.runtimeerror
  621. </a>
  622. </li>
  623. <li class="md-nav__item">
  624. <a href="../../xmldocs/llama.extensions.icontextparamsextensions/" class="md-nav__link">
  625. llama.extensions.icontextparamsextensions
  626. </a>
  627. </li>
  628. <li class="md-nav__item">
  629. <a href="../../xmldocs/llama.extensions.imodelparamsextensions/" class="md-nav__link">
  630. llama.extensions.imodelparamsextensions
  631. </a>
  632. </li>
  633. <li class="md-nav__item">
  634. <a href="../../xmldocs/llama.grammars.grammar/" class="md-nav__link">
  635. llama.grammars.grammar
  636. </a>
  637. </li>
  638. <li class="md-nav__item">
  639. <a href="../../xmldocs/llama.grammars.grammarrule/" class="md-nav__link">
  640. llama.grammars.grammarrule
  641. </a>
  642. </li>
  643. <li class="md-nav__item">
  644. <a href="../../xmldocs/llama.ichatmodel/" class="md-nav__link">
  645. llama.ichatmodel
  646. </a>
  647. </li>
  648. <li class="md-nav__item">
  649. <a href="../../xmldocs/llama.llamacache/" class="md-nav__link">
  650. llama.llamacache
  651. </a>
  652. </li>
  653. <li class="md-nav__item">
  654. <a href="../../xmldocs/llama.llamaembedder/" class="md-nav__link">
  655. llama.llamaembedder
  656. </a>
  657. </li>
  658. <li class="md-nav__item">
  659. <a href="../../xmldocs/llama.llamamodel/" class="md-nav__link">
  660. llama.llamamodel
  661. </a>
  662. </li>
  663. <li class="md-nav__item">
  664. <a href="../../xmldocs/llama.llamamodelv1/" class="md-nav__link">
  665. llama.llamamodelv1
  666. </a>
  667. </li>
  668. <li class="md-nav__item">
  669. <a href="../../xmldocs/llama.llamaparams/" class="md-nav__link">
  670. llama.llamaparams
  671. </a>
  672. </li>
  673. <li class="md-nav__item">
  674. <a href="../../xmldocs/llama.llamaquantizer/" class="md-nav__link">
  675. llama.llamaquantizer
  676. </a>
  677. </li>
  678. <li class="md-nav__item">
  679. <a href="../../xmldocs/llama.llamastate/" class="md-nav__link">
  680. llama.llamastate
  681. </a>
  682. </li>
  683. <li class="md-nav__item">
  684. <a href="../../xmldocs/llama.llamatransforms/" class="md-nav__link">
  685. llama.llamatransforms
  686. </a>
  687. </li>
  688. <li class="md-nav__item">
  689. <a href="../../xmldocs/llama.llavaweights/" class="md-nav__link">
  690. llama.llavaweights
  691. </a>
  692. </li>
  693. <li class="md-nav__item">
  694. <a href="../../xmldocs/llama.native.decoderesult/" class="md-nav__link">
  695. llama.native.decoderesult
  696. </a>
  697. </li>
  698. <li class="md-nav__item">
  699. <a href="../../xmldocs/llama.native.ggmltype/" class="md-nav__link">
  700. llama.native.ggmltype
  701. </a>
  702. </li>
  703. <li class="md-nav__item">
  704. <a href="../../xmldocs/llama.native.gpusplitmode/" class="md-nav__link">
  705. llama.native.gpusplitmode
  706. </a>
  707. </li>
  708. <li class="md-nav__item">
  709. <a href="../../xmldocs/llama.native.llamabatch/" class="md-nav__link">
  710. llama.native.llamabatch
  711. </a>
  712. </li>
  713. <li class="md-nav__item">
  714. <a href="../../xmldocs/llama.native.llamabeamsstate/" class="md-nav__link">
  715. llama.native.llamabeamsstate
  716. </a>
  717. </li>
  718. <li class="md-nav__item">
  719. <a href="../../xmldocs/llama.native.llamabeamview/" class="md-nav__link">
  720. llama.native.llamabeamview
  721. </a>
  722. </li>
  723. <li class="md-nav__item">
  724. <a href="../../xmldocs/llama.native.llamachatmessage/" class="md-nav__link">
  725. llama.native.llamachatmessage
  726. </a>
  727. </li>
  728. <li class="md-nav__item">
  729. <a href="../../xmldocs/llama.native.llamacontextparams/" class="md-nav__link">
  730. llama.native.llamacontextparams
  731. </a>
  732. </li>
  733. <li class="md-nav__item">
  734. <a href="../../xmldocs/llama.native.llamaftype/" class="md-nav__link">
  735. llama.native.llamaftype
  736. </a>
  737. </li>
  738. <li class="md-nav__item">
  739. <a href="../../xmldocs/llama.native.llamagrammarelement/" class="md-nav__link">
  740. llama.native.llamagrammarelement
  741. </a>
  742. </li>
  743. <li class="md-nav__item">
  744. <a href="../../xmldocs/llama.native.llamagrammarelementtype/" class="md-nav__link">
  745. llama.native.llamagrammarelementtype
  746. </a>
  747. </li>
  748. <li class="md-nav__item">
  749. <a href="../../xmldocs/llama.native.llamakvcacheview/" class="md-nav__link">
  750. llama.native.llamakvcacheview
  751. </a>
  752. </li>
  753. <li class="md-nav__item">
  754. <a href="../../xmldocs/llama.native.llamakvcacheviewcell/" class="md-nav__link">
  755. llama.native.llamakvcacheviewcell
  756. </a>
  757. </li>
  758. <li class="md-nav__item">
  759. <a href="../../xmldocs/llama.native.llamakvcacheviewsafehandle/" class="md-nav__link">
  760. llama.native.llamakvcacheviewsafehandle
  761. </a>
  762. </li>
  763. <li class="md-nav__item">
  764. <a href="../../xmldocs/llama.native.llamaloglevel/" class="md-nav__link">
  765. llama.native.llamaloglevel
  766. </a>
  767. </li>
  768. <li class="md-nav__item">
  769. <a href="../../xmldocs/llama.native.llamamodelkvoverridetype/" class="md-nav__link">
  770. llama.native.llamamodelkvoverridetype
  771. </a>
  772. </li>
  773. <li class="md-nav__item">
  774. <a href="../../xmldocs/llama.native.llamamodelmetadataoverride/" class="md-nav__link">
  775. llama.native.llamamodelmetadataoverride
  776. </a>
  777. </li>
  778. <li class="md-nav__item">
  779. <a href="../../xmldocs/llama.native.llamamodelparams/" class="md-nav__link">
  780. llama.native.llamamodelparams
  781. </a>
  782. </li>
  783. <li class="md-nav__item">
  784. <a href="../../xmldocs/llama.native.llamamodelquantizeparams/" class="md-nav__link">
  785. llama.native.llamamodelquantizeparams
  786. </a>
  787. </li>
  788. <li class="md-nav__item">
  789. <a href="../../xmldocs/llama.native.llamanativebatch/" class="md-nav__link">
  790. llama.native.llamanativebatch
  791. </a>
  792. </li>
  793. <li class="md-nav__item">
  794. <a href="../../xmldocs/llama.native.llamapoolingtype/" class="md-nav__link">
  795. llama.native.llamapoolingtype
  796. </a>
  797. </li>
  798. <li class="md-nav__item">
  799. <a href="../../xmldocs/llama.native.llamapos/" class="md-nav__link">
  800. llama.native.llamapos
  801. </a>
  802. </li>
  803. <li class="md-nav__item">
  804. <a href="../../xmldocs/llama.native.llamaropetype/" class="md-nav__link">
  805. llama.native.llamaropetype
  806. </a>
  807. </li>
  808. <li class="md-nav__item">
  809. <a href="../../xmldocs/llama.native.llamaseqid/" class="md-nav__link">
  810. llama.native.llamaseqid
  811. </a>
  812. </li>
  813. <li class="md-nav__item">
  814. <a href="../../xmldocs/llama.native.llamatoken/" class="md-nav__link">
  815. llama.native.llamatoken
  816. </a>
  817. </li>
  818. <li class="md-nav__item">
  819. <a href="../../xmldocs/llama.native.llamatokendata/" class="md-nav__link">
  820. llama.native.llamatokendata
  821. </a>
  822. </li>
  823. <li class="md-nav__item">
  824. <a href="../../xmldocs/llama.native.llamatokendataarray/" class="md-nav__link">
  825. llama.native.llamatokendataarray
  826. </a>
  827. </li>
  828. <li class="md-nav__item">
  829. <a href="../../xmldocs/llama.native.llamatokendataarraynative/" class="md-nav__link">
  830. llama.native.llamatokendataarraynative
  831. </a>
  832. </li>
  833. <li class="md-nav__item">
  834. <a href="../../xmldocs/llama.native.llamatokentype/" class="md-nav__link">
  835. llama.native.llamatokentype
  836. </a>
  837. </li>
  838. <li class="md-nav__item">
  839. <a href="../../xmldocs/llama.native.llamavocabtype/" class="md-nav__link">
  840. llama.native.llamavocabtype
  841. </a>
  842. </li>
  843. <li class="md-nav__item">
  844. <a href="../../xmldocs/llama.native.llavaimageembed/" class="md-nav__link">
  845. llama.native.llavaimageembed
  846. </a>
  847. </li>
  848. <li class="md-nav__item">
  849. <a href="../../xmldocs/llama.native.nativeapi/" class="md-nav__link">
  850. llama.native.nativeapi
  851. </a>
  852. </li>
  853. <li class="md-nav__item">
  854. <a href="../../xmldocs/llama.native.nativelibraryconfig/" class="md-nav__link">
  855. llama.native.nativelibraryconfig
  856. </a>
  857. </li>
  858. <li class="md-nav__item">
  859. <a href="../../xmldocs/llama.native.ropescalingtype/" class="md-nav__link">
  860. llama.native.ropescalingtype
  861. </a>
  862. </li>
  863. <li class="md-nav__item">
  864. <a href="../../xmldocs/llama.native.safellamacontexthandle/" class="md-nav__link">
  865. llama.native.safellamacontexthandle
  866. </a>
  867. </li>
  868. <li class="md-nav__item">
  869. <a href="../../xmldocs/llama.native.safellamagrammarhandle/" class="md-nav__link">
  870. llama.native.safellamagrammarhandle
  871. </a>
  872. </li>
  873. <li class="md-nav__item">
  874. <a href="../../xmldocs/llama.native.safellamahandlebase/" class="md-nav__link">
  875. llama.native.safellamahandlebase
  876. </a>
  877. </li>
  878. <li class="md-nav__item">
  879. <a href="../../xmldocs/llama.native.safellamamodelhandle/" class="md-nav__link">
  880. llama.native.safellamamodelhandle
  881. </a>
  882. </li>
  883. <li class="md-nav__item">
  884. <a href="../../xmldocs/llama.native.safellavaimageembedhandle/" class="md-nav__link">
  885. llama.native.safellavaimageembedhandle
  886. </a>
  887. </li>
  888. <li class="md-nav__item">
  889. <a href="../../xmldocs/llama.native.safellavamodelhandle/" class="md-nav__link">
  890. llama.native.safellavamodelhandle
  891. </a>
  892. </li>
  893. <li class="md-nav__item">
  894. <a href="../../xmldocs/llama.quantizer/" class="md-nav__link">
  895. llama.quantizer
  896. </a>
  897. </li>
  898. <li class="md-nav__item">
  899. <a href="../../xmldocs/llama.sampling.basesamplingpipeline/" class="md-nav__link">
  900. llama.sampling.basesamplingpipeline
  901. </a>
  902. </li>
  903. <li class="md-nav__item">
  904. <a href="../../xmldocs/llama.sampling.defaultsamplingpipeline/" class="md-nav__link">
  905. llama.sampling.defaultsamplingpipeline
  906. </a>
  907. </li>
  908. <li class="md-nav__item">
  909. <a href="../../xmldocs/llama.sampling.greedysamplingpipeline/" class="md-nav__link">
  910. llama.sampling.greedysamplingpipeline
  911. </a>
  912. </li>
  913. <li class="md-nav__item">
  914. <a href="../../xmldocs/llama.sampling.isamplingpipeline/" class="md-nav__link">
  915. llama.sampling.isamplingpipeline
  916. </a>
  917. </li>
  918. <li class="md-nav__item">
  919. <a href="../../xmldocs/llama.sampling.isamplingpipelineextensions/" class="md-nav__link">
  920. llama.sampling.isamplingpipelineextensions
  921. </a>
  922. </li>
  923. <li class="md-nav__item">
  924. <a href="../../xmldocs/llama.sampling.mirostate2samplingpipeline/" class="md-nav__link">
  925. llama.sampling.mirostate2samplingpipeline
  926. </a>
  927. </li>
  928. <li class="md-nav__item">
  929. <a href="../../xmldocs/llama.sampling.mirostatesamplingpipeline/" class="md-nav__link">
  930. llama.sampling.mirostatesamplingpipeline
  931. </a>
  932. </li>
  933. <li class="md-nav__item">
  934. <a href="../../xmldocs/llama.sessionstate/" class="md-nav__link">
  935. llama.sessionstate
  936. </a>
  937. </li>
  938. <li class="md-nav__item">
  939. <a href="../../xmldocs/llama.streamingtokendecoder/" class="md-nav__link">
  940. llama.streamingtokendecoder
  941. </a>
  942. </li>
  943. <li class="md-nav__item">
  944. <a href="../../xmldocs/llama.types.chatcompletion/" class="md-nav__link">
  945. llama.types.chatcompletion
  946. </a>
  947. </li>
  948. <li class="md-nav__item">
  949. <a href="../../xmldocs/llama.types.chatcompletionchoice/" class="md-nav__link">
  950. llama.types.chatcompletionchoice
  951. </a>
  952. </li>
  953. <li class="md-nav__item">
  954. <a href="../../xmldocs/llama.types.chatcompletionchunk/" class="md-nav__link">
  955. llama.types.chatcompletionchunk
  956. </a>
  957. </li>
  958. <li class="md-nav__item">
  959. <a href="../../xmldocs/llama.types.chatcompletionchunkchoice/" class="md-nav__link">
  960. llama.types.chatcompletionchunkchoice
  961. </a>
  962. </li>
  963. <li class="md-nav__item">
  964. <a href="../../xmldocs/llama.types.chatcompletionchunkdelta/" class="md-nav__link">
  965. llama.types.chatcompletionchunkdelta
  966. </a>
  967. </li>
  968. <li class="md-nav__item">
  969. <a href="../../xmldocs/llama.types.chatcompletionmessage/" class="md-nav__link">
  970. llama.types.chatcompletionmessage
  971. </a>
  972. </li>
  973. <li class="md-nav__item">
  974. <a href="../../xmldocs/llama.types.chatmessagerecord/" class="md-nav__link">
  975. llama.types.chatmessagerecord
  976. </a>
  977. </li>
  978. <li class="md-nav__item">
  979. <a href="../../xmldocs/llama.types.chatrole/" class="md-nav__link">
  980. llama.types.chatrole
  981. </a>
  982. </li>
  983. <li class="md-nav__item">
  984. <a href="../../xmldocs/llama.types.completion/" class="md-nav__link">
  985. llama.types.completion
  986. </a>
  987. </li>
  988. <li class="md-nav__item">
  989. <a href="../../xmldocs/llama.types.completionchoice/" class="md-nav__link">
  990. llama.types.completionchoice
  991. </a>
  992. </li>
  993. <li class="md-nav__item">
  994. <a href="../../xmldocs/llama.types.completionchunk/" class="md-nav__link">
  995. llama.types.completionchunk
  996. </a>
  997. </li>
  998. <li class="md-nav__item">
  999. <a href="../../xmldocs/llama.types.completionlogprobs/" class="md-nav__link">
  1000. llama.types.completionlogprobs
  1001. </a>
  1002. </li>
  1003. <li class="md-nav__item">
  1004. <a href="../../xmldocs/llama.types.completionusage/" class="md-nav__link">
  1005. llama.types.completionusage
  1006. </a>
  1007. </li>
  1008. <li class="md-nav__item">
  1009. <a href="../../xmldocs/llama.types.embedding/" class="md-nav__link">
  1010. llama.types.embedding
  1011. </a>
  1012. </li>
  1013. <li class="md-nav__item">
  1014. <a href="../../xmldocs/llama.types.embeddingdata/" class="md-nav__link">
  1015. llama.types.embeddingdata
  1016. </a>
  1017. </li>
  1018. <li class="md-nav__item">
  1019. <a href="../../xmldocs/llama.types.embeddingusage/" class="md-nav__link">
  1020. llama.types.embeddingusage
  1021. </a>
  1022. </li>
  1023. <li class="md-nav__item">
  1024. <a href="../../xmldocs/logger/" class="md-nav__link">
  1025. logger
  1026. </a>
  1027. </li>
  1028. </ul>
  1029. </nav>
  1030. </li>
  1031. </ul>
  1032. </nav>
  1033. </div>
  1034. </div>
  1035. </div>
  1036. <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
  1037. <div class="md-sidebar__scrollwrap">
  1038. <div class="md-sidebar__inner">
  1039. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  1040. <label class="md-nav__title" for="__toc">
  1041. <span class="md-nav__icon md-icon"></span>
  1042. Table of contents
  1043. </label>
  1044. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  1045. <li class="md-nav__item">
  1046. <a href="#when-you-should-compile-the-native-library-yourself" class="md-nav__link">
  1047. When you should compile the native library yourself
  1048. </a>
  1049. </li>
  1050. <li class="md-nav__item">
  1051. <a href="#use-nativelibraryconfig" class="md-nav__link">
  1052. Use NativeLibraryConfig
  1053. </a>
  1054. <nav class="md-nav" aria-label="Use NativeLibraryConfig">
  1055. <ul class="md-nav__list">
  1056. <li class="md-nav__item">
  1057. <a href="#load-specified-native-library-file" class="md-nav__link">
  1058. Load specified native library file
  1059. </a>
  1060. </li>
  1061. <li class="md-nav__item">
  1062. <a href="#automatically-select-one-from-multiple-native-library-files" class="md-nav__link">
  1063. Automatically select one from multiple native library files
  1064. </a>
  1065. </li>
  1066. <li class="md-nav__item">
  1067. <a href="#set-the-log-level-of-native-library-loading" class="md-nav__link">
  1068. Set the log level of native library loading
  1069. </a>
  1070. </li>
  1071. </ul>
  1072. </nav>
  1073. </li>
  1074. </ul>
  1075. </nav>
  1076. </div>
  1077. </div>
  1078. </div>
  1079. <div class="md-content" data-md-component="content">
  1080. <article class="md-content__inner md-typeset">
  1081. <h1 id="customize-the-native-library-loading">Customize the native library loading</h1>
  1082. <p>As indicated in <a href="../../Architecture/">Architecture</a>, LLamaSharp uses the native library to run the LLM models. Sometimes you may want to compile the native library yourself, or just dynamically load the library due to the environment of your user of your application. Luckily, since version 0.7.0, dynamic loading of native library has been supported! That allows you to customize the native library loading process.</p>
  1083. <h2 id="when-you-should-compile-the-native-library-yourself">When you should compile the native library yourself</h2>
  1084. <p>Before introducing the way to customize native library loading, please follow the tips below to see if you need to compile the native library yourself, rather than use the published backend packages, which contain native library files for multiple targets.</p>
  1085. <ol>
  1086. <li>Your device/environment has not been supported by any published backend packages. For example, vulkan has not been supported yet. In this case, it will mean a lot to open an issue to tell us you are using it. Since our support for new backend will have a delay, you could compile yourself before that.</li>
  1087. <li>You want to gain the best performance of LLamaSharp. Because LLamaSharp offloads the model to both GPU and CPU, the performance is significantly related with CPU if your GPU memory size is small. AVX (<a href="https://en.wikipedia.org/wiki/Advanced_Vector_Extensions">Advanced Vector Extensions</a>) and BLAS (<a href="https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms">Basic Linear Algebra Subprograms</a>) are the most important ways to accelerate the CPU computation. By default, LLamaSharp disables the support for BLAS and use AVX2 for CUDA backend yet. If you would like to enable BLAS or use AVX 512 along with CUDA, please compile the native library youself, following the <a href="../../ContributingGuide/">instructions here</a>.</li>
  1088. <li>You want to debug the c++ code.</li>
  1089. </ol>
  1090. <h2 id="use-nativelibraryconfig">Use NativeLibraryConfig</h2>
  1091. <p>We provide <code>LLama.Native.NativeLibraryConfig</code> class with singleton mode to allow users to customize the loading process of the native library. Any method of it should be called before the model loading, because a native library file must be decided before any model is loaded.</p>
  1092. <h3 id="load-specified-native-library-file">Load specified native library file</h3>
  1093. <p>All you need to do is adding the following code to the very beginning of your code.</p>
  1094. <pre><code class="language-cs">NativeLibraryConfig.Instance.WithLibrary(&quot;&lt;Your native library path&gt;&quot;);
  1095. </code></pre>
  1096. <h3 id="automatically-select-one-from-multiple-native-library-files">Automatically select one from multiple native library files</h3>
  1097. <p>Let's consider this case: you don't know your user's device when distributing your application, so you put all the possible native libraries in a folder and want to select the best one depending on the user's device. LLamaSharp allows you to define the strategy to do it.</p>
  1098. <ul>
  1099. <li><code>NativeLibraryConfig.Instance.WithCuda</code>: decide if you want to use cuda if possible.</li>
  1100. <li><code>NativeLibraryConfig.Instance.WithAvx</code>: decide the highest AVX level you want to use if possible.</li>
  1101. <li><code>NativeLibraryConfig.Instance.WithSearchDirectory</code>: specify the directory to search the native library files.</li>
  1102. <li><code>NativeLibraryConfig.Instance.WithAutoFallback</code>: whether to allow fall back to other options if no native library that matches your specified settings could be found.</li>
  1103. </ul>
  1104. <h3 id="set-the-log-level-of-native-library-loading">Set the log level of native library loading</h3>
  1105. <pre><code class="language-cs">NativeLibraryConfig.Instance.WithLogs();
  1106. </code></pre>
  1107. <p>There are four log levels, which are error, warning, info and debug. If you are not sure if the correct library is selected, please set log level to <code>info</code> to see the full logs.</p>
  1108. </article>
  1109. </div>
  1110. </div>
  1111. </main>
  1112. <footer class="md-footer">
  1113. <div class="md-footer-meta md-typeset">
  1114. <div class="md-footer-meta__inner md-grid">
  1115. <div class="md-copyright">
  1116. Made with
  1117. <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
  1118. Material for MkDocs
  1119. </a>
  1120. </div>
  1121. </div>
  1122. </div>
  1123. </footer>
  1124. </div>
  1125. <div class="md-dialog" data-md-component="dialog">
  1126. <div class="md-dialog__inner md-typeset"></div>
  1127. </div>
  1128. <script id="__config" type="application/json">{"base": "../..", "features": [], "search": "../../assets/javascripts/workers/search.74e28a9f.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script>
  1129. <script src="../../assets/javascripts/bundle.220ee61c.min.js"></script>
  1130. </body>
  1131. </html>

C#/.NET上易用的LLM高性能推理框架,支持LLaMA和LLaVA系列模型。

Contributors (1)