Support YAML pipeline configuration

This commit is contained in:
Codex
2026-06-30 15:03:15 +08:00
parent 923dbe9f09
commit 10705d49df
5 changed files with 150 additions and 81 deletions
+9
View File
@@ -31,9 +31,14 @@ D:\MiniConda\envs\lightML\python.exe -m bgfilter.cli `
--input Samples\TestImage.png `
--output Outputs\TestImage_rgba.png `
--debug-dir Outputs\TestImage_debug `
--config configs\default.yaml `
--device cuda
```
The CLI reads `configs/default.yaml` when `--config` is provided. Command-line
options override config values, so tuning can usually happen in YAML while
runtime choices such as `--device cpu` stay on the command line.
Use CPU for validation when CUDA is unavailable:
```powershell
@@ -41,6 +46,7 @@ D:\MiniConda\envs\lightML\python.exe -m bgfilter.cli `
--input Samples\TestImage.png `
--output Outputs\TestImage_rgba.png `
--debug-dir Outputs\TestImage_debug `
--config configs\default.yaml `
--device cpu
```
@@ -51,6 +57,7 @@ D:\MiniConda\envs\lightML\python.exe -m bgfilter.cli `
--input-dir Samples `
--output-dir Outputs `
--debug-dir Outputs\debug `
--config configs\default.yaml `
--device cuda
```
@@ -64,6 +71,7 @@ D:\MiniConda\envs\lightML\python.exe -m bgfilter.cli `
--input-dir Samples `
--output-dir Outputs\chroma `
--debug-dir Outputs\chroma_debug `
--config configs\default.yaml `
--matting-method chroma `
--device cpu
```
@@ -103,6 +111,7 @@ Run the bundled sample smoke check:
D:\MiniConda\envs\lightML\python.exe scripts\smoke_samples.py `
--samples-dir Samples `
--output-dir Outputs\smoke_samples `
--config configs\default.yaml `
--device cpu `
--fallback-to-chroma-alpha `
--max-edge-green-excess-p95 0.50