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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141
  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="next" href="GetStarted/">
  7. <link rel="icon" href="assets/images/favicon.png">
  8. <meta name="generator" content="mkdocs-1.4.3, mkdocs-material-9.1.16">
  9. <title>LLamaSharp Documentation</title>
  10. <link rel="stylesheet" href="assets/stylesheets/main.26e3688c.min.css">
  11. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  12. <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">
  13. <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
  14. <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>
  15. </head>
  16. <body dir="ltr">
  17. <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>
  18. <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
  19. <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
  20. <label class="md-overlay" for="__drawer"></label>
  21. <div data-md-component="skip">
  22. <a href="#overview" class="md-skip">
  23. Skip to content
  24. </a>
  25. </div>
  26. <div data-md-component="announce">
  27. </div>
  28. <div data-md-color-scheme="default" data-md-component="outdated" hidden>
  29. </div>
  30. <header class="md-header md-header--shadow" data-md-component="header">
  31. <nav class="md-header__inner md-grid" aria-label="Header">
  32. <a href="." title="LLamaSharp Documentation" class="md-header__button md-logo" aria-label="LLamaSharp Documentation" data-md-component="logo">
  33. <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>
  34. </a>
  35. <label class="md-header__button md-icon" for="__drawer">
  36. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
  37. </label>
  38. <div class="md-header__title" data-md-component="header-title">
  39. <div class="md-header__ellipsis">
  40. <div class="md-header__topic">
  41. <span class="md-ellipsis">
  42. LLamaSharp Documentation
  43. </span>
  44. </div>
  45. <div class="md-header__topic" data-md-component="header-topic">
  46. <span class="md-ellipsis">
  47. Overview
  48. </span>
  49. </div>
  50. </div>
  51. </div>
  52. <label class="md-header__button md-icon" for="__search">
  53. <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>
  54. </label>
  55. <div class="md-search" data-md-component="search" role="dialog">
  56. <label class="md-search__overlay" for="__search"></label>
  57. <div class="md-search__inner" role="search">
  58. <form class="md-search__form" name="search">
  59. <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>
  60. <label class="md-search__icon md-icon" for="__search">
  61. <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>
  62. <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>
  63. </label>
  64. <nav class="md-search__options" aria-label="Search">
  65. <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
  66. <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>
  67. </button>
  68. </nav>
  69. </form>
  70. <div class="md-search__output">
  71. <div class="md-search__scrollwrap" data-md-scrollfix>
  72. <div class="md-search-result" data-md-component="search-result">
  73. <div class="md-search-result__meta">
  74. Initializing search
  75. </div>
  76. <ol class="md-search-result__list" role="presentation"></ol>
  77. </div>
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. </nav>
  83. </header>
  84. <div class="md-container" data-md-component="container">
  85. <main class="md-main" data-md-component="main">
  86. <div class="md-main__inner md-grid">
  87. <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
  88. <div class="md-sidebar__scrollwrap">
  89. <div class="md-sidebar__inner">
  90. <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
  91. <label class="md-nav__title" for="__drawer">
  92. <a href="." title="LLamaSharp Documentation" class="md-nav__button md-logo" aria-label="LLamaSharp Documentation" data-md-component="logo">
  93. <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>
  94. </a>
  95. LLamaSharp Documentation
  96. </label>
  97. <ul class="md-nav__list" data-md-scrollfix>
  98. <li class="md-nav__item md-nav__item--active">
  99. <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
  100. <label class="md-nav__link md-nav__link--active" for="__toc">
  101. Overview
  102. <span class="md-nav__icon md-icon"></span>
  103. </label>
  104. <a href="." class="md-nav__link md-nav__link--active">
  105. Overview
  106. </a>
  107. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  108. <label class="md-nav__title" for="__toc">
  109. <span class="md-nav__icon md-icon"></span>
  110. Table of contents
  111. </label>
  112. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  113. <li class="md-nav__item">
  114. <a href="#main-features" class="md-nav__link">
  115. Main features
  116. </a>
  117. </li>
  118. <li class="md-nav__item">
  119. <a href="#essential-insights-for-novice-learners" class="md-nav__link">
  120. Essential insights for novice learners
  121. </a>
  122. </li>
  123. <li class="md-nav__item">
  124. <a href="#welcome-to-join-the-development" class="md-nav__link">
  125. Welcome to join the development!
  126. </a>
  127. </li>
  128. </ul>
  129. </nav>
  130. </li>
  131. <li class="md-nav__item">
  132. <a href="GetStarted/" class="md-nav__link">
  133. Get Started
  134. </a>
  135. </li>
  136. <li class="md-nav__item">
  137. <a href="Architecture/" class="md-nav__link">
  138. Architecture
  139. </a>
  140. </li>
  141. <li class="md-nav__item">
  142. <a href="Tricks/" class="md-nav__link">
  143. Tricks for FAQ
  144. </a>
  145. </li>
  146. <li class="md-nav__item">
  147. <a href="ContributingGuide/" class="md-nav__link">
  148. Contributing Guide
  149. </a>
  150. </li>
  151. <li class="md-nav__item md-nav__item--nested">
  152. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" >
  153. <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
  154. LLamaContext
  155. <span class="md-nav__icon md-icon"></span>
  156. </label>
  157. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
  158. <label class="md-nav__title" for="__nav_6">
  159. <span class="md-nav__icon md-icon"></span>
  160. LLamaContext
  161. </label>
  162. <ul class="md-nav__list" data-md-scrollfix>
  163. <li class="md-nav__item">
  164. <a href="LLamaContext/parameters.md" class="md-nav__link">
  165. Context Parameters
  166. </a>
  167. </li>
  168. <li class="md-nav__item">
  169. <a href="LLamaContext/tokenization.md" class="md-nav__link">
  170. Tokenization
  171. </a>
  172. </li>
  173. <li class="md-nav__item">
  174. <a href="LLamaContext/embeddings.md" class="md-nav__link">
  175. Get Embeddings
  176. </a>
  177. </li>
  178. <li class="md-nav__item">
  179. <a href="LLamaContext/quantization.md" class="md-nav__link">
  180. Quantization
  181. </a>
  182. </li>
  183. <li class="md-nav__item">
  184. <a href="LLamaContext/save-load-state.md" class="md-nav__link">
  185. Save/Load State
  186. </a>
  187. </li>
  188. </ul>
  189. </nav>
  190. </li>
  191. <li class="md-nav__item md-nav__item--nested">
  192. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" >
  193. <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
  194. LLamaExecutors
  195. <span class="md-nav__icon md-icon"></span>
  196. </label>
  197. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
  198. <label class="md-nav__title" for="__nav_7">
  199. <span class="md-nav__icon md-icon"></span>
  200. LLamaExecutors
  201. </label>
  202. <ul class="md-nav__list" data-md-scrollfix>
  203. <li class="md-nav__item">
  204. <a href="LLamaExecutors/parameters/" class="md-nav__link">
  205. Inference Parameters
  206. </a>
  207. </li>
  208. <li class="md-nav__item">
  209. <a href="LLamaExecutors/text-to-text-apis/" class="md-nav__link">
  210. Text-to-Text APIs
  211. </a>
  212. </li>
  213. <li class="md-nav__item">
  214. <a href="LLamaExecutors/save-load-state/" class="md-nav__link">
  215. Save/Load State
  216. </a>
  217. </li>
  218. <li class="md-nav__item">
  219. <a href="LLamaExecutors/differences/" class="md-nav__link">
  220. Differences of Executors
  221. </a>
  222. </li>
  223. </ul>
  224. </nav>
  225. </li>
  226. <li class="md-nav__item md-nav__item--nested">
  227. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_8" >
  228. <label class="md-nav__link" for="__nav_8" id="__nav_8_label" tabindex="0">
  229. ChatSession
  230. <span class="md-nav__icon md-icon"></span>
  231. </label>
  232. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_8_label" aria-expanded="false">
  233. <label class="md-nav__title" for="__nav_8">
  234. <span class="md-nav__icon md-icon"></span>
  235. ChatSession
  236. </label>
  237. <ul class="md-nav__list" data-md-scrollfix>
  238. <li class="md-nav__item">
  239. <a href="ChatSession/basic-usages/" class="md-nav__link">
  240. Basic Usages
  241. </a>
  242. </li>
  243. <li class="md-nav__item">
  244. <a href="ChatSession/transforms/" class="md-nav__link">
  245. Transoforms
  246. </a>
  247. </li>
  248. <li class="md-nav__item">
  249. <a href="ChatSession/save-load-session/" class="md-nav__link">
  250. Save/Load Session
  251. </a>
  252. </li>
  253. </ul>
  254. </nav>
  255. </li>
  256. <li class="md-nav__item md-nav__item--nested">
  257. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_9" >
  258. <label class="md-nav__link" for="__nav_9" id="__nav_9_label" tabindex="0">
  259. Non-English Usages
  260. <span class="md-nav__icon md-icon"></span>
  261. </label>
  262. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_9_label" aria-expanded="false">
  263. <label class="md-nav__title" for="__nav_9">
  264. <span class="md-nav__icon md-icon"></span>
  265. Non-English Usages
  266. </label>
  267. <ul class="md-nav__list" data-md-scrollfix>
  268. <li class="md-nav__item">
  269. <a href="NonEnglishUsage/Chinese/" class="md-nav__link">
  270. Chinese
  271. </a>
  272. </li>
  273. </ul>
  274. </nav>
  275. </li>
  276. <li class="md-nav__item md-nav__item--nested">
  277. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_10" >
  278. <label class="md-nav__link" for="__nav_10" id="__nav_10_label" tabindex="0">
  279. High-level Applications
  280. <span class="md-nav__icon md-icon"></span>
  281. </label>
  282. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_10_label" aria-expanded="false">
  283. <label class="md-nav__title" for="__nav_10">
  284. <span class="md-nav__icon md-icon"></span>
  285. High-level Applications
  286. </label>
  287. <ul class="md-nav__list" data-md-scrollfix>
  288. <li class="md-nav__item">
  289. <a href="HighLevelApps/bot-sharp/" class="md-nav__link">
  290. BotSharp
  291. </a>
  292. </li>
  293. <li class="md-nav__item">
  294. <a href="HighLevelApps/semantic-kernel/" class="md-nav__link">
  295. semantic-kernel
  296. </a>
  297. </li>
  298. </ul>
  299. </nav>
  300. </li>
  301. <li class="md-nav__item md-nav__item--nested">
  302. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_11" >
  303. <label class="md-nav__link" for="__nav_11" id="__nav_11_label" tabindex="0">
  304. More
  305. <span class="md-nav__icon md-icon"></span>
  306. </label>
  307. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_11_label" aria-expanded="false">
  308. <label class="md-nav__title" for="__nav_11">
  309. <span class="md-nav__icon md-icon"></span>
  310. More
  311. </label>
  312. <ul class="md-nav__list" data-md-scrollfix>
  313. <li class="md-nav__item">
  314. <a href="More/log/" class="md-nav__link">
  315. Logger
  316. </a>
  317. </li>
  318. </ul>
  319. </nav>
  320. </li>
  321. <li class="md-nav__item md-nav__item--nested">
  322. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_12" >
  323. <label class="md-nav__link" for="__nav_12" id="__nav_12_label" tabindex="0">
  324. Examples
  325. <span class="md-nav__icon md-icon"></span>
  326. </label>
  327. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_12_label" aria-expanded="false">
  328. <label class="md-nav__title" for="__nav_12">
  329. <span class="md-nav__icon md-icon"></span>
  330. Examples
  331. </label>
  332. <ul class="md-nav__list" data-md-scrollfix>
  333. <li class="md-nav__item">
  334. <a href="Examples/ChatSessionStripRoleName/" class="md-nav__link">
  335. Chat session 1
  336. </a>
  337. </li>
  338. <li class="md-nav__item">
  339. <a href="Examples/ChatSessionWithRoleName/" class="md-nav__link">
  340. Chat session 2
  341. </a>
  342. </li>
  343. <li class="md-nav__item">
  344. <a href="Examples/GetEmbeddings/" class="md-nav__link">
  345. Get embeddings
  346. </a>
  347. </li>
  348. <li class="md-nav__item">
  349. <a href="Examples/InstructModeExecute/" class="md-nav__link">
  350. Instruct executor
  351. </a>
  352. </li>
  353. <li class="md-nav__item">
  354. <a href="Examples/InteractiveModeExecute/" class="md-nav__link">
  355. Interactive executor
  356. </a>
  357. </li>
  358. <li class="md-nav__item">
  359. <a href="Examples/StatelessModeExecute/" class="md-nav__link">
  360. Stateless exeutor
  361. </a>
  362. </li>
  363. <li class="md-nav__item">
  364. <a href="Examples/LoadAndSaveSession/" class="md-nav__link">
  365. Load/Save session
  366. </a>
  367. </li>
  368. <li class="md-nav__item">
  369. <a href="Examples/LoadAndSaveState/" class="md-nav__link">
  370. Load/Save state
  371. </a>
  372. </li>
  373. <li class="md-nav__item">
  374. <a href="Examples/QuantizeModel/" class="md-nav__link">
  375. Quantize model
  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_13" >
  383. <label class="md-nav__link" for="__nav_13" id="__nav_13_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_13_label" aria-expanded="false">
  388. <label class="md-nav__title" for="__nav_13">
  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.ihistorytransform/" class="md-nav__link">
  400. llama.abstractions.ihistorytransform
  401. </a>
  402. </li>
  403. <li class="md-nav__item">
  404. <a href="xmldocs/llama.abstractions.iinferenceparams/" class="md-nav__link">
  405. llama.abstractions.iinferenceparams
  406. </a>
  407. </li>
  408. <li class="md-nav__item">
  409. <a href="xmldocs/llama.abstractions.illamaexecutor/" class="md-nav__link">
  410. llama.abstractions.illamaexecutor
  411. </a>
  412. </li>
  413. <li class="md-nav__item">
  414. <a href="xmldocs/llama.abstractions.imodelparams/" class="md-nav__link">
  415. llama.abstractions.imodelparams
  416. </a>
  417. </li>
  418. <li class="md-nav__item">
  419. <a href="xmldocs/llama.abstractions.itextstreamtransform/" class="md-nav__link">
  420. llama.abstractions.itextstreamtransform
  421. </a>
  422. </li>
  423. <li class="md-nav__item">
  424. <a href="xmldocs/llama.abstractions.itexttransform/" class="md-nav__link">
  425. llama.abstractions.itexttransform
  426. </a>
  427. </li>
  428. <li class="md-nav__item">
  429. <a href="xmldocs/llama.chatsession/" class="md-nav__link">
  430. llama.chatsession
  431. </a>
  432. </li>
  433. <li class="md-nav__item">
  434. <a href="xmldocs/llama.common.authorrole/" class="md-nav__link">
  435. llama.common.authorrole
  436. </a>
  437. </li>
  438. <li class="md-nav__item">
  439. <a href="xmldocs/llama.common.chathistory/" class="md-nav__link">
  440. llama.common.chathistory
  441. </a>
  442. </li>
  443. <li class="md-nav__item">
  444. <a href="xmldocs/llama.common.fixedsizequeue-1/" class="md-nav__link">
  445. llama.common.fixedsizequeue-1
  446. </a>
  447. </li>
  448. <li class="md-nav__item">
  449. <a href="xmldocs/llama.common.illamalogger/" class="md-nav__link">
  450. llama.common.illamalogger
  451. </a>
  452. </li>
  453. <li class="md-nav__item">
  454. <a href="xmldocs/llama.common.inferenceparams/" class="md-nav__link">
  455. llama.common.inferenceparams
  456. </a>
  457. </li>
  458. <li class="md-nav__item">
  459. <a href="xmldocs/llama.common.llamadefaultlogger/" class="md-nav__link">
  460. llama.common.llamadefaultlogger
  461. </a>
  462. </li>
  463. <li class="md-nav__item">
  464. <a href="xmldocs/llama.common.mirostattype/" class="md-nav__link">
  465. llama.common.mirostattype
  466. </a>
  467. </li>
  468. <li class="md-nav__item">
  469. <a href="xmldocs/llama.common.modelparams/" class="md-nav__link">
  470. llama.common.modelparams
  471. </a>
  472. </li>
  473. <li class="md-nav__item">
  474. <a href="xmldocs/llama.exceptions.grammarexpectedname/" class="md-nav__link">
  475. llama.exceptions.grammarexpectedname
  476. </a>
  477. </li>
  478. <li class="md-nav__item">
  479. <a href="xmldocs/llama.exceptions.grammarexpectednext/" class="md-nav__link">
  480. llama.exceptions.grammarexpectednext
  481. </a>
  482. </li>
  483. <li class="md-nav__item">
  484. <a href="xmldocs/llama.exceptions.grammarexpectedprevious/" class="md-nav__link">
  485. llama.exceptions.grammarexpectedprevious
  486. </a>
  487. </li>
  488. <li class="md-nav__item">
  489. <a href="xmldocs/llama.exceptions.grammarformatexception/" class="md-nav__link">
  490. llama.exceptions.grammarformatexception
  491. </a>
  492. </li>
  493. <li class="md-nav__item">
  494. <a href="xmldocs/llama.exceptions.grammarunexpectedcharaltelement/" class="md-nav__link">
  495. llama.exceptions.grammarunexpectedcharaltelement
  496. </a>
  497. </li>
  498. <li class="md-nav__item">
  499. <a href="xmldocs/llama.exceptions.grammarunexpectedcharrngelement/" class="md-nav__link">
  500. llama.exceptions.grammarunexpectedcharrngelement
  501. </a>
  502. </li>
  503. <li class="md-nav__item">
  504. <a href="xmldocs/llama.exceptions.grammarunexpectedendelement/" class="md-nav__link">
  505. llama.exceptions.grammarunexpectedendelement
  506. </a>
  507. </li>
  508. <li class="md-nav__item">
  509. <a href="xmldocs/llama.exceptions.grammarunexpectedendofinput/" class="md-nav__link">
  510. llama.exceptions.grammarunexpectedendofinput
  511. </a>
  512. </li>
  513. <li class="md-nav__item">
  514. <a href="xmldocs/llama.exceptions.grammarunexpectedhexcharscount/" class="md-nav__link">
  515. llama.exceptions.grammarunexpectedhexcharscount
  516. </a>
  517. </li>
  518. <li class="md-nav__item">
  519. <a href="xmldocs/llama.exceptions.grammarunknownescapecharacter/" class="md-nav__link">
  520. llama.exceptions.grammarunknownescapecharacter
  521. </a>
  522. </li>
  523. <li class="md-nav__item">
  524. <a href="xmldocs/llama.exceptions.runtimeerror/" class="md-nav__link">
  525. llama.exceptions.runtimeerror
  526. </a>
  527. </li>
  528. <li class="md-nav__item">
  529. <a href="xmldocs/llama.extensions.imodelparamsextensions/" class="md-nav__link">
  530. llama.extensions.imodelparamsextensions
  531. </a>
  532. </li>
  533. <li class="md-nav__item">
  534. <a href="xmldocs/llama.extensions.keyvaluepairextensions/" class="md-nav__link">
  535. llama.extensions.keyvaluepairextensions
  536. </a>
  537. </li>
  538. <li class="md-nav__item">
  539. <a href="xmldocs/llama.grammars.grammar/" class="md-nav__link">
  540. llama.grammars.grammar
  541. </a>
  542. </li>
  543. <li class="md-nav__item">
  544. <a href="xmldocs/llama.grammars.grammarrule/" class="md-nav__link">
  545. llama.grammars.grammarrule
  546. </a>
  547. </li>
  548. <li class="md-nav__item">
  549. <a href="xmldocs/llama.instructexecutor/" class="md-nav__link">
  550. llama.instructexecutor
  551. </a>
  552. </li>
  553. <li class="md-nav__item">
  554. <a href="xmldocs/llama.interactiveexecutor/" class="md-nav__link">
  555. llama.interactiveexecutor
  556. </a>
  557. </li>
  558. <li class="md-nav__item">
  559. <a href="xmldocs/llama.llamacontext/" class="md-nav__link">
  560. llama.llamacontext
  561. </a>
  562. </li>
  563. <li class="md-nav__item">
  564. <a href="xmldocs/llama.llamaembedder/" class="md-nav__link">
  565. llama.llamaembedder
  566. </a>
  567. </li>
  568. <li class="md-nav__item">
  569. <a href="xmldocs/llama.llamaquantizer/" class="md-nav__link">
  570. llama.llamaquantizer
  571. </a>
  572. </li>
  573. <li class="md-nav__item">
  574. <a href="xmldocs/llama.llamatransforms/" class="md-nav__link">
  575. llama.llamatransforms
  576. </a>
  577. </li>
  578. <li class="md-nav__item">
  579. <a href="xmldocs/llama.llamaweights/" class="md-nav__link">
  580. llama.llamaweights
  581. </a>
  582. </li>
  583. <li class="md-nav__item">
  584. <a href="xmldocs/llama.native.llamacontextparams/" class="md-nav__link">
  585. llama.native.llamacontextparams
  586. </a>
  587. </li>
  588. <li class="md-nav__item">
  589. <a href="xmldocs/llama.native.llamaftype/" class="md-nav__link">
  590. llama.native.llamaftype
  591. </a>
  592. </li>
  593. <li class="md-nav__item">
  594. <a href="xmldocs/llama.native.llamagrammarelement/" class="md-nav__link">
  595. llama.native.llamagrammarelement
  596. </a>
  597. </li>
  598. <li class="md-nav__item">
  599. <a href="xmldocs/llama.native.llamagrammarelementtype/" class="md-nav__link">
  600. llama.native.llamagrammarelementtype
  601. </a>
  602. </li>
  603. <li class="md-nav__item">
  604. <a href="xmldocs/llama.native.llamamodelquantizeparams/" class="md-nav__link">
  605. llama.native.llamamodelquantizeparams
  606. </a>
  607. </li>
  608. <li class="md-nav__item">
  609. <a href="xmldocs/llama.native.llamatokendata/" class="md-nav__link">
  610. llama.native.llamatokendata
  611. </a>
  612. </li>
  613. <li class="md-nav__item">
  614. <a href="xmldocs/llama.native.llamatokendataarray/" class="md-nav__link">
  615. llama.native.llamatokendataarray
  616. </a>
  617. </li>
  618. <li class="md-nav__item">
  619. <a href="xmldocs/llama.native.llamatokendataarraynative/" class="md-nav__link">
  620. llama.native.llamatokendataarraynative
  621. </a>
  622. </li>
  623. <li class="md-nav__item">
  624. <a href="xmldocs/llama.native.nativeapi/" class="md-nav__link">
  625. llama.native.nativeapi
  626. </a>
  627. </li>
  628. <li class="md-nav__item">
  629. <a href="xmldocs/llama.native.safellamacontexthandle/" class="md-nav__link">
  630. llama.native.safellamacontexthandle
  631. </a>
  632. </li>
  633. <li class="md-nav__item">
  634. <a href="xmldocs/llama.native.safellamagrammarhandle/" class="md-nav__link">
  635. llama.native.safellamagrammarhandle
  636. </a>
  637. </li>
  638. <li class="md-nav__item">
  639. <a href="xmldocs/llama.native.safellamahandlebase/" class="md-nav__link">
  640. llama.native.safellamahandlebase
  641. </a>
  642. </li>
  643. <li class="md-nav__item">
  644. <a href="xmldocs/llama.native.safellamamodelhandle/" class="md-nav__link">
  645. llama.native.safellamamodelhandle
  646. </a>
  647. </li>
  648. <li class="md-nav__item">
  649. <a href="xmldocs/llama.native.samplingapi/" class="md-nav__link">
  650. llama.native.samplingapi
  651. </a>
  652. </li>
  653. <li class="md-nav__item">
  654. <a href="xmldocs/llama.oldversion.chatcompletion/" class="md-nav__link">
  655. llama.oldversion.chatcompletion
  656. </a>
  657. </li>
  658. <li class="md-nav__item">
  659. <a href="xmldocs/llama.oldversion.chatcompletionchoice/" class="md-nav__link">
  660. llama.oldversion.chatcompletionchoice
  661. </a>
  662. </li>
  663. <li class="md-nav__item">
  664. <a href="xmldocs/llama.oldversion.chatcompletionchunk/" class="md-nav__link">
  665. llama.oldversion.chatcompletionchunk
  666. </a>
  667. </li>
  668. <li class="md-nav__item">
  669. <a href="xmldocs/llama.oldversion.chatcompletionchunkchoice/" class="md-nav__link">
  670. llama.oldversion.chatcompletionchunkchoice
  671. </a>
  672. </li>
  673. <li class="md-nav__item">
  674. <a href="xmldocs/llama.oldversion.chatcompletionchunkdelta/" class="md-nav__link">
  675. llama.oldversion.chatcompletionchunkdelta
  676. </a>
  677. </li>
  678. <li class="md-nav__item">
  679. <a href="xmldocs/llama.oldversion.chatcompletionmessage/" class="md-nav__link">
  680. llama.oldversion.chatcompletionmessage
  681. </a>
  682. </li>
  683. <li class="md-nav__item">
  684. <a href="xmldocs/llama.oldversion.chatmessagerecord/" class="md-nav__link">
  685. llama.oldversion.chatmessagerecord
  686. </a>
  687. </li>
  688. <li class="md-nav__item">
  689. <a href="xmldocs/llama.oldversion.chatrole/" class="md-nav__link">
  690. llama.oldversion.chatrole
  691. </a>
  692. </li>
  693. <li class="md-nav__item">
  694. <a href="xmldocs/llama.oldversion.chatsession-1/" class="md-nav__link">
  695. llama.oldversion.chatsession-1
  696. </a>
  697. </li>
  698. <li class="md-nav__item">
  699. <a href="xmldocs/llama.oldversion.completion/" class="md-nav__link">
  700. llama.oldversion.completion
  701. </a>
  702. </li>
  703. <li class="md-nav__item">
  704. <a href="xmldocs/llama.oldversion.completionchoice/" class="md-nav__link">
  705. llama.oldversion.completionchoice
  706. </a>
  707. </li>
  708. <li class="md-nav__item">
  709. <a href="xmldocs/llama.oldversion.completionchunk/" class="md-nav__link">
  710. llama.oldversion.completionchunk
  711. </a>
  712. </li>
  713. <li class="md-nav__item">
  714. <a href="xmldocs/llama.oldversion.completionlogprobs/" class="md-nav__link">
  715. llama.oldversion.completionlogprobs
  716. </a>
  717. </li>
  718. <li class="md-nav__item">
  719. <a href="xmldocs/llama.oldversion.completionusage/" class="md-nav__link">
  720. llama.oldversion.completionusage
  721. </a>
  722. </li>
  723. <li class="md-nav__item">
  724. <a href="xmldocs/llama.oldversion.embedding/" class="md-nav__link">
  725. llama.oldversion.embedding
  726. </a>
  727. </li>
  728. <li class="md-nav__item">
  729. <a href="xmldocs/llama.oldversion.embeddingdata/" class="md-nav__link">
  730. llama.oldversion.embeddingdata
  731. </a>
  732. </li>
  733. <li class="md-nav__item">
  734. <a href="xmldocs/llama.oldversion.embeddingusage/" class="md-nav__link">
  735. llama.oldversion.embeddingusage
  736. </a>
  737. </li>
  738. <li class="md-nav__item">
  739. <a href="xmldocs/llama.oldversion.ichatmodel/" class="md-nav__link">
  740. llama.oldversion.ichatmodel
  741. </a>
  742. </li>
  743. <li class="md-nav__item">
  744. <a href="xmldocs/llama.oldversion.llamaembedder/" class="md-nav__link">
  745. llama.oldversion.llamaembedder
  746. </a>
  747. </li>
  748. <li class="md-nav__item">
  749. <a href="xmldocs/llama.oldversion.llamamodel/" class="md-nav__link">
  750. llama.oldversion.llamamodel
  751. </a>
  752. </li>
  753. <li class="md-nav__item">
  754. <a href="xmldocs/llama.oldversion.llamaparams/" class="md-nav__link">
  755. llama.oldversion.llamaparams
  756. </a>
  757. </li>
  758. <li class="md-nav__item">
  759. <a href="xmldocs/llama.statefulexecutorbase/" class="md-nav__link">
  760. llama.statefulexecutorbase
  761. </a>
  762. </li>
  763. <li class="md-nav__item">
  764. <a href="xmldocs/llama.statelessexecutor/" class="md-nav__link">
  765. llama.statelessexecutor
  766. </a>
  767. </li>
  768. <li class="md-nav__item">
  769. <a href="xmldocs/llama.utils/" class="md-nav__link">
  770. llama.utils
  771. </a>
  772. </li>
  773. </ul>
  774. </nav>
  775. </li>
  776. </ul>
  777. </nav>
  778. </div>
  779. </div>
  780. </div>
  781. <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
  782. <div class="md-sidebar__scrollwrap">
  783. <div class="md-sidebar__inner">
  784. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  785. <label class="md-nav__title" for="__toc">
  786. <span class="md-nav__icon md-icon"></span>
  787. Table of contents
  788. </label>
  789. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  790. <li class="md-nav__item">
  791. <a href="#main-features" class="md-nav__link">
  792. Main features
  793. </a>
  794. </li>
  795. <li class="md-nav__item">
  796. <a href="#essential-insights-for-novice-learners" class="md-nav__link">
  797. Essential insights for novice learners
  798. </a>
  799. </li>
  800. <li class="md-nav__item">
  801. <a href="#welcome-to-join-the-development" class="md-nav__link">
  802. Welcome to join the development!
  803. </a>
  804. </li>
  805. </ul>
  806. </nav>
  807. </div>
  808. </div>
  809. </div>
  810. <div class="md-content" data-md-component="content">
  811. <article class="md-content__inner md-typeset">
  812. <h1 id="overview">Overview</h1>
  813. <p><img alt="logo" src="media/LLamaSharpLogo.png" /></p>
  814. <p>LLamaSharp is the C#/.NET binding of <a href="https://github.com/ggerganov/llama.cpp">llama.cpp</a>. It provides APIs to inference the LLaMa Models and deploy it on native environment or Web. It could help C# developers to deploy the LLM (Large Language Model) locally and integrate with C# apps.</p>
  815. <h2 id="main-features">Main features</h2>
  816. <ul>
  817. <li>Model inference</li>
  818. <li>Model quantization</li>
  819. <li>Generating embeddings</li>
  820. <li>Grammar parse</li>
  821. <li>Interactive/Instruct/Stateless executor mode</li>
  822. <li>Chat session APIs</li>
  823. <li>Save/load the state</li>
  824. <li>Integration with other applications like BotSharp and semantic-kernel</li>
  825. </ul>
  826. <h2 id="essential-insights-for-novice-learners">Essential insights for novice learners</h2>
  827. <p>If you are new to LLM, here're some tips for you to help you to get start with <code>LLamaSharp</code>. If you are experienced in this field, we'd still recommend you to take a few minutes to read it because some things perform differently compared to cpp/python.</p>
  828. <ol>
  829. <li>The main ability of LLamaSharp is to provide an efficient way to run inference of LLM (Large Language Model) locally (and fine-tune model in the future). The model weights, however, need to be downloaded from other resources such as <a href="https://huggingface.co">huggingface</a>.</li>
  830. <li>Since LLamaSharp supports multiple platforms, The nuget package is split into <code>LLamaSharp</code> and <code>LLama.Backend</code>. After installing <code>LLamaSharp</code>, please install one of <code>LLama.Backend.Cpu</code>, <code>LLama.Backend.Cuda11</code> or <code>LLama.Backend.Cuda12</code>. If you use the source code, dynamic libraries can be found in <code>LLama/Runtimes</code>. Rename the one you want to use to <code>libllama.dll</code>.</li>
  831. <li><code>LLaMa</code> originally refers to the weights released by Meta (Facebook Research). After that, many models are fine-tuned based on it, such as <code>Vicuna</code>, <code>GPT4All</code>, and <code>Pyglion</code>. Though all of these models are supported by LLamaSharp, some steps are necessary with different file formats. There're mainly three kinds of files, which are <code>.pth</code>, <code>.bin (ggml)</code>, <code>.bin (quantized)</code>. If you have the <code>.bin (quantized)</code> file, it could be used directly by LLamaSharp. If you have the <code>.bin (ggml)</code> file, you could use it directly but get higher inference speed after the quantization. If you have the <code>.pth</code> file, you need to follow <a href="https://github.com/ggerganov/llama.cpp#prepare-data--run">the instructions in llama.cpp</a> to convert it to <code>.bin (ggml)</code> file at first.</li>
  832. <li>LLamaSharp supports GPU acceleration, but it requires cuda installation. Please install cuda 11 or cuda 12 on your system before using LLamaSharp to enable GPU. If you have another cuda version, you could compile llama.cpp from source to get the dll. For building from source, please refer to <a href="https://github.com/SciSharp/LLamaSharp/issues/5">issue #5</a>.</li>
  833. </ol>
  834. <h2 id="welcome-to-join-the-development">Welcome to join the development!</h2>
  835. <p>Community effort is always one of the most important things in open-source projects. Any contribution in any way is welcomed here. For example, the following things mean a lot for LLamaSharp:</p>
  836. <ol>
  837. <li>Open an issue when you find something wrong.</li>
  838. <li>Open an PR if you've fixed something. Even if just correcting a typo, it also makes great sense.</li>
  839. <li>Help to optimize the documentation. </li>
  840. <li>Write an example or blog about how to integrate LLamaSharp with your APPs.</li>
  841. <li>Ask for a missed feature and discuss with other developers.</li>
  842. </ol>
  843. <p>If you'd like to get deeply involved in development, please touch us in discord channel or send email to <code>AsakusaRinne@gmail.com</code>. :)</p>
  844. </article>
  845. </div>
  846. </div>
  847. </main>
  848. <footer class="md-footer">
  849. <div class="md-footer-meta md-typeset">
  850. <div class="md-footer-meta__inner md-grid">
  851. <div class="md-copyright">
  852. Made with
  853. <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
  854. Material for MkDocs
  855. </a>
  856. </div>
  857. </div>
  858. </div>
  859. </footer>
  860. </div>
  861. <div class="md-dialog" data-md-component="dialog">
  862. <div class="md-dialog__inner md-typeset"></div>
  863. </div>
  864. <script id="__config" type="application/json">{"base": ".", "features": [], "search": "assets/javascripts/workers/search.208ed371.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>
  865. <script src="assets/javascripts/bundle.a51614de.min.js"></script>
  866. </body>
  867. </html>

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

Contributors (1)