Instructions to use KenWu/multilingual-query-router with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers.js
How to use KenWu/multilingual-query-router with Transformers.js:
// npm i @huggingface/transformers import { pipeline } from '@huggingface/transformers'; // Allocate pipeline const pipe = await pipeline('text-classification', 'KenWu/multilingual-query-router');
| language: | |
| - en | |
| - zh | |
| - es | |
| - fr | |
| - de | |
| - ja | |
| - ko | |
| - pt | |
| - ru | |
| - ar | |
| - hi | |
| license: apache-2.0 | |
| library_name: transformers.js | |
| tags: | |
| - query-routing | |
| - search | |
| - perplexity | |
| - multilingual | |
| - onnx | |
| - transformers.js | |
| # JieHuo Multilingual Query Router | |
| JieHuo is a browser-runnable query router that predicts whether a search query belongs on **Google** or **Perplexity**. | |
| It is a fine-tuned `intfloat/multilingual-e5-small` sequence classifier distilled from GPT-4.1-mini labels, exported to INT8 ONNX for transformers.js, and calibrated with a scalar temperature for selective auto-routing. | |
| ## Metrics | |
| Evaluation uses a corrected 12-language split and a language+label balanced 240-query gold set. | |
| | Split | n | Accuracy | Balanced Acc | Macro F1 | ECE | | |
| |---|---:|---:|---:|---:|---:| | |
| | Held-out test | 3,820 | 0.8275 | 0.8283 | 0.8229 | 0.0638 | | |
| | Balanced gold | 240 | 0.8833 | 0.8833 | 0.8828 | 0.0680 | | |
| Selective auto-routing: | |
| | Split | Threshold | Coverage | Accuracy | Macro F1 | | |
| |---|---:|---:|---:|---:| | |
| | Held-out test | conf >= 0.70 | 89.2% | 0.8589 | 0.8547 | | |
| | Held-out test | conf >= 0.85 | 70.3% | 0.9103 | 0.9064 | | |
| | Balanced gold | conf >= 0.80 | 88.8% | 0.9108 | 0.9106 | | |
| | Balanced gold | conf >= 0.90 | 56.7% | 0.9632 | 0.9623 | | |
| ## Browser Use | |
| ```ts | |
| import { pipeline, env } from "@huggingface/transformers"; | |
| env.allowRemoteModels = true; | |
| const classifier = await pipeline( | |
| "text-classification", | |
| "KenWu/multilingual-query-router", | |
| { dtype: "q8" } | |
| ); | |
| const result = await classifier("query: compare perplexity and google for research", { | |
| topk: 2, | |
| }); | |
| ``` | |
| The companion `router_config.json` contains the calibration temperature used by the JieHuo web app. | |