-
Notifications
You must be signed in to change notification settings - Fork 207
Expand file tree
/
Copy pathdemo.py
More file actions
48 lines (41 loc) · 1.57 KB
/
Copy pathdemo.py
File metadata and controls
48 lines (41 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# ---------------------------------------------------------------------
# Copyright (c) 2025 Qualcomm Technologies, Inc. and/or its subsidiaries.
# SPDX-License-Identifier: BSD-3-Clause
# ---------------------------------------------------------------------
from __future__ import annotations
from qai_hub_models.models._shared.llm.demo import llm_chat_demo
from qai_hub_models.models._shared.llm.model import LLM_QNN, LLM_AIMETOnnx, LLMBase
from qai_hub_models.models._shared.qwen3.model import END_TOKENS
from qai_hub_models.models.qwen3_8b.model import (
HF_REPO_NAME,
MODEL_ID,
QuantizedSplitModelWrapper,
Qwen3_8B_PreSplit,
)
from qai_hub_models.utils.checkpoint import CheckpointSpec
HF_REPO_URL = f"https://huggingface.co/{HF_REPO_NAME}"
def qwen3_8b_chat_demo(
model_cls: type[LLM_AIMETOnnx] = QuantizedSplitModelWrapper,
fp_model_cls: type[LLMBase] = Qwen3_8B_PreSplit,
qnn_model_cls: type[LLM_QNN] = LLM_QNN,
model_id: str = MODEL_ID,
end_tokens: set = END_TOKENS,
hf_repo_name: str = HF_REPO_NAME,
hf_repo_url: str = HF_REPO_URL,
default_prompt: str | None = None,
test_checkpoint: CheckpointSpec | None = None,
) -> None:
llm_chat_demo(
model_cls=model_cls,
fp_model_cls=fp_model_cls,
qnn_model_cls=qnn_model_cls,
model_id=model_id,
end_tokens=end_tokens,
hf_repo_name=hf_repo_name,
hf_repo_url=hf_repo_url,
default_prompt=default_prompt,
test_checkpoint=test_checkpoint,
supports_thinking=True,
)
if __name__ == "__main__":
qwen3_8b_chat_demo()