Skip to content

Commit 967d89f

Browse files
authored
Merge pull request #1293 from jrobertboos/lcore-1285
LCORE-1285: Update Llama Stack to 0.5.2
2 parents 36c2ae2 + 280741f commit 967d89f

File tree

7 files changed

+188
-45
lines changed

7 files changed

+188
-45
lines changed

pyproject.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ dependencies = [
2828
# Used by authentication/k8s integration
2929
"kubernetes>=30.1.0",
3030
# Used to call Llama Stack APIs
31-
"llama-stack==0.4.3",
32-
"llama-stack-client==0.4.3",
33-
"llama-stack-api==0.4.4",
31+
"llama-stack==0.5.2",
32+
"llama-stack-client==0.5.2",
33+
"llama-stack-api==0.5.2",
3434
# Used by Logger
3535
"rich>=14.0.0",
3636
# Used by JWK token auth handler

requirements-build.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
#
77
calver==2025.10.20
88
# via trove-classifiers
9+
cython==3.2.4
10+
# via oracledb
911
dunamai==1.26.0
1012
# via uv-dynamic-versioning
1113
flit-core==3.12.0
@@ -35,6 +37,7 @@ hatchling==1.29.0
3537
# hatch-fancy-pypi-readme
3638
# hatch-vcs
3739
# opentelemetry-api
40+
# opentelemetry-distro
3841
# opentelemetry-exporter-otlp
3942
# opentelemetry-exporter-otlp-proto-common
4043
# opentelemetry-exporter-otlp-proto-grpc
@@ -44,14 +47,15 @@ hatchling==1.29.0
4447
# opentelemetry-sdk
4548
# opentelemetry-semantic-conventions
4649
# pydantic-settings
50+
# pythainlp
4751
# uv-dynamic-versioning
4852
# uvicorn
4953
# wcwidth
5054
jinja2==3.1.6
5155
# via uv-dynamic-versioning
5256
markupsafe==3.0.3
5357
# via jinja2
54-
maturin==1.10.2
58+
maturin==1.12.6
5559
# via fastuuid
5660
packaging==26.0
5761
# via
@@ -77,6 +81,7 @@ setuptools-rust==1.12.0
7781
setuptools-scm==9.2.2
7882
# via
7983
# hatch-vcs
84+
# llama-stack
8085
# llama-stack-api
8186
# pluggy
8287
# setuptools-rust
@@ -93,6 +98,8 @@ wheel==0.46.3
9398
# azure-identity
9499
# cachetools
95100
# litellm
101+
# oci
102+
# oracledb
96103
# sentence-transformers
97104

98105
# The following packages are considered to be unsafe in a requirements file:
@@ -116,6 +123,8 @@ setuptools==82.0.1
116123
# markupsafe
117124
# maturin
118125
# multiprocess
126+
# oci
127+
# oracledb
119128
# pathspec
120129
# pluggy
121130
# polyleven

requirements.hashes.source.txt

Lines changed: 68 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
# uv pip compile requirements.source.txt --refresh --generate-hashes --python-version 3.12 --emit-index-url --no-deps --no-annotate
33
--index-url https://pypi.org/simple
44

5-
a2a-sdk==0.3.24 \
6-
--hash=sha256:3581e6e8a854cd725808f5732f90b7978e661b6d4e227a4755a8f063a3c1599d \
7-
--hash=sha256:7b248767096bb55311f57deebf6b767349388d94c1b376c60cb8f6b715e053f6
5+
a2a-sdk==0.3.25 \
6+
--hash=sha256:2fce38faea82eb0b6f9f9c2bcf761b0d78612c80ef0e599b50d566db1b2654b5 \
7+
--hash=sha256:afda85bab8d6af0c5d15e82f326c94190f6be8a901ce562d045a338b7127242f
88
accelerate==1.13.0 \
99
--hash=sha256:cf1a3efb96c18f7b152eb0fa7490f3710b19c3f395699358f08decca2b8b62e0 \
1010
--hash=sha256:d631b4e0f5b3de4aff2d7e9e6857d164810dfc3237d54d017f075122d057b236
@@ -23,9 +23,9 @@ azure-identity==1.25.2 \
2323
blobfile==3.2.0 \
2424
--hash=sha256:78514a9265b9aa7d4607042dc77c5e6461ab27036450ad8e1f6ef9a7f29bf958 \
2525
--hash=sha256:e5e4095477da9f09e2077f41320c006001b2102a61f07d41ceaaecdf5d9741d8
26-
cachetools==7.0.4 \
27-
--hash=sha256:0c8bb1b9ec8194fa4d764accfde602dfe52f70d0f311e62792d4c3f8c051b1e9 \
28-
--hash=sha256:7042c0e4eea87812f04744ce6ee9ed3de457875eb1f82d8a206c46d6e48b6734
26+
cachetools==7.0.5 \
27+
--hash=sha256:0cd042c24377200c1dcd225f8b7b12b0ca53cc2c961b43757e774ebe190fd990 \
28+
--hash=sha256:46bc8ebefbe485407621d0a4264b23c080cedd913921bad7ac3ed2f26c183114
2929
certifi==2026.2.25 \
3030
--hash=sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa \
3131
--hash=sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7
@@ -171,6 +171,9 @@ charset-normalizer==3.4.5 \
171171
--hash=sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a \
172172
--hash=sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947 \
173173
--hash=sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3
174+
circuitbreaker==2.1.3 \
175+
--hash=sha256:1a4baee510f7bea3c91b194dcce7c07805fe96c4423ed5594b75af438531d084 \
176+
--hash=sha256:87ba6a3ed03fdc7032bc175561c2b04d52ade9d5faf94ca2b035fbdc5e6b1dd1
174177
emoji==2.15.0 \
175178
--hash=sha256:205296793d66a89d88af4688fa57fd6496732eb48917a87175a023c8138995eb \
176179
--hash=sha256:eae4ab7d86456a70a00a985125a03263a5eac54cd55e51d7e184b1ed3b6757e4
@@ -256,9 +259,9 @@ fastuuid==0.14.0 \
256259
--hash=sha256:ec27778c6ca3393ef662e2762dba8af13f4ec1aaa32d08d77f71f2a70ae9feb8 \
257260
--hash=sha256:f54d5b36c56a2d5e1a31e73b950b28a0d83eb0c37b91d10408875a5a29494bad \
258261
--hash=sha256:f74631b8322d2780ebcf2d2d75d58045c3e9378625ec51865fe0b5620800c39d
259-
filelock==3.25.0 \
260-
--hash=sha256:5ccf8069f7948f494968fc0713c10e5c182a9c9d9eef3a636307a20c2490f047 \
261-
--hash=sha256:8f00faf3abf9dc730a1ffe9c354ae5c04e079ab7d3a683b7c32da5dd05f26af3
262+
filelock==3.25.1 \
263+
--hash=sha256:18972df45473c4aa2c7921b609ee9ca4925910cc3a0fb226c96b92fc224ef7bf \
264+
--hash=sha256:b9a2e977f794ef94d77cdf7d27129ac648a61f585bff3ca24630c1629f701aa9
262265
google-api-core==2.30.0 \
263266
--hash=sha256:02edfa9fab31e17fc0befb5f161b3bf93c9096d99aed584625f38065c511ad9b \
264267
--hash=sha256:80be49ee937ff9aba0fd79a6eddfde35fe658b9953ab9b79c57dd7061afa8df5
@@ -340,18 +343,18 @@ jsonpath-ng==1.8.0 \
340343
langdetect==1.0.9 \
341344
--hash=sha256:7cbc0746252f19e76f77c0b1690aadf01963be835ef0cd4b56dddf2a8f1dfc2a \
342345
--hash=sha256:cbc1fef89f8d062739774bd51eda3da3274006b3661d199c2655f6b3f6d605a0
343-
litellm==1.82.0 \
344-
--hash=sha256:5496b5d4532cccdc7a095c21cbac4042f7662021c57bc1d17be4e39838929e80 \
345-
--hash=sha256:d388f52447daccbcaafa19a3e68d17b75f1374b5bf2cde680d65e1cd86e50d22
346-
llama-stack==0.4.3 \
347-
--hash=sha256:423207eae2b640894992a9075ff9dd6300ff904ab06a49fe38cfe0bb809d4669 \
348-
--hash=sha256:70d379ae9dbb5b1d0693f14054d9817aba183ffcd805133f0a4442baee132c6d
349-
llama-stack-api==0.4.4 \
350-
--hash=sha256:3973ca3bacf86916e04e521f77e7909533eec7364d32c3eabc35dc2976dbfe7d \
351-
--hash=sha256:7bbc63330ed186502dcd48f65cae014dbeb788ba5690be738c98693cfcd2f599
352-
llama-stack-client==0.4.3 \
353-
--hash=sha256:97b8cc5032bad4f0cdd1b0ae992cf44f5554679d315b7c40f46deb358c041f50 \
354-
--hash=sha256:cb807be258206e8fedeb5e5ceba7be7108d3badb31d74199406808c3d1679c35
346+
litellm==1.82.1 \
347+
--hash=sha256:a9ec3fe42eccb1611883caaf8b1bf33c9f4e12163f94c7d1004095b14c379eb2 \
348+
--hash=sha256:bc8427cdccc99e191e08e36fcd631c93b27328d1af789839eb3ac01a7d281890
349+
llama-stack==0.5.2 \
350+
--hash=sha256:581fda638088ee029aab20afe3c42ba8f7f6ef21c80bd9ebcae20bb13c3409d3 \
351+
--hash=sha256:9334c781e4ded6520aa60c3301a9087e9fb8fdaea8e5f30f8e21d85b17231d8d
352+
llama-stack-api==0.5.2 \
353+
--hash=sha256:6531556dd8bb6555d778360ecfcd850aad7a49a8172b68146995d538e71641f0 \
354+
--hash=sha256:a272e4b803fe24a8ba7d22e6d904bf88abd118ba0b6610a20ff5dedb09f38ad7
355+
llama-stack-client==0.5.2 \
356+
--hash=sha256:17c1bbad90f7699da4eb3cae256e8823caa4d2be945512a45c8c6f89ab899f28 \
357+
--hash=sha256:473f4d67ac0b243b0fc29555a0203a742615d31bea606b4332d9e2f193f73d6a
355358
markupsafe==3.0.3 \
356359
--hash=sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f \
357360
--hash=sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a \
@@ -471,12 +474,18 @@ multiprocess==0.70.18 \
471474
nltk==3.9.3 \
472475
--hash=sha256:60b3db6e9995b3dd976b1f0fa7dec22069b2677e759c28eb69b62ddd44870522 \
473476
--hash=sha256:cb5945d6424a98d694c2b9a0264519fab4363711065a46aa0ae7a2195b92e71f
477+
oci==2.168.1 \
478+
--hash=sha256:b941674171b41e999b8e3adb38d4797d7b42d2bb5ff40d17c26e8ce2a7d4b605 \
479+
--hash=sha256:d106cfffc9153b5c9de628877c967ed87bbbfbbc9d411c97feee0eba8f2e4eab
474480
openai==2.26.0 \
475481
--hash=sha256:6151bf8f83802f036117f06cc8a57b3a4da60da9926826cc96747888b57f394f \
476482
--hash=sha256:b41f37c140ae0034a6e92b0c509376d907f3a66109935fba2c1b471a7c05a8fb
477483
opentelemetry-api==1.40.0 \
478484
--hash=sha256:159be641c0b04d11e9ecd576906462773eb97ae1b657730f0ecf64d32071569f \
479485
--hash=sha256:82dd69331ae74b06f6a874704be0cfaa49a1650e1537d4a813b86ecef7d0ecf9
486+
opentelemetry-distro==0.61b0 \
487+
--hash=sha256:975b845f50181ad53753becf4fd4b123b54fa04df5a9d78812264436d6518981 \
488+
--hash=sha256:f21d1ac0627549795d75e332006dd068877f00e461b1b2e8fe4568d6eb7b9590
480489
opentelemetry-exporter-otlp==1.40.0 \
481490
--hash=sha256:48c87e539ec9afb30dc443775a1334cc5487de2f72a770a4c00b1610bf6c697d \
482491
--hash=sha256:7caa0870b95e2fcb59d64e16e2b639ecffb07771b6cd0000b5d12e5e4fef765a
@@ -501,6 +510,38 @@ opentelemetry-sdk==1.40.0 \
501510
opentelemetry-semantic-conventions==0.61b0 \
502511
--hash=sha256:072f65473c5d7c6dc0355b27d6c9d1a679d63b6d4b4b16a9773062cb7e31192a \
503512
--hash=sha256:fa530a96be229795f8cef353739b618148b0fe2b4b3f005e60e262926c4d38e2
513+
oracledb==3.4.2 \
514+
--hash=sha256:00c79448017f367bb7ab6900efe0706658a53768abea2b4519a4c9b2d5743890 \
515+
--hash=sha256:0e16fe3d057e0c41a23ad2ae95bfa002401690773376d476be608f79ac74bf05 \
516+
--hash=sha256:0f04a2d62073407672f114d02529921de0677c6883ed7c64d8d1a3c04caa3238 \
517+
--hash=sha256:1617a1db020346883455af005efbefd51be2c4d797e43b1b38455a19f8526b48 \
518+
--hash=sha256:19fa80ef84f85ad74077aa626067bbe697e527bd39604b4209f9d86cb2876b89 \
519+
--hash=sha256:1e4930d7f6584832dcc15b8ca415a7957b0c45f5aa7c4f88702e070e5c53bf93 \
520+
--hash=sha256:23aa07c1eaca17ae74c6fdc86b218f58484d56452958aead1aa460c0596a76c1 \
521+
--hash=sha256:31b7ee83c23d0439778303de8a675717f805f7e8edb5556d48c4d8343bcf14f5 \
522+
--hash=sha256:3df8eee1410d25360599968b1625b000f10c5ae0e47274031a7842a9dc418890 \
523+
--hash=sha256:404ec1451d0448653ee074213b87d6c5bd65eaa74b50083ddf2c9c3e11c71c71 \
524+
--hash=sha256:46e0f2278ff1fe83fbc33a3b93c72d429323ec7eed47bc9484e217776cd437e5 \
525+
--hash=sha256:55397e7eb43bb7017c03a981c736c25724182f5210951181dfe3fab0e5d457fb \
526+
--hash=sha256:574c8280d49cbbe21dbe03fc28356d9b9a5b9e300ebcde6c6d106e51453a7e65 \
527+
--hash=sha256:59ad6438f56a25e8e1a4a3dd1b42235a5d09ab9ba417ff2ad14eae6596f3d06f \
528+
--hash=sha256:5d7befb014174c5ae11c3a08f5ed6668a25ab2335d8e7104dca70d54d54a5b3a \
529+
--hash=sha256:5ed78d7e7079a778062744ccf42141ce4806818c3f4dd6463e4a7edd561c9f86 \
530+
--hash=sha256:643c25d301a289a371e37fcedb59e5fa5e54fb321708e5c12821c4b55bdd8a4d \
531+
--hash=sha256:6d85622664cc88d5a82bbd7beccb62cd53bd272c550a5e15e7d5f8ae6b86f1f1 \
532+
--hash=sha256:9f434a739405557bd57cb39b62238142bb27855a524a70dc6d397a2a8c576c9d \
533+
--hash=sha256:a7396664e592881225ba66385ee83ce339d864f39003d6e4ca31a894a7e7c552 \
534+
--hash=sha256:ac25a0448fc830fb7029ad50cd136cdbfcd06975d53967e269772cc5cb8c203a \
535+
--hash=sha256:b1095d95d0c8b37e4d0e17cf1928919cb59222b6344362a1cf6a2f3ca205a28a \
536+
--hash=sha256:b26a10f9c790bd141ffc8af68520803ed4a44a9258bf7d1eea9bfdd36bd6df7f \
537+
--hash=sha256:b8e4b8a852251cef09038b75f30fce1227010835f4e19cfbd436027acba2697c \
538+
--hash=sha256:b974caec2c330c22bbe765705a5ac7d98ec3022811dec2042d561a3c65cb991b \
539+
--hash=sha256:d7ce75c498bff758548ec6e4424ab4271aa257e5887cc436a54bc947fd46199a \
540+
--hash=sha256:d8d75e4f879b908be66cce05ba6c05791a5dbb4a15e39abc01aa25c8a2492bd9 \
541+
--hash=sha256:e068ef844a327877bfefbef1bc6fb7284c727bb87af80095f08d95bcaf7b8bb2 \
542+
--hash=sha256:f8ea989965a4f636a309444bd696ab877bba373d5d67bf744785f9bd8c560865 \
543+
--hash=sha256:f93cae08e8ed20f2d5b777a8602a71f9418389c661d2c937e84d94863e7e7011 \
544+
--hash=sha256:ff3c89cecea62af8ca02aa33cab0f2edc0214c747eac7d3364ed6b2640cb55e4
504545
polyleven==0.11.0 \
505546
--hash=sha256:046e90c02c5b8dae2ab71c4fb33772bd6f27b7883b05e2117573bf478b5ced44 \
506547
--hash=sha256:05207bb66da15a2dc5c530e2f5cb5f0588d0a7e79b3bd542965f9e06e3fb14fe \
@@ -661,9 +702,12 @@ pydantic-settings==2.13.1 \
661702
pyjwt==2.11.0 \
662703
--hash=sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623 \
663704
--hash=sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469
664-
pythainlp==5.2.0 \
665-
--hash=sha256:04c6e4bdd806204be742f139b1f2e666411c4509c270dfff1a8b5afa69d36d2b \
666-
--hash=sha256:fd64d6b3d33973782390822e74b8e2c9b867760eeed19d0d218945165b431e35
705+
pyopenssl==25.3.0 \
706+
--hash=sha256:1fda6fc034d5e3d179d39e59c1895c9faeaf40a79de5fc4cbbfbe0d36f4a77b6 \
707+
--hash=sha256:c981cb0a3fd84e8602d7afc209522773b94c1c2446a3c710a75b06fe1beae329
708+
pythainlp==5.3.0 \
709+
--hash=sha256:4b57c827cf9f9d4d35b5013946e027d4d6ce64f3779c1c9d1cb2e9ea97b33b8e \
710+
--hash=sha256:9018388f1d0c8ef66838dd1662e1369713c31a7d3efa27cc31d36d259969045d
667711
python-dotenv==1.2.2 \
668712
--hash=sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a \
669713
--hash=sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3

src/constants.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Minimal and maximal supported Llama Stack version
44
MINIMAL_SUPPORTED_LLAMA_STACK_VERSION = "0.2.17"
5-
MAXIMAL_SUPPORTED_LLAMA_STACK_VERSION = "0.4.3"
5+
MAXIMAL_SUPPORTED_LLAMA_STACK_VERSION = "0.5.2"
66

77
UNABLE_TO_PROCESS_RESPONSE = "Unable to process this request"
88

src/utils/responses.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1139,15 +1139,16 @@ def _extract_text_from_content(
11391139

11401140
text_fragments: list[str] = []
11411141
for part in content:
1142-
if part.type == "input_text":
1142+
part_type = getattr(part, "type", None)
1143+
if part_type == "input_text":
11431144
input_text_part = cast(InputTextPart, part)
11441145
if input_text_part.text:
11451146
text_fragments.append(input_text_part.text.strip())
1146-
elif part.type == "output_text":
1147+
elif part_type == "output_text":
11471148
output_text_part = cast(OutputTextPart, part)
11481149
if output_text_part.text:
11491150
text_fragments.append(output_text_part.text.strip())
1150-
elif part.type == "refusal":
1151+
elif part_type == "refusal":
11511152
refusal_part = cast(ContentPartRefusal, part)
11521153
if refusal_part.refusal:
11531154
text_fragments.append(refusal_part.refusal.strip())

tests/e2e/features/info.feature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Feature: Info tests
1616
When I access REST API endpoint "info" using HTTP GET method
1717
Then The status code of the response is 200
1818
And The body of the response has proper name Lightspeed Core Service (LCS) and version 0.4.2
19-
And The body of the response has llama-stack version 0.4.3
19+
And The body of the response has llama-stack version 0.5.2
2020

2121
@skip-in-library-mode
2222
Scenario: Check if info endpoint reports error when llama-stack connection is not working

0 commit comments

Comments
 (0)