531 Commits (b9444452ebd15f9a35a1cef304865f0287a8fc43)

Author SHA1 Message Date
  SignalRT 43677c511c Change interface to support multiple images and add the capabitlity to render the image in the console 1 year ago
  SignalRT 2d9a114f66 Include comments and include some checks 1 year ago
  SignalRT 8907adcd8e Clean up duplicate property 1 year ago
  SignalRT e8732efadd Example InteractiveExecutor 1 year ago
  Rinne b677cdc6a3
Merge pull request #560 from eublefar/feature/chat-session-state-management 1 year ago
  Martin Evans e2705be6c8
Fixed off by one error in LLamaBatch sampling position (#626) 1 year ago
  Martin Evans 91d72e7465
Keeping track of positions where logits will be generated in a batch and what sequence those logits are associated with. (#624) 1 year ago
  eublefar b8cd5b7ee5 loadTransforms flag for LoadSession methods 1 year ago
  eublefar 9440f153da Make process message method more flexible 1 year ago
  Martin Evans 268f3a6b07
BatchedExecutor Fixed Forking (#621) 1 year ago
  Martin Evans ad682fbebd
`BatchedExecutor.Create()` method (#613) 1 year ago
  Martin Evans 024787225b
`SetDllImportResolver` based loading (#603) 1 year ago
  eublefar d88f9e1199 Return null executor state if it's serialized in an old way 1 year ago
  eublefar 00c873a197 Avoid saving empty context state in binary format, it smh messes with the llama.cpp 1 year ago
  eublefar a31391edd7 Polymorphic serialization for executor state and transforms 1 year ago
  eublefar 6f76d77350 Make text transform interfaces have explicit copy operation 1 year ago
  eublefar 5f3803d23c Make state editable by the user, add deepcopy to fields that require it 1 year ago
  eublefar 87fe982f10 Change method signature as suggested 1 year ago
  eublefar af796fc3e9 Change List types in executor state to arrays to enforce copy on get/set operations 1 year ago
  jlsantiago 3b2836eac4
Llava api (#563) 1 year ago
  Martin Evans ce4de7d607
llama_decode lock (#595) 1 year ago
  Clovis Henrique Ribeiro d0f79814e9
Added conditional compilation code to progress_callback (in LlamaModelParams struct) so the struct plays nice with legacy NET Framework 4.8 (#593) 1 year ago
  Martin Evans f0b0bbcbb7
Mutable Logits (#586) 1 year ago
  Martin Evans a8ba9f05b3
March Binary Update (#565) 1 year ago
  dependabot[bot] 4068a6f03b
build(deps): bump System.Text.Json from 8.0.1 to 8.0.2 1 year ago
  Martin Evans defac000ad
Added a `%(RecursiveDir)` element to the props file, this causes files to be copied along with the folder structure rather than dumped into the root. (#561) 1 year ago
  eublefar e05d5d4e14 Remove resetting state ops and make SessionState.ExecutorState and SessionState.ContextState no nullable 1 year ago
  eublefar b2f7dbb39b AddPromptAsync method for stateful executors, Chat session initialize from history and process system message methods for pre-processing prompts. Serializing executor state to JSON, to avoid saved states from being updated by reference. 1 year ago
  eublefar 35153a77dd Chat session Get/Load in-memory state operations, reset state ops for stateful executors and context 1 year ago
  Martin Evans 8ac1634233
Removed `llama_eval`. It is going to be completely removed in the next version of llama.cpp (#553) 1 year ago
  Martin Evans f0e7e7cc0a
Removed `SamplingApi`. it has been marked as Obsolete for a while, replaced by instance methods on `LLamaTokenDataArray` (#552) 1 year ago
  Martin Evans 7d84625a67
Classifier Free Guidance (#536) 1 year ago
  Martin Evans 91a7967869
`ReadOnlySpan<float>` in ISamplingPipeline (#538) 1 year ago
  Scott W Harden a6394001a1
NativeLibraryConfig: WithLogs(LLamaLogLevel) (#529) 1 year ago
  Scott W Harden 4c3077d0f0
ChatSession: improve exception message 1 year ago
  Martin Evans c7d0dc915a Assorted small changes to clean up some code warnings 1 year ago
  Martin Evans 174f21a385 0.10.0 1 year ago
  Martin Evans d03c1a9201
Merge pull request #503 from martindevans/batched_executor_again 1 year ago
  Martin Evans d47b6afe4d Normalizing embeddings in `LLamaEmbedder`. As is done in llama.cpp: 2891c8aa9a/examples/embedding/embedding.cpp (L92) 1 year ago
  Martin Evans e9d9042576 Added `Divide` to `KvAccessor` 1 year ago
  Martin Evans 1cc463b9b7 Added a finalizer to `BatchedExecutor` 1 year ago
  Martin Evans 0c2cff0e1c Added a Finalizer for `Conversation` in case it is not correctly disposed. 1 year ago
  Martin Evans 949861a581 - Added a `Modify` method to `Conversation`. This grants **temporary** access to directly modify the KV cache. 1 year ago
  Martin Evans b0acecf080 Created a new `BatchedExecutor` which processes multiple "Conversations" in one single inference batch. This is faster, even when the conversations are unrelated, and is much faster if the conversations share some overlap (e.g. a common system prompt prefix). 1 year ago
  Martin Evans 90915c5a99 Added increment and decrement operators to `LLamaPos` 1 year ago
  Martin Evans 82c471eac4
Merge pull request #500 from martindevans/improved_kv_cache_methods 1 year ago
  Martin Evans c5146bac23 - Exposed KV debug view through `SafeLLamaContextHandle` 1 year ago
  Martin Evans 744758f110 Using `AddRange` in `LLamaEmbedder` 1 year ago
  Martin Evans c7103e86e4 Added new file types to quantisation 1 year ago
  Martin Evans 17385e12b6
Merge pull request #479 from martindevans/update_binaries_feb_2024 1 year ago