Skip to content

Commit c57aba1

Browse files
authored
fix: issues introduced by intrinsic changes (#986)
* fix: issues introduced by intrinsic changes Signed-off-by: Jake LoRocco <jake.lorocco@ibm.com> Assisted-by: CLAUDE:OPUS * test: add test for unloaded intrinsic adapter Signed-off-by: Jake LoRocco <jake.lorocco@ibm.com> * fix: pin xgrammar at 0.1.33 Signed-off-by: Jake LoRocco <jake.lorocco@ibm.com> --------- Signed-off-by: Jake LoRocco <jake.lorocco@ibm.com>
1 parent 8577d09 commit c57aba1

3 files changed

Lines changed: 20 additions & 4 deletions

File tree

mellea/formatters/granite/base/util.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,9 +162,11 @@ def chat_completion_request_to_transformers_inputs(
162162
tokenizer_input = {
163163
"conversation": request["messages"],
164164
"add_generation_prompt": True,
165-
"tools": request["tools"],
166165
}
167166

167+
if request.get("tools") is not None:
168+
tokenizer_input["tools"] = request["tools"]
169+
168170
# pylint: disable=unsupported-membership-test
169171
if (
170172
request.get("extra_body") is not None

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ hf = [
4646
"peft>=0.18.1", # Native aLoRA support added in PEFT 0.18.0
4747
"transformers>=4.53.2,<5",
4848
"trl==0.19.1",
49-
"xgrammar", # Necessary for granite_common intrinsics.
49+
"xgrammar==0.1.33", # Necessary for granite_common intrinsics. Pinned due to Issue 990.
5050
"huggingface-hub>=0.33.4",
5151
]
5252

test/backends/test_huggingface.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -772,13 +772,27 @@ async def test_intrinsic_streaming_raises(backend) -> None:
772772
)
773773

774774

775-
async def test_intrinsic_no_adapter_raises(backend) -> None:
775+
async def test_unknown_intrinsic_no_adapter_raises(backend) -> None:
776+
"""Calling an unknown intrinsic with no registered adapter raises ValueError."""
777+
ctx = ChatContext().add(Message("user", "test"))
778+
779+
with pytest.raises(ValueError, match="Unknown intrinsic name"):
780+
await mfuncs.aact(
781+
Intrinsic("nonexistent_intrinsic"), ctx, backend, strategy=None
782+
)
783+
784+
785+
async def test_known_intrinsic_no_adapter_raises(backend) -> None:
776786
"""Calling an intrinsic with no registered adapter raises ValueError."""
777787
ctx = ChatContext().add(Message("user", "test"))
778788

779789
with pytest.raises(ValueError, match="has no adapter"):
780790
await mfuncs.aact(
781-
Intrinsic("nonexistent_intrinsic"), ctx, backend, strategy=None
791+
# Explicitly pass in a known Intrinsic that isn't loaded.
792+
Intrinsic("uncertainty"),
793+
ctx,
794+
backend,
795+
strategy=None,
782796
)
783797

784798

0 commit comments

Comments
 (0)