Commit graph

397 commits

Author SHA1 Message Date
Xi Yan
6a863f9b78 Bump version to 0.0.14 2024-09-12 21:24:07 -07:00
Xi Yan
16635508bd Bump version to 0.0.14 2024-09-12 15:11:15 -07:00
Xi Yan
5712566061
Remove request wrapper migration (#64)
* [1/n] migrate inference/chat_completion

* migrate inference/completion

* inference/completion

* inference regenerate openapi spec

* safety api

* migrate agentic system

* migrate apis without implementations

* re-generate openapi spec

* remove hack from openapi generator

* fix inference

* fix inference

* openapi generator rerun

* Simplified Telemetry API and tying it to logger (#57)

* Simplified Telemetry API and tying it to logger

* small update which adds a METRIC type

* move span events one level down into structured log events

---------

Co-authored-by: Ashwin Bharambe <ashwin@meta.com>

* fix api to work with openapi generator

* fix agentic calling inference

* together adapter inference

* update inference adapters

---------

Co-authored-by: Ashwin Bharambe <ashwin.bharambe@gmail.com>
Co-authored-by: Ashwin Bharambe <ashwin@meta.com>
2024-09-12 15:03:49 -07:00
Hardik Shah
1d0e91d802
Support data: in URL for memory. Add ootb support for pdfs (#67)
* support data: in URL for memory. Add ootb support for pdfs

* moved utility to common and updated data_url parsing logic

---------

Co-authored-by: Hardik Shah <hjshah@fb.com>
2024-09-12 13:00:21 -07:00
Celina Hanouti
736092f6bc
[Inference] Use huggingface_hub inference client for TGI adapter (#53)
* Use huggingface_hub inference client for TGI inference

* Update the default value for TGI URL

* Use InferenceClient.text_generation for TGI inference

* Fixes post-review and split TGI adapter into local and Inference Endpoints ones

* Update CLI reference and add typing

* Rename TGI Adapter class

* Use HfApi to get the namespace when not provide in the hf endpoint name

* Remove unecessary method argument

* Improve TGI adapter initialization condition

* Move helper into impl file + fix merging conflicts
2024-09-12 09:11:35 -07:00
Ashwin Bharambe
191cd28831
Simplified Telemetry API and tying it to logger (#57)
* Simplified Telemetry API and tying it to logger

* small update which adds a METRIC type

* move span events one level down into structured log events

---------

Co-authored-by: Ashwin Bharambe <ashwin@meta.com>
2024-09-11 14:25:37 -07:00
Xi Yan
1433aaf9f7 add CODEOWNERS file 2024-09-11 11:40:37 -07:00
Xi Yan
89300df5dc
Add config file based CLI (#60)
* config file for build

* fix build command

* configure script with config

* fix configure script to work with config file

* update build.sh

* update readme

* distribution_type -> distribution

* fix run-config/config-file to config

* move import to inline

* only consume config as argument

* update configure to only consume config

* update readme

* update readme
2024-09-11 11:39:46 -07:00
Xi Yan
58def874a9
add safety to openapi spec (#62) 2024-09-10 17:47:13 -07:00
Hardik Shah
a11d92601b
Enable Bing search (#59)
* add tool for bing search

* simplify search tool and enable configuration for search engine

* dropped commented code

---------

Co-authored-by: Hardik Shah <hjshah@fb.com>
2024-09-10 12:34:29 -07:00
Dalton Flanagan
2b63074676 add /inference/chat_completion to SSE special case 2024-09-10 01:14:11 -04:00
Xi Yan
4f021de10f
API spec update, client demo with Stainless SDK (#58)
* [wip] client w/ stainless sdk

* update generator & yaml spec

* update wrapper request

* update script

* agentic system client sdk

* add comment todos

* remove client sdk examples
2024-09-09 13:09:47 -07:00
Ashwin Bharambe
741310f78e rename observability -> Telemetry; regen Spec 2024-09-07 15:23:53 -07:00
Ashwin Bharambe
70e682fbdf Update distribution_id -> distribution_type, provider_id -> provider_type 2024-09-07 08:42:28 -07:00
Ashwin Bharambe
3f090d1975
Add Chroma and PGVector adapters (#56)
Co-authored-by: Ashwin Bharambe <ashwin@meta.com>
2024-09-06 18:53:17 -07:00
Hardik Shah
5de6ed946e
Query generators for RAG query (#54)
* Query generators for rag query

* use agent.inference_api instead of passing host/port again

* drop classes for functions

---------

Co-authored-by: Hardik Shah <hjshah@fb.com>
2024-09-06 13:10:39 -07:00
Yufei (Benny) Chen
406c3b24d4
upgrade llama_models (#55) 2024-09-06 12:03:13 -07:00
Ashwin Bharambe
dd1e1ceb13 Add bubblewrap to the container 2024-09-05 16:45:58 -07:00
Ashwin Bharambe
f6b5e394ab Remove dependence on os.environ["USER"] 2024-09-05 15:37:30 -07:00
Ashwin Bharambe
6c69e09c6a Bump version to 0.0.13 2024-09-04 23:10:38 -07:00
Ashwin Bharambe
21bedc1596
[inference] Add a TGI adapter (#52)
* TGI adapter and some refactoring of other inference adapters

* Use the lower-level `generate_stream()` method for correct tool calling

---------

Co-authored-by: Ashwin Bharambe <ashwin@meta.com>
2024-09-04 22:49:33 -07:00
Ashwin Bharambe
6ad7365676 A little clean up for the Fireworks and Together adapters 2024-09-04 22:34:15 -07:00
raghotham
225cd75074
Update cli_reference.md
Made it easier to follow along with numbered steps
2024-09-04 18:50:10 -07:00
Ashwin Bharambe
bfee50aa83 A few more fixes to the OpenAPI generator 2024-09-04 10:29:20 -07:00
Ashwin Bharambe
0167953d2d Update OpenAPI generator for POST requests 2024-09-04 09:27:00 -07:00
Ashwin Bharambe
01d971bda6 Bump version to 0.0.12 2024-09-03 23:24:02 -07:00
Ashwin Bharambe
1380d78c19 Fixes to the llama stack configure script + inference adapters 2024-09-03 23:22:21 -07:00
Ashwin Bharambe
4869f2b983 Update fireworks and together entries as adapters 2024-09-03 22:56:52 -07:00
Ashwin Bharambe
f802d481d9 Bump version to 0.0.11 2024-09-03 22:41:29 -07:00
Ashwin Bharambe
7bc7785b0d
API Updates: fleshing out RAG APIs, introduce "llama stack" CLI command (#51)
* add tools to chat completion request

* use templates for generating system prompts

* Moved ToolPromptFormat and jinja templates to llama_models.llama3.api

* <WIP> memory changes

- inlined AgenticSystemInstanceConfig so API feels more ergonomic
- renamed it to AgentConfig, AgentInstance -> Agent
- added a MemoryConfig and `memory` parameter
- added `attachments` to input and `output_attachments` to the response

- some naming changes

* InterleavedTextAttachment -> InterleavedTextMedia, introduce memory tool

* flesh out memory banks API

* agentic loop has a RAG implementation

* faiss provider implementation

* memory client works

* re-work tool definitions, fix FastAPI issues, fix tool regressions

* fix agentic_system utils

* basic RAG seems to work

* small bug fixes for inline attachments

* Refactor custom tool execution utilities

* Bug fix, show memory retrieval steps in EventLogger

* No need for api_key for Remote providers

* add special unicode character ↵ to showcase newlines in model prompt templates

* remove api.endpoints imports

* combine datatypes.py and endpoints.py into api.py

* Attachment / add TTL api

* split batch_inference from inference

* minor import fixes

* use a single impl for ChatFormat.decode_assistant_mesage

* use interleaved_text_media_as_str() utilityt

* Fix api.datatypes imports

* Add blobfile for tiktoken

* Add ToolPromptFormat to ChatFormat.encode_message so that tools are encoded properly

* templates take optional --format={json,function_tag}

* Rag Updates

* Add `api build` subcommand -- WIP

* fix

* build + run image seems to work

* <WIP> adapters

* bunch more work to make adapters work

* api build works for conda now

* ollama remote adapter works

* Several smaller fixes to make adapters work

Also, reorganized the pattern of __init__ inside providers so
configuration can stay lightweight

* llama distribution -> llama stack + containers (WIP)

* All the new CLI for api + stack work

* Make Fireworks and Together into the Adapter format

* Some quick fixes to the CLI behavior to make it consistent

* Updated README phew

* Update cli_reference.md

* llama_toolchain/distribution -> llama_toolchain/core

* Add termcolor

* update paths

* Add a log just for consistency

* chmod +x scripts

* Fix api dependencies not getting added to configuration

* missing import lol

* Delete utils.py; move to agentic system

* Support downloading of URLs for attachments for code interpreter

* Simplify and generalize `llama api build` yay

* Update `llama stack configure` to be very simple also

* Fix stack start

* Allow building an "adhoc" distribution

* Remote `llama api []` subcommands

* Fixes to llama stack commands and update docs

* Update documentation again and add error messages to llama stack start

* llama stack start -> llama stack run

* Change name of build for less confusion

* Add pyopenapi fork to the repository, update RFC assets

* Remove conflicting annotation

* Added a "--raw" option for model template printing

---------

Co-authored-by: Hardik Shah <hjshah@fb.com>
Co-authored-by: Ashwin Bharambe <ashwin@meta.com>
Co-authored-by: Dalton Flanagan <6599399+dltn@users.noreply.github.com>
2024-09-03 22:39:39 -07:00
Dalton Flanagan
35093c0b6f
Add patch for SSE event endpoint responses (#50) 2024-09-03 23:40:31 -04:00
Dalton Flanagan
0af81776c7 fix for incomplete SSE type generation 2024-09-03 13:11:40 -04:00
raghotham
70d557f793
Update LICENSE (#47)
* Update LICENSE

* Update LICENSE
2024-08-29 07:39:50 -07:00
Hassan El Mghari
f2e18826b6
Together AI basic integration (#43)
* working!

* accounting for eos
2024-08-28 16:07:13 -07:00
Ashwin Bharambe
a8b9541f19 Bump version to 0.0.10 2024-08-27 04:19:27 -07:00
raghotham
117b95b38c
Update RFC-0001-llama-stack.md
Added link to sequence diagram from agentic system
2024-08-26 20:56:09 -07:00
Ashwin Bharambe
870cd7bb8b Add blobfile for tiktoken 2024-08-26 14:50:53 -07:00
Yufei (Benny) Chen
40ca8e21bd
Fireworks basic integration (#39) 2024-08-25 08:05:52 -07:00
Ashwin Bharambe
f812648aca Bump version to 0.0.9 2024-08-24 09:45:01 -07:00
Ashwin Bharambe
c1a82ea8cd Add a script for install a pip wheel from a presigned url 2024-08-23 12:18:51 -07:00
varunfb
9777639a1c
Updated URLs and addressed feedback (#37) 2024-08-22 13:34:46 -07:00
varunfb
4930616ec7
Updated cli instructions with additonal details for each subcommands (#36) 2024-08-22 12:20:47 -07:00
sisminnmaw
49f2bbbaeb
fixed bug in download not enough disk space condition (#35)
bug:
used undeclared variable in download.py.
when the disk space not enough NameError occured.
2024-08-22 08:10:47 -07:00
Jeff Tang
b4af8c0e00
update cli ref doc: llama model template names related; separation of copy-and-pastable commands with their outputs (#34) 2024-08-21 20:41:30 -07:00
Ashwin Bharambe
863bb915e1 Remove quantization_config from the APIs for now 2024-08-21 14:17:50 -07:00
Ashwin Bharambe
ab0a24f333
Add API keys to AgenticSystemConfig instead of relying on dotenv (#33) 2024-08-21 12:35:59 -07:00
Ashwin Bharambe
face3ceff1 suppress warning in CLI 2024-08-21 12:25:39 -07:00
Dalton Flanagan
270b5502d7 broaden URL match in download for older model families 2024-08-21 12:11:11 -04:00
raghotham
2232bfa8b5
RFC-0001-The-Llama-Stack (#8)
* RFC-0001-The-Llama-Stack

* Add OpenAPI generation utility, update SPEC to reflect latest types

* First cut at an observability API

* llama3_1 -> llama3

---------

Co-authored-by: Ashwin Bharambe <ashwin.bharambe@gmail.com>
2024-08-20 19:01:18 -07:00
Ashwin Bharambe
57881c08c1 Bump version to 0.0.8 2024-08-19 20:12:01 -07:00