Views
No views yet
int8) quantized build of
microsoft/harrier-oss-v1-0.6b,
compiled by Qualcomm AI Hub to a precompiled QNN
context binary wrapped in an ONNX file consumable by ONNX Runtime's QNN
Execution Provider on Snapdragon X Elite (Hexagon HTP V81).microsoft/harrier-oss-v1-0.6b
(1.2 GB safetensors).torch.jit.trace at static shape
(batch=1, seq_len=512). The traced module wraps the backbone with
masked mean pooling over the last hidden state and L2-normalises, so the
exported model behaves as a sentence encoder returning a unit-norm
embedding.submit_compile_job call with:
- --target_runtime precompiled_qnn_onnx
- --quantize_full_type int8 (static INT8 weights + activations)
- --truncate_64bit_io (HTP I/O is bounded to int32)
- calibration_data = 20 tokenized representative natural-language inputs
AI Hub internally performs PT -> ONNX conversion, PTQ, and HTP lowering for
Snapdragon X Elite CRD running OS 11.ai.onnx ops - none of the com.microsoft.* contrib ops
that the pre-fused onnx-community/harrier-oss-v1-0.6b-ONNX export contains -
so the graph reaches the Hexagon NPU end-to-end without CPU fallback.compile_job_url: https://workbench.aihub.qualcomm.com/jobs/jpvz2mwmg/| File | Purpose |
|---|---|
harrier-oss-v1-0.6b.qnn_ctx.onnx | ONNX wrapper containing the embedded QNN HTP context binary |
tokenizer.json | HF Tokenizers JSON (copied verbatim from the source repo) |
tokenizer_config.json, special_tokens_map.json | Tokenizer metadata |
aihub-metadata.txt | URLs of the AI Hub compile / profile jobs |
1import * as ort from "onnxruntime-node";
2
3const session = await ort.InferenceSession.create(
4 "harrier-oss-v1-0.6b.qnn_ctx.onnx",
5 {
6 executionProviders: [
7 {
8 name: "qnn",
9 backend_path: "QnnHtp.dll",
10 htp_performance_mode: "burst",
11 htp_graph_finalization_optimization_mode: "3",
12 },
13 ],
14 graphOptimizationLevel: "all",
15 },
16);
17
18const inputIds = new BigInt64Array(512).fill(0n);
19const attentionMask = new BigInt64Array(512).fill(1n);
20const feeds = {
21 input_ids: new ort.Tensor("int64", inputIds, [1, 512]),
22 attention_mask: new ort.Tensor("int64", attentionMask, [1, 512]),
23};
24const { embedding } = await session.run(feeds);512 tokens. Pad or truncate accordingly.microsoft/harrier-oss-v1-0.6b.scripts/aihub_pipeline_harrier.py.