--- library_name: transformers license: apache-2.0 base_model: Qwen/Qwen3-4B tags: - web-scraping - information-extraction - qwen - qwen3 - co-scraper pipeline_tag: text-generation --- # Qwen-HTML 4B Qwen-HTML is a lightweight HTML-specialized model for **Co-Scraper**, a query-aware web data extraction framework. It is initialized from [Qwen/Qwen3-4B](https://huggingface.co/Qwen/Qwen3-4B) and trained for two complementary tasks: 1. **Node identification**: select the DOM nodes most likely to contain query-relevant records and attributes. 2. **Scraper synthesis**: generate reusable Python extraction code over the pruned HTML. The model is designed to reduce the cost and failure rate of web information extraction by working with compact, query-aware DOM views instead of full raw pages. ## Model description - **Base model:** Qwen3-4B - **Architecture:** `Qwen3ForCausalLM` - **Precision:** bfloat16 - **Context length:** 131,072 tokens ## Intended use Deploy the model with [vLLM](https://docs.vllm.ai/) as an OpenAI-compatible service: ```bash pip install vllm vllm serve Ambition0303/Qwen-HTML \ --served-model-name qwen-html \ --dtype bfloat16 \ --tensor-parallel-size 1 \ --max-model-len 131072 \ --port 8000 ``` Then use the endpoint with the [Co-Scraper](https://github.com/Ambition-0303/Co-Scraper) inference pipeline: ```bash export OPENAI_BASE_URL="http://localhost:8000/v1" export OPENAI_API_KEY="not-required" coscraper \ "Extract the camera model and price." \ schema.json \ seed_1.html seed_2.html seed_3.html \ --model qwen-html ``` Set `--tensor-parallel-size` to the number of GPUs used for tensor parallelism. If GPU memory is insufficient for the full 131,072-token context, reduce `--max-model-len` according to your deployment budget. ## Evaluation Results from the Co-Scraper paper. Higher is better except Unex.f. | Dataset | Precision | Recall | F1 | Corp | Corf | Unex.f | |---|---:|---:|---:|---:|---:|---:| | SWDE | 95.93 | 96.24 | 96.00 | 85.87 | 95.51 | 3.19 | | LiveWeb-IE | 92.29 | 92.68 | 92.40 | 82.00 | 91.28 | 6.08 | Metric definitions: - **F1** : field-level extraction quality. - **Corp** : page-level perfect extraction rate. - **Corf** : field-level cross-page reuse success rate. - **Unex.f** : fraction of fields with unexecutable or invalid output. ## Limitations Generated scrapers should still be reviewed before being executed on untrusted pages. Model performance can vary with HTML quality, site structure, and query clarity. ## Citation If you use this model, please cite the Co-Scraper work: ```bibtex @misc{coscraper2026, title={Co-Scraper: Query-Aware DOM Pruning and Reusable Scraper Synthesis for Lightweight Web Data Extraction}, author={Wang, Shoupeng and Qiu, Jiantao and Zhang, Wuyang and He, Conghui}, year={2026}, url={https://arxiv.org/abs/2606.14821}