Commit Graph

14 Commits

Author SHA1 Message Date
Morgan Funtowicz 31ebfd0dd7 (launcher) default new server::run parameters to false for now 2024-07-31 09:06:52 +00:00
Morgan Funtowicz 8989c585c6 (docker) build ompi with SLURM support 2024-07-31 09:06:24 +00:00
Morgan Funtowicz ae66cf5593 (docker) let's put rust in the TRTLLM folder when building 2024-07-31 09:06:11 +00:00
Morgan Funtowicz 6e564a30a2 link against libtensorrt_llm and not libtensorrt-llm 2024-07-30 17:01:47 +00:00
Morgan Funtowicz 98739b2035 provided None for api_key 2024-07-30 17:01:47 +00:00
Morgan Funtowicz 579199f6f2 update TensorRT-LLM to latest version 2024-07-30 17:01:47 +00:00
Nicolas Patry dc2feb4e6f
Remove PB from git. 2024-07-30 18:42:55 +02:00
Nicolas Patry bbdd26e2be
Backporting telemetry. 2024-07-30 18:18:39 +02:00
Nicolas Patry 1dbcf7532e
Adding pb files ? 2024-07-30 16:22:10 +02:00
Nicolas Patry db17050c22
Fix trtllm lint. 2024-07-30 16:21:07 +02:00
Nicolas Patry e3418c3340
Updating the schema thing + redocly. 2024-07-30 16:15:16 +02:00
Nicolas Patry 2611c1a55f
Fixing client. 2024-07-30 15:27:57 +02:00
Nicolas Patry bc0a33e1c9
Rebase. 2024-07-30 12:22:24 +02:00
OlivierDehaene ddbbf6b50c
wip
wip

refacto

refacto

Initial setup for CXX binding to TRTLLM

Working FFI call for TGI and TRTLLM backend

Remove unused parameters annd force tokenizer name to be set

Overall build TRTLLM and deps through CMake build system

Enable end to end CMake build

First version loading engines and making it ready for inference

Remembering to check how we can detect support for chunked context

Move to latest TensorRT-LLM version

Specify which default log level to use depending on CMake build type

make leader executor mode working

unconditionally call InitializeBackend on the FFI layer

bind to CUDA::nvml to retrieve compute capabilities at runtime

updated logic and comment to detect cuda compute capabilities

implement the Stream method to send new tokens through a callback

use spdlog release 1.14.1 moving forward

update trtllm to latest version a96cccafcf6365c128f004f779160951f8c0801c

correctly tell cmake to build dependent tensorrt-llm required libraries

create cmake install target to put everything relevant in installation folder

add auth_token CLI argument to provide hf hub authentification token

allow converting huggingface::tokenizers error to TensorRtLlmBackendError

use correct include for spdlog

include guard to build example in cmakelists

working setup of the ffi layer

remove fmt import

use external fmt lib

end to end ffi flow working

make sure to track include/ffi.h to trigger rebuild from cargo

impl the rust backend which currently cannot move the actual computation in background thread

expose shutdown function at ffi layer

impl RwLock scenario for TensorRtLllmBackend

oops missing c++ backend definitions

compute the number of maximum new tokens for each request independently

make sure the context is not dropped in the middle of the async decoding.

remove unnecessary log

add all the necessary plumbery to return the generated content

update invalid doc in cpp file

correctly forward back the log probabilities

remove unneeded scope variable for now

refactor Stream impl for Generation to factorise code

expose the internal missing start/queue timestamp

forward tgi parameters rep/freq penalty

add some more validation about grammar not supported

define a shared struct to hold the result of a decoding step

expose information about potential error happening while decoding

remove logging

add logging in case of decoding error

make sure executor_worker is provided

add initial Dockerfile for TRTLLM backend

add some more information in CMakeLists.txt to correctly install executorWorker

add some more information in CMakeLists.txt to correctly find and install nvrtc wrapper

simplify prebuilt trtllm libraries name definition

do the same name definition stuff for tensorrt_llm_executor_static

leverage pkg-config to probe libraries paths and reuse new install structure from cmake

fix bad copy/past missing nvinfer linkage direction

align all the linker search dependency

add missing pkgconfig folder for MPI in Dockerfile

correctly setup linking search path for runtime layer

fix missing / before tgi lib path

adding missing ld_library_path for cuda stubs in Dockerfile

update tgi entrypoint

commenting out Python part for TensorRT installation

refactored docker image

move to TensorRT-LLM v0.11.0

make docker linter happy with same capitalization rule

fix typo

refactor the compute capabilities detection along with num gpus

update TensorRT-LLM to latest version

update TensorRT install script to latest

update build.rs to link to cuda 12.5

add missing dependant libraries for linking

clean up a bit

install to decoder_attention target

add some custom stuff for nccl linkage

fix envvar CARGO_CFG_TARGET_ARCH set at runtime vs compile time

use std::env::const::ARCH

make sure variable live long enough...

look for cuda 12.5

add some more basic info in README.md
2024-07-30 11:09:37 +02:00