Metadata-Version: 2.4
Name: widget2code-bench
Version: 0.1.0
Summary: Benchmark evaluation for widget code generation — 12 quality metrics across layout, legibility, perceptual, style, and geometry.
Author: Houston Zhang
License: Apache-2.0
Project-URL: Homepage, https://github.com/Djanghao/widget2code-eval
Keywords: widget,evaluation,benchmark,ui-generation,widget2code
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: Image Recognition
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: numpy>=1.22
Requires-Dist: opencv-python>=4.6
Requires-Dist: Pillow>=9.0
Requires-Dist: scikit-image>=0.19
Requires-Dist: scipy>=1.8
Requires-Dist: scikit-learn>=1.0
Requires-Dist: easyocr>=1.6
Requires-Dist: torch>=1.12
Requires-Dist: torchvision>=0.13
Requires-Dist: lpips>=0.1.4
Requires-Dist: pandas>=2.0.0
Requires-Dist: openpyxl>=3.1.0
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: twine; extra == "dev"

# widget2code-bench

Benchmark evaluation for widget code generation — 12 quality metrics across layout, legibility, perceptual, style, and geometry.

## Installation

```bash
pip install widget2code-bench
```

## Usage

```bash
widget2code-bench \
  --gt_dir /path/to/GT \
  --pred_dir /path/to/predictions \
  --pred_name output.png
```

### Directory Structure

- **GT dir**: flat image files with 4-digit IDs in filenames (e.g. `gt_0001.png`)
- **Pred dir**: subfolders with 4-digit IDs in names, each containing `--pred_name` file

```
gt_dir/                     pred_dir/
  gt_0001.png                 image_0001/
  gt_0002.png                   output.png
  ...                         image_0002/
                                output.png
```

### Options

| Flag | Default | Description |
|------|---------|-------------|
| `--gt_dir` | (required) | GT directory (flat image files) |
| `--pred_dir` | (required) | Prediction directory (subfolders) |
| `--pred_name` | `output.png` | Prediction filename inside each subfolder |
| `--output_dir` | `{pred_dir}/.analysis` | Statistics output directory |
| `--workers` | 4 | Parallel threads |
| `--cuda` | off | Enable GPU |
| `--skip_eval` | off | Skip evaluation, only generate statistics |

## Pipeline

1. **Evaluation** — Computes 12 quality metrics for each GT-prediction pair
2. **Statistics** — Aggregates results into `metrics_stats.json` and `metrics.xlsx`

## License

Apache-2.0
