Skip to content

v0.1.5

Choose a tag to compare

@raghotham raghotham released this 28 Feb 18:14

0.1.5 Release Notes

Build Agents

  • Inference: Support more non-llama models (openai, anthropic, gemini)
  • Inference: Can use the provider's model name in addition to the HF alias
  • Inference: Fixed issues with calling tools that weren't specified in the prompt
  • RAG: Improved system prompt for RAG and no more need for hard-coded rag-tool calling
  • Embeddings: Added support for Nemo retriever embedding models
  • Tools: Added support for MCP tools in Ollama Distribution
  • Distributions: Added new Groq distribution

Customize Models

  • Save post-trained checkpoint in SafeTensor format to allow Ollama inference provider to use the post-trained model

Monitor agents

  • More comprehensive logging of agent steps including client tools
  • Telemetry inputs/outputs are now structured and queryable
  • Ability to retrieve agents session, turn, step by ids

Better Engineering

  • Moved executorch Swift code out of this repo into the llama-stack-client-swift repo, similar to kotlin
  • Move most logging to use logger instead of prints
  • Completed text /chat-completion and /completion tests

All changes

  • test: add a ci-tests distro template for running e2e tests by @ashwinb in #1237
  • refactor: combine start scripts for each env by @cdoern in #1139
  • fix: pre-commit updates by @cdoern in #1243
  • fix: Update getting_started.ipynb by @hardikjshah in #1245
  • fix: Update Llama_Stack_Benchmark_Evals.ipynb by @hardikjshah in #1246
  • build: hint on Python version for uv venv by @leseb in #1172
  • fix: include timezone in Agent steps' timestamps by @ehhuang in #1247
  • LocalInferenceImpl update for LS013 by @jeffxtang in #1242
  • fix: Raise exception when tool call result is None by @terrytangyuan in #1253
  • fix: resolve type hint issues and import dependencies by @leseb in #1176
  • fix: build_venv expects an extra argument by @cdoern in #1233
  • feat: completing text /chat-completion and /completion tests by @LESSuseLESS in #1223
  • fix: update index.md to include 0.1.4 by @raghotham in #1259
  • docs: Remove $ from client CLI ref to add valid copy and paste ability by @kelbrown20 in #1260
  • feat: Add Groq distribution template by @VladOS95-cyber in #1173
  • chore: update the zero_to_hero_guide doc link by @reidliu41 in #1220
  • build: Merge redundant "files" field for codegen check in .pre-commit-config.yaml by @terrytangyuan in #1261
  • refactor(server): replace print statements with logger by @leseb in #1250
  • fix: fix the describe table display issue by @reidliu41 in #1221
  • chore: update download error message by @reidliu41 in #1217
  • chore: removed executorch submodule by @jeffxtang in #1265
  • refactor: move OpenAI compat utilities from nvidia to openai_compat by @ashwinb in #1258
  • feat: add (openai, anthropic, gemini) providers via litellm by @ashwinb in #1267
  • feat: [post training] support save hf safetensor format checkpoint by @SLR722 in #845
  • fix: the pre-commit new line issue by @reidliu41 in #1272
  • fix(cli): Missing default for --image-type in stack run command by @terrytangyuan in #1274
  • fix: Get builtin tool calling working in remote-vllm by @bbrowning in #1236
  • feat: remove special handling of builtin::rag tool by @ehhuang in #1015
  • feat: update the post training notebook by @SLR722 in #1280
  • fix: time logging format by @ehhuang in #1281
  • feat: allow specifying specific tool within toolgroup by @ehhuang in #1239
  • fix: sqlite conn by @ehhuang in #1282
  • chore: upgrade uv pre-commit version, uv-sync -> uv-lock by @ashwinb in #1284
  • fix: don't attempt to clean gpu memory up when device is cpu by @booxter in #1191
  • feat: Add model context protocol tools with ollama provider by @Shreyanand in #1283
  • fix(test): update client-sdk tests to handle tool format parametrization better by @ashwinb in #1287
  • feat: add nemo retriever text embedding models to nvidia inference provider by @mattf in #1218
  • feat: don't silently ignore incorrect toolgroup by @ehhuang in #1285
  • feat: ability to retrieve agents session, turn, step by ids by @yanxi0830 in #1286
  • fix(test): no need to specify tool prompt format explicitly in tests by @ashwinb in #1295
  • chore: remove vector_db_id from AgentSessionInfo by @yanxi0830 in #1296
  • fix: Revert "chore: remove vector_db_id from AgentSessionInfo" by @yanxi0830 in #1299
  • feat(providers): Groq now uses LiteLLM openai-compat by @ashwinb in #1303
  • fix: duplicate ToolResponseMessage in Turn message history by @yanxi0830 in #1305
  • fix: don't include tool args not in the function definition by @ehhuang in #1307
  • fix: update notebooks to avoid using the nutsy --image-name system thing by @ashwinb in #1308
  • fix: register provider model name and HF alias in run.yaml by @ashwinb in #1304
  • build: Add dotenv file for running tests with uv by @terrytangyuan in #1251
  • docs: update the output of llama-stack-client models list by @reidliu41 in #1271
  • fix: Avoid unexpected keyword argument for sentence_transformers by @luis5tb in #1269
  • feat: add nvidia embedding implementation for new signature, task_type, output_dimention, text_truncation by @mattf in #1213
  • chore: add subcommands description in help by @reidliu41 in #1219
  • fix: Structured outputs for recursive models by @hardikjshah in #1311
  • fix: litellm tool call parsing event type to in_progress by @yanxi0830 in #1312
  • fix: Incorrect import path for print_subcommand_description() by @terrytangyuan in #1313
  • fix: Incorrect import path for print_subcommand_description() by @terrytangyuan in #1314
  • fix: Incorrect import path for print_subcommand_description() by @terrytangyuan in #1315
  • test: Only run embedding tests for remote::nvidia by @terrytangyuan in #1317
  • fix: update getting_started notebook to pass nbeval by @yanxi0830 in #1318
  • fix: [Litellm]Do not swallow first token by @hardikjshah in #1316
  • feat: update the default system prompt for 3.2/3.3 models by @ehhuang in #1310
  • fix: Agent telemetry inputs/outputs should be structured by @hardikjshah in #1302
  • fix: check conda env name using basepath in exec.py by @dineshyv in #1301

New Contributors

Full Changelog: v0.1.4...v0.1.5