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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818
  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. LLamaModel
  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. LLamaModel
  161. </label>
  162. <ul class="md-nav__list" data-md-scrollfix>
  163. <li class="md-nav__item">
  164. <a href="LLamaModel/parameters/" class="md-nav__link">
  165. Model Parameters
  166. </a>
  167. </li>
  168. <li class="md-nav__item">
  169. <a href="LLamaModel/tokenization/" class="md-nav__link">
  170. Tokenization
  171. </a>
  172. </li>
  173. <li class="md-nav__item">
  174. <a href="LLamaModel/embeddings/" class="md-nav__link">
  175. Get Embeddings
  176. </a>
  177. </li>
  178. <li class="md-nav__item">
  179. <a href="LLamaModel/quantization/" class="md-nav__link">
  180. Quantization
  181. </a>
  182. </li>
  183. <li class="md-nav__item">
  184. <a href="LLamaModel/save-load-state/" 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. </ul>
  294. </nav>
  295. </li>
  296. <li class="md-nav__item md-nav__item--nested">
  297. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_11" >
  298. <label class="md-nav__link" for="__nav_11" id="__nav_11_label" tabindex="0">
  299. More
  300. <span class="md-nav__icon md-icon"></span>
  301. </label>
  302. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_11_label" aria-expanded="false">
  303. <label class="md-nav__title" for="__nav_11">
  304. <span class="md-nav__icon md-icon"></span>
  305. More
  306. </label>
  307. <ul class="md-nav__list" data-md-scrollfix>
  308. <li class="md-nav__item">
  309. <a href="More/log/" class="md-nav__link">
  310. Logger
  311. </a>
  312. </li>
  313. </ul>
  314. </nav>
  315. </li>
  316. <li class="md-nav__item md-nav__item--nested">
  317. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_12" >
  318. <label class="md-nav__link" for="__nav_12" id="__nav_12_label" tabindex="0">
  319. Examples
  320. <span class="md-nav__icon md-icon"></span>
  321. </label>
  322. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_12_label" aria-expanded="false">
  323. <label class="md-nav__title" for="__nav_12">
  324. <span class="md-nav__icon md-icon"></span>
  325. Examples
  326. </label>
  327. <ul class="md-nav__list" data-md-scrollfix>
  328. <li class="md-nav__item">
  329. <a href="Examples/ChatSessionStripRoleName/" class="md-nav__link">
  330. Chat session 1
  331. </a>
  332. </li>
  333. <li class="md-nav__item">
  334. <a href="Examples/ChatSessionWithRoleName/" class="md-nav__link">
  335. Chat session 2
  336. </a>
  337. </li>
  338. <li class="md-nav__item">
  339. <a href="Examples/GetEmbeddings/" class="md-nav__link">
  340. Get embeddings
  341. </a>
  342. </li>
  343. <li class="md-nav__item">
  344. <a href="Examples/InstructModeExecute/" class="md-nav__link">
  345. Instruct executor
  346. </a>
  347. </li>
  348. <li class="md-nav__item">
  349. <a href="Examples/InteractiveModeExecute/" class="md-nav__link">
  350. Interactive executor
  351. </a>
  352. </li>
  353. <li class="md-nav__item">
  354. <a href="Examples/StatelessModeExecute/" class="md-nav__link">
  355. Stateless exeutor
  356. </a>
  357. </li>
  358. <li class="md-nav__item">
  359. <a href="Examples/LoadAndSaveSession/" class="md-nav__link">
  360. Load/Save session
  361. </a>
  362. </li>
  363. <li class="md-nav__item">
  364. <a href="Examples/LoadAndSaveState/" class="md-nav__link">
  365. Load/Save state
  366. </a>
  367. </li>
  368. <li class="md-nav__item">
  369. <a href="Examples/QuantizeModel/" class="md-nav__link">
  370. Quantize model
  371. </a>
  372. </li>
  373. </ul>
  374. </nav>
  375. </li>
  376. <li class="md-nav__item md-nav__item--nested">
  377. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_13" >
  378. <label class="md-nav__link" for="__nav_13" id="__nav_13_label" tabindex="0">
  379. API Reference
  380. <span class="md-nav__icon md-icon"></span>
  381. </label>
  382. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_13_label" aria-expanded="false">
  383. <label class="md-nav__title" for="__nav_13">
  384. <span class="md-nav__icon md-icon"></span>
  385. API Reference
  386. </label>
  387. <ul class="md-nav__list" data-md-scrollfix>
  388. <li class="md-nav__item">
  389. <a href="xmldocs/" class="md-nav__link">
  390. index
  391. </a>
  392. </li>
  393. <li class="md-nav__item">
  394. <a href="xmldocs/llama.abstractions.ihistorytransform/" class="md-nav__link">
  395. llama.abstractions.ihistorytransform
  396. </a>
  397. </li>
  398. <li class="md-nav__item">
  399. <a href="xmldocs/llama.abstractions.illamaexecutor/" class="md-nav__link">
  400. llama.abstractions.illamaexecutor
  401. </a>
  402. </li>
  403. <li class="md-nav__item">
  404. <a href="xmldocs/llama.abstractions.itextstreamtransform/" class="md-nav__link">
  405. llama.abstractions.itextstreamtransform
  406. </a>
  407. </li>
  408. <li class="md-nav__item">
  409. <a href="xmldocs/llama.abstractions.itexttransform/" class="md-nav__link">
  410. llama.abstractions.itexttransform
  411. </a>
  412. </li>
  413. <li class="md-nav__item">
  414. <a href="xmldocs/llama.chatsession/" class="md-nav__link">
  415. llama.chatsession
  416. </a>
  417. </li>
  418. <li class="md-nav__item">
  419. <a href="xmldocs/llama.common.authorrole/" class="md-nav__link">
  420. llama.common.authorrole
  421. </a>
  422. </li>
  423. <li class="md-nav__item">
  424. <a href="xmldocs/llama.common.chathistory/" class="md-nav__link">
  425. llama.common.chathistory
  426. </a>
  427. </li>
  428. <li class="md-nav__item">
  429. <a href="xmldocs/llama.common.fixedsizequeue-1/" class="md-nav__link">
  430. llama.common.fixedsizequeue-1
  431. </a>
  432. </li>
  433. <li class="md-nav__item">
  434. <a href="xmldocs/llama.common.illamalogger/" class="md-nav__link">
  435. llama.common.illamalogger
  436. </a>
  437. </li>
  438. <li class="md-nav__item">
  439. <a href="xmldocs/llama.common.inferenceparams/" class="md-nav__link">
  440. llama.common.inferenceparams
  441. </a>
  442. </li>
  443. <li class="md-nav__item">
  444. <a href="xmldocs/llama.common.llamadefaultlogger/" class="md-nav__link">
  445. llama.common.llamadefaultlogger
  446. </a>
  447. </li>
  448. <li class="md-nav__item">
  449. <a href="xmldocs/llama.common.mirostatetype/" class="md-nav__link">
  450. llama.common.mirostatetype
  451. </a>
  452. </li>
  453. <li class="md-nav__item">
  454. <a href="xmldocs/llama.common.modelparams/" class="md-nav__link">
  455. llama.common.modelparams
  456. </a>
  457. </li>
  458. <li class="md-nav__item">
  459. <a href="xmldocs/llama.exceptions.runtimeerror/" class="md-nav__link">
  460. llama.exceptions.runtimeerror
  461. </a>
  462. </li>
  463. <li class="md-nav__item">
  464. <a href="xmldocs/llama.extensions.dictionaryextension/" class="md-nav__link">
  465. llama.extensions.dictionaryextension
  466. </a>
  467. </li>
  468. <li class="md-nav__item">
  469. <a href="xmldocs/llama.instructexecutor/" class="md-nav__link">
  470. llama.instructexecutor
  471. </a>
  472. </li>
  473. <li class="md-nav__item">
  474. <a href="xmldocs/llama.interactiveexecutor/" class="md-nav__link">
  475. llama.interactiveexecutor
  476. </a>
  477. </li>
  478. <li class="md-nav__item">
  479. <a href="xmldocs/llama.llamaembedder/" class="md-nav__link">
  480. llama.llamaembedder
  481. </a>
  482. </li>
  483. <li class="md-nav__item">
  484. <a href="xmldocs/llama.llamamodel/" class="md-nav__link">
  485. llama.llamamodel
  486. </a>
  487. </li>
  488. <li class="md-nav__item">
  489. <a href="xmldocs/llama.llamaquantizer/" class="md-nav__link">
  490. llama.llamaquantizer
  491. </a>
  492. </li>
  493. <li class="md-nav__item">
  494. <a href="xmldocs/llama.llamatransforms/" class="md-nav__link">
  495. llama.llamatransforms
  496. </a>
  497. </li>
  498. <li class="md-nav__item">
  499. <a href="xmldocs/llama.native.llamacontextparams/" class="md-nav__link">
  500. llama.native.llamacontextparams
  501. </a>
  502. </li>
  503. <li class="md-nav__item">
  504. <a href="xmldocs/llama.native.llamaftype/" class="md-nav__link">
  505. llama.native.llamaftype
  506. </a>
  507. </li>
  508. <li class="md-nav__item">
  509. <a href="xmldocs/llama.native.llamatokendata/" class="md-nav__link">
  510. llama.native.llamatokendata
  511. </a>
  512. </li>
  513. <li class="md-nav__item">
  514. <a href="xmldocs/llama.native.llamatokendataarray/" class="md-nav__link">
  515. llama.native.llamatokendataarray
  516. </a>
  517. </li>
  518. <li class="md-nav__item">
  519. <a href="xmldocs/llama.native.llamatokendataarraynative/" class="md-nav__link">
  520. llama.native.llamatokendataarraynative
  521. </a>
  522. </li>
  523. <li class="md-nav__item">
  524. <a href="xmldocs/llama.native.nativeapi/" class="md-nav__link">
  525. llama.native.nativeapi
  526. </a>
  527. </li>
  528. <li class="md-nav__item">
  529. <a href="xmldocs/llama.native.safellamacontexthandle/" class="md-nav__link">
  530. llama.native.safellamacontexthandle
  531. </a>
  532. </li>
  533. <li class="md-nav__item">
  534. <a href="xmldocs/llama.native.safellamahandlebase/" class="md-nav__link">
  535. llama.native.safellamahandlebase
  536. </a>
  537. </li>
  538. <li class="md-nav__item">
  539. <a href="xmldocs/llama.oldversion.chatcompletion/" class="md-nav__link">
  540. llama.oldversion.chatcompletion
  541. </a>
  542. </li>
  543. <li class="md-nav__item">
  544. <a href="xmldocs/llama.oldversion.chatcompletionchoice/" class="md-nav__link">
  545. llama.oldversion.chatcompletionchoice
  546. </a>
  547. </li>
  548. <li class="md-nav__item">
  549. <a href="xmldocs/llama.oldversion.chatcompletionchunk/" class="md-nav__link">
  550. llama.oldversion.chatcompletionchunk
  551. </a>
  552. </li>
  553. <li class="md-nav__item">
  554. <a href="xmldocs/llama.oldversion.chatcompletionchunkchoice/" class="md-nav__link">
  555. llama.oldversion.chatcompletionchunkchoice
  556. </a>
  557. </li>
  558. <li class="md-nav__item">
  559. <a href="xmldocs/llama.oldversion.chatcompletionchunkdelta/" class="md-nav__link">
  560. llama.oldversion.chatcompletionchunkdelta
  561. </a>
  562. </li>
  563. <li class="md-nav__item">
  564. <a href="xmldocs/llama.oldversion.chatcompletionmessage/" class="md-nav__link">
  565. llama.oldversion.chatcompletionmessage
  566. </a>
  567. </li>
  568. <li class="md-nav__item">
  569. <a href="xmldocs/llama.oldversion.chatmessagerecord/" class="md-nav__link">
  570. llama.oldversion.chatmessagerecord
  571. </a>
  572. </li>
  573. <li class="md-nav__item">
  574. <a href="xmldocs/llama.oldversion.chatrole/" class="md-nav__link">
  575. llama.oldversion.chatrole
  576. </a>
  577. </li>
  578. <li class="md-nav__item">
  579. <a href="xmldocs/llama.oldversion.chatsession-1/" class="md-nav__link">
  580. llama.oldversion.chatsession-1
  581. </a>
  582. </li>
  583. <li class="md-nav__item">
  584. <a href="xmldocs/llama.oldversion.completion/" class="md-nav__link">
  585. llama.oldversion.completion
  586. </a>
  587. </li>
  588. <li class="md-nav__item">
  589. <a href="xmldocs/llama.oldversion.completionchoice/" class="md-nav__link">
  590. llama.oldversion.completionchoice
  591. </a>
  592. </li>
  593. <li class="md-nav__item">
  594. <a href="xmldocs/llama.oldversion.completionchunk/" class="md-nav__link">
  595. llama.oldversion.completionchunk
  596. </a>
  597. </li>
  598. <li class="md-nav__item">
  599. <a href="xmldocs/llama.oldversion.completionlogprobs/" class="md-nav__link">
  600. llama.oldversion.completionlogprobs
  601. </a>
  602. </li>
  603. <li class="md-nav__item">
  604. <a href="xmldocs/llama.oldversion.completionusage/" class="md-nav__link">
  605. llama.oldversion.completionusage
  606. </a>
  607. </li>
  608. <li class="md-nav__item">
  609. <a href="xmldocs/llama.oldversion.embedding/" class="md-nav__link">
  610. llama.oldversion.embedding
  611. </a>
  612. </li>
  613. <li class="md-nav__item">
  614. <a href="xmldocs/llama.oldversion.embeddingdata/" class="md-nav__link">
  615. llama.oldversion.embeddingdata
  616. </a>
  617. </li>
  618. <li class="md-nav__item">
  619. <a href="xmldocs/llama.oldversion.embeddingusage/" class="md-nav__link">
  620. llama.oldversion.embeddingusage
  621. </a>
  622. </li>
  623. <li class="md-nav__item">
  624. <a href="xmldocs/llama.oldversion.ichatmodel/" class="md-nav__link">
  625. llama.oldversion.ichatmodel
  626. </a>
  627. </li>
  628. <li class="md-nav__item">
  629. <a href="xmldocs/llama.oldversion.llamaembedder/" class="md-nav__link">
  630. llama.oldversion.llamaembedder
  631. </a>
  632. </li>
  633. <li class="md-nav__item">
  634. <a href="xmldocs/llama.oldversion.llamamodel/" class="md-nav__link">
  635. llama.oldversion.llamamodel
  636. </a>
  637. </li>
  638. <li class="md-nav__item">
  639. <a href="xmldocs/llama.oldversion.llamaparams/" class="md-nav__link">
  640. llama.oldversion.llamaparams
  641. </a>
  642. </li>
  643. <li class="md-nav__item">
  644. <a href="xmldocs/llama.resettablellamamodel/" class="md-nav__link">
  645. llama.resettablellamamodel
  646. </a>
  647. </li>
  648. <li class="md-nav__item">
  649. <a href="xmldocs/llama.statefulexecutorbase/" class="md-nav__link">
  650. llama.statefulexecutorbase
  651. </a>
  652. </li>
  653. <li class="md-nav__item">
  654. <a href="xmldocs/llama.statelessexecutor/" class="md-nav__link">
  655. llama.statelessexecutor
  656. </a>
  657. </li>
  658. </ul>
  659. </nav>
  660. </li>
  661. </ul>
  662. </nav>
  663. </div>
  664. </div>
  665. </div>
  666. <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
  667. <div class="md-sidebar__scrollwrap">
  668. <div class="md-sidebar__inner">
  669. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  670. <label class="md-nav__title" for="__toc">
  671. <span class="md-nav__icon md-icon"></span>
  672. Table of contents
  673. </label>
  674. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  675. <li class="md-nav__item">
  676. <a href="#main-features" class="md-nav__link">
  677. Main features
  678. </a>
  679. </li>
  680. <li class="md-nav__item">
  681. <a href="#essential-insights-for-novice-learners" class="md-nav__link">
  682. Essential insights for novice learners
  683. </a>
  684. </li>
  685. <li class="md-nav__item">
  686. <a href="#welcome-to-join-the-development" class="md-nav__link">
  687. Welcome to join the development!
  688. </a>
  689. </li>
  690. </ul>
  691. </nav>
  692. </div>
  693. </div>
  694. </div>
  695. <div class="md-content" data-md-component="content">
  696. <article class="md-content__inner md-typeset">
  697. <h1 id="overview">Overview</h1>
  698. <p><img alt="logo" src="media/LLamaSharpLogo.png" /></p>
  699. <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>
  700. <h2 id="main-features">Main features</h2>
  701. <ul>
  702. <li>Model inference</li>
  703. <li>Model quantization</li>
  704. <li>Generating embeddings</li>
  705. <li>Interactive/Instruct/Stateless executor mode</li>
  706. <li>Chat session APIs</li>
  707. <li>Save/load the state</li>
  708. <li>Integration with other applications like BotSharp and semantic-kernel</li>
  709. </ul>
  710. <h2 id="essential-insights-for-novice-learners">Essential insights for novice learners</h2>
  711. <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 somethings performs differently compared to cpp/python.</p>
  712. <ol>
  713. <li>Tha 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, needs to be downloaded from other resources, like <a href="https://huggingface.co">huggingface</a>.</li>
  714. <li>Since LLamaSharp supports multiple platforms, The nuget package is splitted to <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> and <code>LLama.Backend.Cuda12</code>. If you use the source code, dynamic libraries could be found in <code>LLama/Runtimes</code>. Then rename the one you want to use to <code>libllama.dll</code>.</li>
  715. <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>
  716. <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>
  717. </ol>
  718. <h2 id="welcome-to-join-the-development">Welcome to join the development!</h2>
  719. <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>
  720. <ol>
  721. <li>Open an issue when you find something wrong.</li>
  722. <li>Open an PR if you've fixed something. Even if just correcting a typo, it also makes great sense.</li>
  723. <li>Help to optimize the documentation. </li>
  724. <li>Write an example or blog about how to integrate LLamaSharp with your APPs.</li>
  725. <li>Ask for a missed feature and discuss with other developers.</li>
  726. </ol>
  727. <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>
  728. </article>
  729. </div>
  730. </div>
  731. </main>
  732. <footer class="md-footer">
  733. <div class="md-footer-meta md-typeset">
  734. <div class="md-footer-meta__inner md-grid">
  735. <div class="md-copyright">
  736. Made with
  737. <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
  738. Material for MkDocs
  739. </a>
  740. </div>
  741. </div>
  742. </div>
  743. </footer>
  744. </div>
  745. <div class="md-dialog" data-md-component="dialog">
  746. <div class="md-dialog__inner md-typeset"></div>
  747. </div>
  748. <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>
  749. <script src="assets/javascripts/bundle.a51614de.min.js"></script>
  750. </body>
  751. </html>

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

Contributors (1)