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 62 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918
  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="../../media/icon128.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="stylesheet" href="../../assets/stylesheets/palette.ecc896b0.min.css">
  13. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  14. <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Fira+Sans:300,300i,400,400i,700,700i%7CFira+Mono:400,400i,700,700i&display=fallback">
  15. <style>:root{--md-text-font:"Fira Sans";--md-code-font:"Fira Mono"}</style>
  16. <link rel="stylesheet" href="../../css/extra.css?v=14">
  17. <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>
  18. </head>
  19. <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="white" data-md-color-accent="red">
  20. <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>
  21. <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
  22. <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
  23. <label class="md-overlay" for="__drawer"></label>
  24. <div data-md-component="skip">
  25. <a href="#customize-the-native-library-loading" class="md-skip">
  26. Skip to content
  27. </a>
  28. </div>
  29. <div data-md-component="announce">
  30. </div>
  31. <div data-md-color-scheme="default" data-md-component="outdated" hidden>
  32. </div>
  33. <header class="md-header md-header--shadow" data-md-component="header">
  34. <nav class="md-header__inner md-grid" aria-label="Header">
  35. <a href="../.." title="LLamaSharp Documentation" class="md-header__button md-logo" aria-label="LLamaSharp Documentation" data-md-component="logo">
  36. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m9 16v-2H6v2h9m3-4v-2H6v2h12Z"/></svg>
  37. </a>
  38. <label class="md-header__button md-icon" for="__drawer">
  39. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
  40. </label>
  41. <div class="md-header__title" data-md-component="header-title">
  42. <div class="md-header__ellipsis">
  43. <div class="md-header__topic">
  44. <span class="md-ellipsis">
  45. LLamaSharp Documentation
  46. </span>
  47. </div>
  48. <div class="md-header__topic" data-md-component="header-topic">
  49. <span class="md-ellipsis">
  50. Customize the native library loading
  51. </span>
  52. </div>
  53. </div>
  54. </div>
  55. <form class="md-header__option" data-md-component="palette">
  56. <input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="white" data-md-color-accent="red" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_1">
  57. <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_2" hidden>
  58. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 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-7 2.39 3.42C13.65 5.15 12.84 5 12 5c-.84 0-1.65.15-2.39.42L12 2M3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29L3.34 7m.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14L3.36 17M20.65 7l-1.77 3.79a7.023 7.023 0 0 0-2.38-4.15l4.15.36m-.01 10-4.14.36c.59-.51 1.12-1.14 1.54-1.86.42-.73.69-1.5.83-2.29L20.64 17M12 22l-2.41-3.44c.74.27 1.55.44 2.41.44.82 0 1.63-.17 2.37-.44L12 22Z"/></svg>
  59. </label>
  60. <input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="blue" data-md-color-accent="blue" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_2">
  61. <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
  62. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 4.09-2.53 1.94.91 3.06-2.63-1.81-2.63 1.81.91-3.06-2.53-1.94L12.44 4l1.06-3 1.06 3 3.19.09m3.5 6.91-1.64 1.25.59 1.98-1.7-1.17-1.7 1.17.59-1.98L15.75 11l2.06-.05L18.5 9l.69 1.95 2.06.05m-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85-.32.45-.66.87-1.08 1.27C15.17 23 8.84 23 4.94 19.07c-3.91-3.9-3.91-10.24 0-14.14.4-.4.82-.76 1.27-1.08.75-.53 1.93.36 1.85 1.19-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82-2.81 3.14-2.7 7.96.31 10.98 3.02 3.01 7.84 3.12 10.98.31Z"/></svg>
  63. </label>
  64. </form>
  65. <label class="md-header__button md-icon" for="__search">
  66. <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>
  67. </label>
  68. <div class="md-search" data-md-component="search" role="dialog">
  69. <label class="md-search__overlay" for="__search"></label>
  70. <div class="md-search__inner" role="search">
  71. <form class="md-search__form" name="search">
  72. <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>
  73. <label class="md-search__icon md-icon" for="__search">
  74. <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>
  75. <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>
  76. </label>
  77. <nav class="md-search__options" aria-label="Search">
  78. <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
  79. <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>
  80. </button>
  81. </nav>
  82. </form>
  83. <div class="md-search__output">
  84. <div class="md-search__scrollwrap" data-md-scrollfix>
  85. <div class="md-search-result" data-md-component="search-result">
  86. <div class="md-search-result__meta">
  87. Initializing search
  88. </div>
  89. <ol class="md-search-result__list" role="presentation"></ol>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. </div>
  95. </nav>
  96. </header>
  97. <div class="md-container" data-md-component="container">
  98. <main class="md-main" data-md-component="main">
  99. <div class="md-main__inner md-grid">
  100. <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
  101. <div class="md-sidebar__scrollwrap">
  102. <div class="md-sidebar__inner">
  103. <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
  104. <label class="md-nav__title" for="__drawer">
  105. <a href="../.." title="LLamaSharp Documentation" class="md-nav__button md-logo" aria-label="LLamaSharp Documentation" data-md-component="logo">
  106. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m9 16v-2H6v2h9m3-4v-2H6v2h12Z"/></svg>
  107. </a>
  108. LLamaSharp Documentation
  109. </label>
  110. <ul class="md-nav__list" data-md-scrollfix>
  111. <li class="md-nav__item">
  112. <a href="../.." class="md-nav__link">
  113. Overview
  114. </a>
  115. </li>
  116. <li class="md-nav__item">
  117. <a href="../../QuickStart/" class="md-nav__link">
  118. Quick Start
  119. </a>
  120. </li>
  121. <li class="md-nav__item">
  122. <a href="../../Architecture/" class="md-nav__link">
  123. Architecture
  124. </a>
  125. </li>
  126. <li class="md-nav__item">
  127. <a href="../../FAQ/" class="md-nav__link">
  128. FAQ
  129. </a>
  130. </li>
  131. <li class="md-nav__item">
  132. <a href="../../ContributingGuide/" class="md-nav__link">
  133. Contributing Guide
  134. </a>
  135. </li>
  136. <li class="md-nav__item md-nav__item--active md-nav__item--nested">
  137. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" checked>
  138. <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
  139. Tutorials
  140. <span class="md-nav__icon md-icon"></span>
  141. </label>
  142. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="true">
  143. <label class="md-nav__title" for="__nav_6">
  144. <span class="md-nav__icon md-icon"></span>
  145. Tutorials
  146. </label>
  147. <ul class="md-nav__list" data-md-scrollfix>
  148. <li class="md-nav__item md-nav__item--active">
  149. <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
  150. <label class="md-nav__link md-nav__link--active" for="__toc">
  151. Customize the native library loading
  152. <span class="md-nav__icon md-icon"></span>
  153. </label>
  154. <a href="./" class="md-nav__link md-nav__link--active">
  155. Customize the native library loading
  156. </a>
  157. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  158. <label class="md-nav__title" for="__toc">
  159. <span class="md-nav__icon md-icon"></span>
  160. Table of contents
  161. </label>
  162. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  163. <li class="md-nav__item">
  164. <a href="#when-you-should-compile-the-native-library-yourself" class="md-nav__link">
  165. When you should compile the native library yourself
  166. </a>
  167. </li>
  168. <li class="md-nav__item">
  169. <a href="#use-nativelibraryconfig" class="md-nav__link">
  170. Use NativeLibraryConfig
  171. </a>
  172. <nav class="md-nav" aria-label="Use NativeLibraryConfig">
  173. <ul class="md-nav__list">
  174. <li class="md-nav__item">
  175. <a href="#load-specified-native-library-file" class="md-nav__link">
  176. Load specified native library file
  177. </a>
  178. </li>
  179. <li class="md-nav__item">
  180. <a href="#automatically-select-one-from-multiple-native-library-files" class="md-nav__link">
  181. Automatically select one from multiple native library files
  182. </a>
  183. </li>
  184. <li class="md-nav__item">
  185. <a href="#set-the-log-level-of-native-library-loading" class="md-nav__link">
  186. Set the log level of native library loading
  187. </a>
  188. </li>
  189. </ul>
  190. </nav>
  191. </li>
  192. </ul>
  193. </nav>
  194. </li>
  195. <li class="md-nav__item">
  196. <a href="../Executors/" class="md-nav__link">
  197. Use executors
  198. </a>
  199. </li>
  200. <li class="md-nav__item">
  201. <a href="../ChatSession/" class="md-nav__link">
  202. Use ChatSession
  203. </a>
  204. </li>
  205. <li class="md-nav__item">
  206. <a href="../UnderstandLLamaContext/" class="md-nav__link">
  207. Understand LLamaContext
  208. </a>
  209. </li>
  210. <li class="md-nav__item">
  211. <a href="../GetEmbeddings/" class="md-nav__link">
  212. Get embeddings
  213. </a>
  214. </li>
  215. <li class="md-nav__item">
  216. <a href="../Quantization/" class="md-nav__link">
  217. Quantize the model
  218. </a>
  219. </li>
  220. </ul>
  221. </nav>
  222. </li>
  223. <li class="md-nav__item md-nav__item--nested">
  224. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" >
  225. <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
  226. Integrations
  227. <span class="md-nav__icon md-icon"></span>
  228. </label>
  229. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
  230. <label class="md-nav__title" for="__nav_7">
  231. <span class="md-nav__icon md-icon"></span>
  232. Integrations
  233. </label>
  234. <ul class="md-nav__list" data-md-scrollfix>
  235. <li class="md-nav__item">
  236. <a href="../../Integrations/semantic-kernel/" class="md-nav__link">
  237. semantic-kernel integration
  238. </a>
  239. </li>
  240. <li class="md-nav__item">
  241. <a href="../../Integrations/kernel-memory/" class="md-nav__link">
  242. kernel-memory integration
  243. </a>
  244. </li>
  245. <li class="md-nav__item">
  246. <a href="../../Integrations/BotSharp.md" class="md-nav__link">
  247. BotSharp integration
  248. </a>
  249. </li>
  250. <li class="md-nav__item">
  251. <a href="../../Integrations/Langchain.md" class="md-nav__link">
  252. Langchain integration
  253. </a>
  254. </li>
  255. </ul>
  256. </nav>
  257. </li>
  258. <li class="md-nav__item md-nav__item--nested">
  259. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_8" >
  260. <label class="md-nav__link" for="__nav_8" id="__nav_8_label" tabindex="0">
  261. Examples
  262. <span class="md-nav__icon md-icon"></span>
  263. </label>
  264. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_8_label" aria-expanded="false">
  265. <label class="md-nav__title" for="__nav_8">
  266. <span class="md-nav__icon md-icon"></span>
  267. Examples
  268. </label>
  269. <ul class="md-nav__list" data-md-scrollfix>
  270. <li class="md-nav__item">
  271. <a href="../../Examples/BatchedExecutorFork/" class="md-nav__link">
  272. Bacthed executor - multi-output to one input
  273. </a>
  274. </li>
  275. <li class="md-nav__item">
  276. <a href="../../Examples/BatchedExecutorGuidance/" class="md-nav__link">
  277. Batched executor - basic guidance
  278. </a>
  279. </li>
  280. <li class="md-nav__item">
  281. <a href="../../Examples/BatchedExecutorRewind/" class="md-nav__link">
  282. Batched executor - rewinding to an earlier state
  283. </a>
  284. </li>
  285. <li class="md-nav__item">
  286. <a href="../../Examples/ChatChineseGB2312/" class="md-nav__link">
  287. Chinese LLM - with GB2312 encoding
  288. </a>
  289. </li>
  290. <li class="md-nav__item">
  291. <a href="../../Examples/ChatSessionStripRoleName/" class="md-nav__link">
  292. ChatSession - stripping role names
  293. </a>
  294. </li>
  295. <li class="md-nav__item">
  296. <a href="../../Examples/ChatSessionWithHistory/" class="md-nav__link">
  297. ChatSession - with history
  298. </a>
  299. </li>
  300. <li class="md-nav__item">
  301. <a href="../../Examples/ChatSessionWithRestart/" class="md-nav__link">
  302. ChatSession - restarting
  303. </a>
  304. </li>
  305. <li class="md-nav__item">
  306. <a href="../../Examples/ChatSessionWithRoleName/" class="md-nav__link">
  307. ChatSession - Basic
  308. </a>
  309. </li>
  310. <li class="md-nav__item">
  311. <a href="../../Examples/CodingAssistant/" class="md-nav__link">
  312. Coding assistant
  313. </a>
  314. </li>
  315. <li class="md-nav__item">
  316. <a href="../../Examples/GetEmbeddings/" class="md-nav__link">
  317. Get embeddings
  318. </a>
  319. </li>
  320. <li class="md-nav__item">
  321. <a href="../../Examples/GrammarJsonResponse/" class="md-nav__link">
  322. Grammar - json response
  323. </a>
  324. </li>
  325. <li class="md-nav__item">
  326. <a href="../../Examples/InstructModeExecute/" class="md-nav__link">
  327. Instruct executor - basic
  328. </a>
  329. </li>
  330. <li class="md-nav__item">
  331. <a href="../../Examples/InteractiveModeExecute/" class="md-nav__link">
  332. Interactive executor - basic
  333. </a>
  334. </li>
  335. <li class="md-nav__item">
  336. <a href="../../Examples/KernelMemory/" class="md-nav__link">
  337. Kernel memory integration - basic
  338. </a>
  339. </li>
  340. <li class="md-nav__item">
  341. <a href="../../Examples/KernelMemorySaveAndLoad/" class="md-nav__link">
  342. Kernel-memory - save & load
  343. </a>
  344. </li>
  345. <li class="md-nav__item">
  346. <a href="../../Examples/LLavaInteractiveModeExecute/" class="md-nav__link">
  347. LLaVA - basic
  348. </a>
  349. </li>
  350. <li class="md-nav__item">
  351. <a href="../../Examples/LoadAndSaveSession/" class="md-nav__link">
  352. ChatSession - load & save
  353. </a>
  354. </li>
  355. <li class="md-nav__item">
  356. <a href="../../Examples/LoadAndSaveState/" class="md-nav__link">
  357. Executor - save/load state
  358. </a>
  359. </li>
  360. <li class="md-nav__item">
  361. <a href="../../Examples/QuantizeModel/" class="md-nav__link">
  362. Quantization
  363. </a>
  364. </li>
  365. <li class="md-nav__item">
  366. <a href="../../Examples/SemanticKernelChat/" class="md-nav__link">
  367. Semantic-kernel - chat
  368. </a>
  369. </li>
  370. <li class="md-nav__item">
  371. <a href="../../Examples/SemanticKernelMemory/" class="md-nav__link">
  372. Semantic-kernel - with kernel-memory
  373. </a>
  374. </li>
  375. <li class="md-nav__item">
  376. <a href="../../Examples/SemanticKernelPrompt/" class="md-nav__link">
  377. Semantic-kernel - basic
  378. </a>
  379. </li>
  380. <li class="md-nav__item">
  381. <a href="../../Examples/StatelessModeExecute/" class="md-nav__link">
  382. Stateless executor
  383. </a>
  384. </li>
  385. <li class="md-nav__item">
  386. <a href="../../Examples/TalkToYourself/" class="md-nav__link">
  387. Talk to yourself
  388. </a>
  389. </li>
  390. </ul>
  391. </nav>
  392. </li>
  393. <li class="md-nav__item md-nav__item--nested">
  394. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_9" >
  395. <label class="md-nav__link" for="__nav_9" id="__nav_9_label" tabindex="0">
  396. API Reference
  397. <span class="md-nav__icon md-icon"></span>
  398. </label>
  399. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_9_label" aria-expanded="false">
  400. <label class="md-nav__title" for="__nav_9">
  401. <span class="md-nav__icon md-icon"></span>
  402. API Reference
  403. </label>
  404. <ul class="md-nav__list" data-md-scrollfix>
  405. <li class="md-nav__item">
  406. <a href="../../xmldocs/" class="md-nav__link">
  407. index
  408. </a>
  409. </li>
  410. <li class="md-nav__item">
  411. <a href="../../xmldocs/llama.abstractions.adaptercollection/" class="md-nav__link">
  412. llama.abstractions.adaptercollection
  413. </a>
  414. </li>
  415. <li class="md-nav__item">
  416. <a href="../../xmldocs/llama.abstractions.icontextparams/" class="md-nav__link">
  417. llama.abstractions.icontextparams
  418. </a>
  419. </li>
  420. <li class="md-nav__item">
  421. <a href="../../xmldocs/llama.abstractions.ihistorytransform/" class="md-nav__link">
  422. llama.abstractions.ihistorytransform
  423. </a>
  424. </li>
  425. <li class="md-nav__item">
  426. <a href="../../xmldocs/llama.abstractions.iinferenceparams/" class="md-nav__link">
  427. llama.abstractions.iinferenceparams
  428. </a>
  429. </li>
  430. <li class="md-nav__item">
  431. <a href="../../xmldocs/llama.abstractions.illamaexecutor/" class="md-nav__link">
  432. llama.abstractions.illamaexecutor
  433. </a>
  434. </li>
  435. <li class="md-nav__item">
  436. <a href="../../xmldocs/llama.abstractions.illamaparams/" class="md-nav__link">
  437. llama.abstractions.illamaparams
  438. </a>
  439. </li>
  440. <li class="md-nav__item">
  441. <a href="../../xmldocs/llama.abstractions.imodelparams/" class="md-nav__link">
  442. llama.abstractions.imodelparams
  443. </a>
  444. </li>
  445. <li class="md-nav__item">
  446. <a href="../../xmldocs/llama.abstractions.itextstreamtransform/" class="md-nav__link">
  447. llama.abstractions.itextstreamtransform
  448. </a>
  449. </li>
  450. <li class="md-nav__item">
  451. <a href="../../xmldocs/llama.abstractions.itexttransform/" class="md-nav__link">
  452. llama.abstractions.itexttransform
  453. </a>
  454. </li>
  455. <li class="md-nav__item">
  456. <a href="../../xmldocs/llama.abstractions.loraadapter/" class="md-nav__link">
  457. llama.abstractions.loraadapter
  458. </a>
  459. </li>
  460. <li class="md-nav__item">
  461. <a href="../../xmldocs/llama.abstractions.metadataoverride/" class="md-nav__link">
  462. llama.abstractions.metadataoverride
  463. </a>
  464. </li>
  465. <li class="md-nav__item">
  466. <a href="../../xmldocs/llama.abstractions.metadataoverrideconverter/" class="md-nav__link">
  467. llama.abstractions.metadataoverrideconverter
  468. </a>
  469. </li>
  470. <li class="md-nav__item">
  471. <a href="../../xmldocs/llama.abstractions.tensorsplitscollection/" class="md-nav__link">
  472. llama.abstractions.tensorsplitscollection
  473. </a>
  474. </li>
  475. <li class="md-nav__item">
  476. <a href="../../xmldocs/llama.abstractions.tensorsplitscollectionconverter/" class="md-nav__link">
  477. llama.abstractions.tensorsplitscollectionconverter
  478. </a>
  479. </li>
  480. <li class="md-nav__item">
  481. <a href="../../xmldocs/llama.antipromptprocessor/" class="md-nav__link">
  482. llama.antipromptprocessor
  483. </a>
  484. </li>
  485. <li class="md-nav__item">
  486. <a href="../../xmldocs/llama.batched.alreadypromptedconversationexception/" class="md-nav__link">
  487. llama.batched.alreadypromptedconversationexception
  488. </a>
  489. </li>
  490. <li class="md-nav__item">
  491. <a href="../../xmldocs/llama.batched.batchedexecutor/" class="md-nav__link">
  492. llama.batched.batchedexecutor
  493. </a>
  494. </li>
  495. <li class="md-nav__item">
  496. <a href="../../xmldocs/llama.batched.cannotforkwhilerequiresinferenceexception/" class="md-nav__link">
  497. llama.batched.cannotforkwhilerequiresinferenceexception
  498. </a>
  499. </li>
  500. <li class="md-nav__item">
  501. <a href="../../xmldocs/llama.batched.cannotmodifywhilerequiresinferenceexception/" class="md-nav__link">
  502. llama.batched.cannotmodifywhilerequiresinferenceexception
  503. </a>
  504. </li>
  505. <li class="md-nav__item">
  506. <a href="../../xmldocs/llama.batched.cannotsamplerequiresinferenceexception/" class="md-nav__link">
  507. llama.batched.cannotsamplerequiresinferenceexception
  508. </a>
  509. </li>
  510. <li class="md-nav__item">
  511. <a href="../../xmldocs/llama.batched.cannotsamplerequirespromptexception/" class="md-nav__link">
  512. llama.batched.cannotsamplerequirespromptexception
  513. </a>
  514. </li>
  515. <li class="md-nav__item">
  516. <a href="../../xmldocs/llama.batched.conversation/" class="md-nav__link">
  517. llama.batched.conversation
  518. </a>
  519. </li>
  520. <li class="md-nav__item">
  521. <a href="../../xmldocs/llama.batched.conversationextensions/" class="md-nav__link">
  522. llama.batched.conversationextensions
  523. </a>
  524. </li>
  525. <li class="md-nav__item">
  526. <a href="../../xmldocs/llama.batched.experimentalbatchedexecutorexception/" class="md-nav__link">
  527. llama.batched.experimentalbatchedexecutorexception
  528. </a>
  529. </li>
  530. <li class="md-nav__item">
  531. <a href="../../xmldocs/llama.chatsession-1/" class="md-nav__link">
  532. llama.chatsession-1
  533. </a>
  534. </li>
  535. <li class="md-nav__item">
  536. <a href="../../xmldocs/llama.chatsession/" class="md-nav__link">
  537. llama.chatsession
  538. </a>
  539. </li>
  540. <li class="md-nav__item">
  541. <a href="../../xmldocs/llama.common.authorrole/" class="md-nav__link">
  542. llama.common.authorrole
  543. </a>
  544. </li>
  545. <li class="md-nav__item">
  546. <a href="../../xmldocs/llama.common.chathistory/" class="md-nav__link">
  547. llama.common.chathistory
  548. </a>
  549. </li>
  550. <li class="md-nav__item">
  551. <a href="../../xmldocs/llama.common.fixedsizequeue-1/" class="md-nav__link">
  552. llama.common.fixedsizequeue-1
  553. </a>
  554. </li>
  555. <li class="md-nav__item">
  556. <a href="../../xmldocs/llama.common.inferenceparams/" class="md-nav__link">
  557. llama.common.inferenceparams
  558. </a>
  559. </li>
  560. <li class="md-nav__item">
  561. <a href="../../xmldocs/llama.common.mirostattype/" class="md-nav__link">
  562. llama.common.mirostattype
  563. </a>
  564. </li>
  565. <li class="md-nav__item">
  566. <a href="../../xmldocs/llama.common.modelparams/" class="md-nav__link">
  567. llama.common.modelparams
  568. </a>
  569. </li>
  570. <li class="md-nav__item">
  571. <a href="../../xmldocs/llama.exceptions.grammarexpectedname/" class="md-nav__link">
  572. llama.exceptions.grammarexpectedname
  573. </a>
  574. </li>
  575. <li class="md-nav__item">
  576. <a href="../../xmldocs/llama.exceptions.grammarexpectednext/" class="md-nav__link">
  577. llama.exceptions.grammarexpectednext
  578. </a>
  579. </li>
  580. <li class="md-nav__item">
  581. <a href="../../xmldocs/llama.exceptions.grammarexpectedprevious/" class="md-nav__link">
  582. llama.exceptions.grammarexpectedprevious
  583. </a>
  584. </li>
  585. <li class="md-nav__item">
  586. <a href="../../xmldocs/llama.exceptions.grammarformatexception/" class="md-nav__link">
  587. llama.exceptions.grammarformatexception
  588. </a>
  589. </li>
  590. <li class="md-nav__item">
  591. <a href="../../xmldocs/llama.exceptions.grammarunexpectedcharaltelement/" class="md-nav__link">
  592. llama.exceptions.grammarunexpectedcharaltelement
  593. </a>
  594. </li>
  595. <li class="md-nav__item">
  596. <a href="../../xmldocs/llama.exceptions.grammarunexpectedcharrngelement/" class="md-nav__link">
  597. llama.exceptions.grammarunexpectedcharrngelement
  598. </a>
  599. </li>
  600. <li class="md-nav__item">
  601. <a href="../../xmldocs/llama.exceptions.grammarunexpectedendelement/" class="md-nav__link">
  602. llama.exceptions.grammarunexpectedendelement
  603. </a>
  604. </li>
  605. <li class="md-nav__item">
  606. <a href="../../xmldocs/llama.exceptions.grammarunexpectedendofinput/" class="md-nav__link">
  607. llama.exceptions.grammarunexpectedendofinput
  608. </a>
  609. </li>
  610. <li class="md-nav__item">
  611. <a href="../../xmldocs/llama.exceptions.grammarunexpectedhexcharscount/" class="md-nav__link">
  612. llama.exceptions.grammarunexpectedhexcharscount
  613. </a>
  614. </li>
  615. <li class="md-nav__item">
  616. <a href="../../xmldocs/llama.exceptions.grammarunknownescapecharacter/" class="md-nav__link">
  617. llama.exceptions.grammarunknownescapecharacter
  618. </a>
  619. </li>
  620. <li class="md-nav__item">
  621. <a href="../../xmldocs/llama.exceptions.llamadecodeerror/" class="md-nav__link">
  622. llama.exceptions.llamadecodeerror
  623. </a>
  624. </li>
  625. <li class="md-nav__item">
  626. <a href="../../xmldocs/llama.exceptions.loadweightsfailedexception/" class="md-nav__link">
  627. llama.exceptions.loadweightsfailedexception
  628. </a>
  629. </li>
  630. <li class="md-nav__item">
  631. <a href="../../xmldocs/llama.exceptions.runtimeerror/" class="md-nav__link">
  632. llama.exceptions.runtimeerror
  633. </a>
  634. </li>
  635. <li class="md-nav__item">
  636. <a href="../../xmldocs/llama.extensions.icontextparamsextensions/" class="md-nav__link">
  637. llama.extensions.icontextparamsextensions
  638. </a>
  639. </li>
  640. <li class="md-nav__item">
  641. <a href="../../xmldocs/llama.extensions.imodelparamsextensions/" class="md-nav__link">
  642. llama.extensions.imodelparamsextensions
  643. </a>
  644. </li>
  645. <li class="md-nav__item">
  646. <a href="../../xmldocs/llama.grammars.grammar/" class="md-nav__link">
  647. llama.grammars.grammar
  648. </a>
  649. </li>
  650. <li class="md-nav__item">
  651. <a href="../../xmldocs/llama.grammars.grammarrule/" class="md-nav__link">
  652. llama.grammars.grammarrule
  653. </a>
  654. </li>
  655. <li class="md-nav__item">
  656. <a href="../../xmldocs/llama.ichatmodel/" class="md-nav__link">
  657. llama.ichatmodel
  658. </a>
  659. </li>
  660. <li class="md-nav__item">
  661. <a href="../../xmldocs/llama.llamacache/" class="md-nav__link">
  662. llama.llamacache
  663. </a>
  664. </li>
  665. <li class="md-nav__item">
  666. <a href="../../xmldocs/llama.llamaembedder/" class="md-nav__link">
  667. llama.llamaembedder
  668. </a>
  669. </li>
  670. <li class="md-nav__item">
  671. <a href="../../xmldocs/llama.llamamodel/" class="md-nav__link">
  672. llama.llamamodel
  673. </a>
  674. </li>
  675. <li class="md-nav__item">
  676. <a href="../../xmldocs/llama.llamamodelv1/" class="md-nav__link">
  677. llama.llamamodelv1
  678. </a>
  679. </li>
  680. <li class="md-nav__item">
  681. <a href="../../xmldocs/llama.llamaparams/" class="md-nav__link">
  682. llama.llamaparams
  683. </a>
  684. </li>
  685. <li class="md-nav__item">
  686. <a href="../../xmldocs/llama.llamaquantizer/" class="md-nav__link">
  687. llama.llamaquantizer
  688. </a>
  689. </li>
  690. <li class="md-nav__item">
  691. <a href="../../xmldocs/llama.llamastate/" class="md-nav__link">
  692. llama.llamastate
  693. </a>
  694. </li>
  695. <li class="md-nav__item">
  696. <a href="../../xmldocs/llama.llamatransforms/" class="md-nav__link">
  697. llama.llamatransforms
  698. </a>
  699. </li>
  700. <li class="md-nav__item">
  701. <a href="../../xmldocs/llama.llavaweights/" class="md-nav__link">
  702. llama.llavaweights
  703. </a>
  704. </li>
  705. <li class="md-nav__item">
  706. <a href="../../xmldocs/llama.native.decoderesult/" class="md-nav__link">
  707. llama.native.decoderesult
  708. </a>
  709. </li>
  710. <li class="md-nav__item">
  711. <a href="../../xmldocs/llama.native.ggmltype/" class="md-nav__link">
  712. llama.native.ggmltype
  713. </a>
  714. </li>
  715. <li class="md-nav__item">
  716. <a href="../../xmldocs/llama.native.gpusplitmode/" class="md-nav__link">
  717. llama.native.gpusplitmode
  718. </a>
  719. </li>
  720. <li class="md-nav__item">
  721. <a href="../../xmldocs/llama.native.llamabatch/" class="md-nav__link">
  722. llama.native.llamabatch
  723. </a>
  724. </li>
  725. <li class="md-nav__item">
  726. <a href="../../xmldocs/llama.native.llamabeamsstate/" class="md-nav__link">
  727. llama.native.llamabeamsstate
  728. </a>
  729. </li>
  730. <li class="md-nav__item">
  731. <a href="../../xmldocs/llama.native.llamabeamview/" class="md-nav__link">
  732. llama.native.llamabeamview
  733. </a>
  734. </li>
  735. <li class="md-nav__item">
  736. <a href="../../xmldocs/llama.native.llamachatmessage/" class="md-nav__link">
  737. llama.native.llamachatmessage
  738. </a>
  739. </li>
  740. <li class="md-nav__item">
  741. <a href="../../xmldocs/llama.native.llamacontextparams/" class="md-nav__link">
  742. llama.native.llamacontextparams
  743. </a>
  744. </li>
  745. <li class="md-nav__item">
  746. <a href="../../xmldocs/llama.native.llamaftype/" class="md-nav__link">
  747. llama.native.llamaftype
  748. </a>
  749. </li>
  750. <li class="md-nav__item">
  751. <a href="../../xmldocs/llama.native.llamagrammarelement/" class="md-nav__link">
  752. llama.native.llamagrammarelement
  753. </a>
  754. </li>
  755. <li class="md-nav__item">
  756. <a href="../../xmldocs/llama.native.llamagrammarelementtype/" class="md-nav__link">
  757. llama.native.llamagrammarelementtype
  758. </a>
  759. </li>
  760. <li class="md-nav__item">
  761. <a href="../../xmldocs/llama.native.llamakvcacheview/" class="md-nav__link">
  762. llama.native.llamakvcacheview
  763. </a>
  764. </li>
  765. <li class="md-nav__item">
  766. <a href="../../xmldocs/llama.native.llamakvcacheviewcell/" class="md-nav__link">
  767. llama.native.llamakvcacheviewcell
  768. </a>
  769. </li>
  770. <li class="md-nav__item">
  771. <a href="../../xmldocs/llama.native.llamakvcacheviewsafehandle/" class="md-nav__link">
  772. llama.native.llamakvcacheviewsafehandle
  773. </a>
  774. </li>
  775. <li class="md-nav__item">
  776. <a href="../../xmldocs/llama.native.llamaloglevel/" class="md-nav__link">
  777. llama.native.llamaloglevel
  778. </a>
  779. </li>
  780. <li class="md-nav__item">
  781. <a href="../../xmldocs/llama.native.llamamodelkvoverridetype/" class="md-nav__link">
  782. llama.native.llamamodelkvoverridetype
  783. </a>
  784. </li>
  785. <li class="md-nav__item">
  786. <a href="../../xmldocs/llama.native.llamamodelmetadataoverride/" class="md-nav__link">
  787. llama.native.llamamodelmetadataoverride
  788. </a>
  789. </li>
  790. <li class="md-nav__item">
  791. <a href="../../xmldocs/llama.native.llamamodelparams/" class="md-nav__link">
  792. llama.native.llamamodelparams
  793. </a>
  794. </li>
  795. <li class="md-nav__item">
  796. <a href="../../xmldocs/llama.native.llamamodelquantizeparams/" class="md-nav__link">
  797. llama.native.llamamodelquantizeparams
  798. </a>
  799. </li>
  800. <li class="md-nav__item">
  801. <a href="../../xmldocs/llama.native.llamanativebatch/" class="md-nav__link">
  802. llama.native.llamanativebatch
  803. </a>
  804. </li>
  805. <li class="md-nav__item">
  806. <a href="../../xmldocs/llama.native.llamapoolingtype/" class="md-nav__link">
  807. llama.native.llamapoolingtype
  808. </a>
  809. </li>
  810. <li class="md-nav__item">
  811. <a href="../../xmldocs/llama.native.llamapos/" class="md-nav__link">
  812. llama.native.llamapos
  813. </a>
  814. </li>
  815. <li class="md-nav__item">
  816. <a href="../../xmldocs/llama.native.llamaropetype/" class="md-nav__link">
  817. llama.native.llamaropetype
  818. </a>
  819. </li>
  820. <li class="md-nav__item">
  821. <a href="../../xmldocs/llama.native.llamaseqid/" class="md-nav__link">
  822. llama.native.llamaseqid
  823. </a>
  824. </li>
  825. <li class="md-nav__item">
  826. <a href="../../xmldocs/llama.native.llamatoken/" class="md-nav__link">
  827. llama.native.llamatoken
  828. </a>
  829. </li>
  830. <li class="md-nav__item">
  831. <a href="../../xmldocs/llama.native.llamatokendata/" class="md-nav__link">
  832. llama.native.llamatokendata
  833. </a>
  834. </li>
  835. <li class="md-nav__item">
  836. <a href="../../xmldocs/llama.native.llamatokendataarray/" class="md-nav__link">
  837. llama.native.llamatokendataarray
  838. </a>
  839. </li>
  840. <li class="md-nav__item">
  841. <a href="../../xmldocs/llama.native.llamatokendataarraynative/" class="md-nav__link">
  842. llama.native.llamatokendataarraynative
  843. </a>
  844. </li>
  845. <li class="md-nav__item">
  846. <a href="../../xmldocs/llama.native.llamatokentype/" class="md-nav__link">
  847. llama.native.llamatokentype
  848. </a>
  849. </li>
  850. <li class="md-nav__item">
  851. <a href="../../xmldocs/llama.native.llamavocabtype/" class="md-nav__link">
  852. llama.native.llamavocabtype
  853. </a>
  854. </li>
  855. <li class="md-nav__item">
  856. <a href="../../xmldocs/llama.native.llavaimageembed/" class="md-nav__link">
  857. llama.native.llavaimageembed
  858. </a>
  859. </li>
  860. <li class="md-nav__item">
  861. <a href="../../xmldocs/llama.native.nativeapi/" class="md-nav__link">
  862. llama.native.nativeapi
  863. </a>
  864. </li>
  865. <li class="md-nav__item">
  866. <a href="../../xmldocs/llama.native.nativelibraryconfig/" class="md-nav__link">
  867. llama.native.nativelibraryconfig
  868. </a>
  869. </li>
  870. <li class="md-nav__item">
  871. <a href="../../xmldocs/llama.native.ropescalingtype/" class="md-nav__link">
  872. llama.native.ropescalingtype
  873. </a>
  874. </li>
  875. <li class="md-nav__item">
  876. <a href="../../xmldocs/llama.native.safellamacontexthandle/" class="md-nav__link">
  877. llama.native.safellamacontexthandle
  878. </a>
  879. </li>
  880. <li class="md-nav__item">
  881. <a href="../../xmldocs/llama.native.safellamagrammarhandle/" class="md-nav__link">
  882. llama.native.safellamagrammarhandle
  883. </a>
  884. </li>
  885. <li class="md-nav__item">
  886. <a href="../../xmldocs/llama.native.safellamahandlebase/" class="md-nav__link">
  887. llama.native.safellamahandlebase
  888. </a>
  889. </li>
  890. <li class="md-nav__item">
  891. <a href="../../xmldocs/llama.native.safellamamodelhandle/" class="md-nav__link">
  892. llama.native.safellamamodelhandle
  893. </a>
  894. </li>
  895. <li class="md-nav__item">
  896. <a href="../../xmldocs/llama.native.safellavaimageembedhandle/" class="md-nav__link">
  897. llama.native.safellavaimageembedhandle
  898. </a>
  899. </li>
  900. <li class="md-nav__item">
  901. <a href="../../xmldocs/llama.native.safellavamodelhandle/" class="md-nav__link">
  902. llama.native.safellavamodelhandle
  903. </a>
  904. </li>
  905. <li class="md-nav__item">
  906. <a href="../../xmldocs/llama.quantizer/" class="md-nav__link">
  907. llama.quantizer
  908. </a>
  909. </li>
  910. <li class="md-nav__item">
  911. <a href="../../xmldocs/llama.sampling.basesamplingpipeline/" class="md-nav__link">
  912. llama.sampling.basesamplingpipeline
  913. </a>
  914. </li>
  915. <li class="md-nav__item">
  916. <a href="../../xmldocs/llama.sampling.defaultsamplingpipeline/" class="md-nav__link">
  917. llama.sampling.defaultsamplingpipeline
  918. </a>
  919. </li>
  920. <li class="md-nav__item">
  921. <a href="../../xmldocs/llama.sampling.greedysamplingpipeline/" class="md-nav__link">
  922. llama.sampling.greedysamplingpipeline
  923. </a>
  924. </li>
  925. <li class="md-nav__item">
  926. <a href="../../xmldocs/llama.sampling.isamplingpipeline/" class="md-nav__link">
  927. llama.sampling.isamplingpipeline
  928. </a>
  929. </li>
  930. <li class="md-nav__item">
  931. <a href="../../xmldocs/llama.sampling.isamplingpipelineextensions/" class="md-nav__link">
  932. llama.sampling.isamplingpipelineextensions
  933. </a>
  934. </li>
  935. <li class="md-nav__item">
  936. <a href="../../xmldocs/llama.sampling.mirostate2samplingpipeline/" class="md-nav__link">
  937. llama.sampling.mirostate2samplingpipeline
  938. </a>
  939. </li>
  940. <li class="md-nav__item">
  941. <a href="../../xmldocs/llama.sampling.mirostatesamplingpipeline/" class="md-nav__link">
  942. llama.sampling.mirostatesamplingpipeline
  943. </a>
  944. </li>
  945. <li class="md-nav__item">
  946. <a href="../../xmldocs/llama.sessionstate/" class="md-nav__link">
  947. llama.sessionstate
  948. </a>
  949. </li>
  950. <li class="md-nav__item">
  951. <a href="../../xmldocs/llama.streamingtokendecoder/" class="md-nav__link">
  952. llama.streamingtokendecoder
  953. </a>
  954. </li>
  955. <li class="md-nav__item">
  956. <a href="../../xmldocs/llama.types.chatcompletion/" class="md-nav__link">
  957. llama.types.chatcompletion
  958. </a>
  959. </li>
  960. <li class="md-nav__item">
  961. <a href="../../xmldocs/llama.types.chatcompletionchoice/" class="md-nav__link">
  962. llama.types.chatcompletionchoice
  963. </a>
  964. </li>
  965. <li class="md-nav__item">
  966. <a href="../../xmldocs/llama.types.chatcompletionchunk/" class="md-nav__link">
  967. llama.types.chatcompletionchunk
  968. </a>
  969. </li>
  970. <li class="md-nav__item">
  971. <a href="../../xmldocs/llama.types.chatcompletionchunkchoice/" class="md-nav__link">
  972. llama.types.chatcompletionchunkchoice
  973. </a>
  974. </li>
  975. <li class="md-nav__item">
  976. <a href="../../xmldocs/llama.types.chatcompletionchunkdelta/" class="md-nav__link">
  977. llama.types.chatcompletionchunkdelta
  978. </a>
  979. </li>
  980. <li class="md-nav__item">
  981. <a href="../../xmldocs/llama.types.chatcompletionmessage/" class="md-nav__link">
  982. llama.types.chatcompletionmessage
  983. </a>
  984. </li>
  985. <li class="md-nav__item">
  986. <a href="../../xmldocs/llama.types.chatmessagerecord/" class="md-nav__link">
  987. llama.types.chatmessagerecord
  988. </a>
  989. </li>
  990. <li class="md-nav__item">
  991. <a href="../../xmldocs/llama.types.chatrole/" class="md-nav__link">
  992. llama.types.chatrole
  993. </a>
  994. </li>
  995. <li class="md-nav__item">
  996. <a href="../../xmldocs/llama.types.completion/" class="md-nav__link">
  997. llama.types.completion
  998. </a>
  999. </li>
  1000. <li class="md-nav__item">
  1001. <a href="../../xmldocs/llama.types.completionchoice/" class="md-nav__link">
  1002. llama.types.completionchoice
  1003. </a>
  1004. </li>
  1005. <li class="md-nav__item">
  1006. <a href="../../xmldocs/llama.types.completionchunk/" class="md-nav__link">
  1007. llama.types.completionchunk
  1008. </a>
  1009. </li>
  1010. <li class="md-nav__item">
  1011. <a href="../../xmldocs/llama.types.completionlogprobs/" class="md-nav__link">
  1012. llama.types.completionlogprobs
  1013. </a>
  1014. </li>
  1015. <li class="md-nav__item">
  1016. <a href="../../xmldocs/llama.types.completionusage/" class="md-nav__link">
  1017. llama.types.completionusage
  1018. </a>
  1019. </li>
  1020. <li class="md-nav__item">
  1021. <a href="../../xmldocs/llama.types.embedding/" class="md-nav__link">
  1022. llama.types.embedding
  1023. </a>
  1024. </li>
  1025. <li class="md-nav__item">
  1026. <a href="../../xmldocs/llama.types.embeddingdata/" class="md-nav__link">
  1027. llama.types.embeddingdata
  1028. </a>
  1029. </li>
  1030. <li class="md-nav__item">
  1031. <a href="../../xmldocs/llama.types.embeddingusage/" class="md-nav__link">
  1032. llama.types.embeddingusage
  1033. </a>
  1034. </li>
  1035. <li class="md-nav__item">
  1036. <a href="../../xmldocs/logger/" class="md-nav__link">
  1037. logger
  1038. </a>
  1039. </li>
  1040. </ul>
  1041. </nav>
  1042. </li>
  1043. </ul>
  1044. </nav>
  1045. </div>
  1046. </div>
  1047. </div>
  1048. <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
  1049. <div class="md-sidebar__scrollwrap">
  1050. <div class="md-sidebar__inner">
  1051. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  1052. <label class="md-nav__title" for="__toc">
  1053. <span class="md-nav__icon md-icon"></span>
  1054. Table of contents
  1055. </label>
  1056. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  1057. <li class="md-nav__item">
  1058. <a href="#when-you-should-compile-the-native-library-yourself" class="md-nav__link">
  1059. When you should compile the native library yourself
  1060. </a>
  1061. </li>
  1062. <li class="md-nav__item">
  1063. <a href="#use-nativelibraryconfig" class="md-nav__link">
  1064. Use NativeLibraryConfig
  1065. </a>
  1066. <nav class="md-nav" aria-label="Use NativeLibraryConfig">
  1067. <ul class="md-nav__list">
  1068. <li class="md-nav__item">
  1069. <a href="#load-specified-native-library-file" class="md-nav__link">
  1070. Load specified native library file
  1071. </a>
  1072. </li>
  1073. <li class="md-nav__item">
  1074. <a href="#automatically-select-one-from-multiple-native-library-files" class="md-nav__link">
  1075. Automatically select one from multiple native library files
  1076. </a>
  1077. </li>
  1078. <li class="md-nav__item">
  1079. <a href="#set-the-log-level-of-native-library-loading" class="md-nav__link">
  1080. Set the log level of native library loading
  1081. </a>
  1082. </li>
  1083. </ul>
  1084. </nav>
  1085. </li>
  1086. </ul>
  1087. </nav>
  1088. </div>
  1089. </div>
  1090. </div>
  1091. <div class="md-content" data-md-component="content">
  1092. <article class="md-content__inner md-typeset">
  1093. <h1 id="customize-the-native-library-loading">Customize the native library loading<a class="headerlink" href="#customize-the-native-library-loading" title="Permanent link"></a></h1>
  1094. <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>
  1095. <h2 id="when-you-should-compile-the-native-library-yourself">When you should compile the native library yourself<a class="headerlink" href="#when-you-should-compile-the-native-library-yourself" title="Permanent link"></a></h2>
  1096. <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>
  1097. <ol>
  1098. <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>
  1099. <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>
  1100. <li>You want to debug the c++ code.</li>
  1101. </ol>
  1102. <h2 id="use-nativelibraryconfig">Use NativeLibraryConfig<a class="headerlink" href="#use-nativelibraryconfig" title="Permanent link"></a></h2>
  1103. <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>
  1104. <h3 id="load-specified-native-library-file">Load specified native library file<a class="headerlink" href="#load-specified-native-library-file" title="Permanent link"></a></h3>
  1105. <p>All you need to do is adding the following code to the very beginning of your code.</p>
  1106. <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="n">NativeLibraryConfig</span><span class="p">.</span><span class="n">Instance</span><span class="p">.</span><span class="n">WithLibrary</span><span class="p">(</span><span class="s">&quot;&lt;Your native library path&gt;&quot;</span><span class="p">);</span>
  1107. </code></pre></div></td></tr></table></div>
  1108. <h3 id="automatically-select-one-from-multiple-native-library-files">Automatically select one from multiple native library files<a class="headerlink" href="#automatically-select-one-from-multiple-native-library-files" title="Permanent link"></a></h3>
  1109. <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>
  1110. <ul>
  1111. <li><code>NativeLibraryConfig.Instance.WithCuda</code>: decide if you want to use cuda if possible.</li>
  1112. <li><code>NativeLibraryConfig.Instance.WithAvx</code>: decide the highest AVX level you want to use if possible.</li>
  1113. <li><code>NativeLibraryConfig.Instance.WithSearchDirectory</code>: specify the directory to search the native library files.</li>
  1114. <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>
  1115. </ul>
  1116. <h3 id="set-the-log-level-of-native-library-loading">Set the log level of native library loading<a class="headerlink" href="#set-the-log-level-of-native-library-loading" title="Permanent link"></a></h3>
  1117. <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="n">NativeLibraryConfig</span><span class="p">.</span><span class="n">Instance</span><span class="p">.</span><span class="n">WithLogs</span><span class="p">();</span>
  1118. </code></pre></div></td></tr></table></div>
  1119. <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>
  1120. </article>
  1121. </div>
  1122. </div>
  1123. </main>
  1124. <footer class="md-footer">
  1125. <div class="md-footer-meta md-typeset">
  1126. <div class="md-footer-meta__inner md-grid">
  1127. <div class="md-copyright">
  1128. Made with
  1129. <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
  1130. Material for MkDocs
  1131. </a>
  1132. </div>
  1133. </div>
  1134. </div>
  1135. </footer>
  1136. </div>
  1137. <div class="md-dialog" data-md-component="dialog">
  1138. <div class="md-dialog__inner md-typeset"></div>
  1139. </div>
  1140. <script id="__config" type="application/json">{"base": "../..", "features": ["content.action.edit", "navigation.instant"], "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>
  1141. <script src="../../assets/javascripts/bundle.220ee61c.min.js"></script>
  1142. </body>
  1143. </html>

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

Contributors (1)