EKarasevnl/DL4NLP

Jupyter Notebook

0

3 commits

updated Oct 12, 2025

See the code

README

NLLB-200-3.3B Translation Evaluation Suite

Evaluation scripts for the NLLB-200-3.3B translation model with support for quantization and pruning methods.

Python Scripts

eval_utils.py

Shared utilities module containing model loading functions (baseline/int8/int4/pruned), batch translation, metrics computation (BLEU, chrF, COMET-22, kiwi-23), and language code mappings.

wmt24pp_eval.py

Evaluates translation quality on WMT24++ dataset for English ↔ target language pairs. Supports different quantization modes and both translation directions.

wmt24pp_multilang_eval.py

Evaluates direct translation between non-English language pairs using the WMT24++ dataset with English pivoting.

flores_eval_parallel.py

Runs translation evaluation on the FLORES-200 benchmark dataset for English ↔ target language pairs.

multilang_eval.py

Comprehensive evaluation across all non-English language pairs using both FLORES-200 and WMT24++ datasets.

Usage

All scripts support different model modes:

  • baseline - Full precision (fp16/bf16)
  • int8 - 8-bit quantization
  • int4 - 4-bit quantization
  • pruned - Magnitude pruning (requires --sparsity parameter)

Basic example:

python wmt24pp_eval.py --langs de,ru,fr --mode int4 --directions both

Metrics

All scripts compute: BLEU, chrF, COMET-22 (reference-based), and kiwi-23 (reference-free).

Output

Results are saved as CSV files in the specified output directory with columns: language pair, mode, and metric scores.

Results Analysis and Visualization

The ResultsAndPlotting/ module provides comprehensive analysis and visualization tools for the evaluation results:

  • Analysis Tools: Jupyter notebooks and helper functions for statistical analysis
  • Visualization: Generate heatmaps, line charts, bar charts, and direction analysis plots
  • Data Processing: Utilities for processing and aggregating evaluation results
  • Pre-generated Results: Extensive collection of evaluation results across different model configurations

See ResultsAndPlotting/README_ResultsAndPlotting.md for detailed documentation.

Collaborators

  • Egor Karasev
  • Iwo Godzwon
  • Pradyut Nair
  • Jan Henrik Bertrand
  • Louis Gehringer

EKarasevnl/DL4NLP

Jupyter Notebook

0

3 commits

updated Oct 12, 2025

See the code

README

NLLB-200-3.3B Translation Evaluation Suite

Evaluation scripts for the NLLB-200-3.3B translation model with support for quantization and pruning methods.

Python Scripts

eval_utils.py

Shared utilities module containing model loading functions (baseline/int8/int4/pruned), batch translation, metrics computation (BLEU, chrF, COMET-22, kiwi-23), and language code mappings.

wmt24pp_eval.py

Evaluates translation quality on WMT24++ dataset for English ↔ target language pairs. Supports different quantization modes and both translation directions.

wmt24pp_multilang_eval.py

Evaluates direct translation between non-English language pairs using the WMT24++ dataset with English pivoting.

flores_eval_parallel.py

Runs translation evaluation on the FLORES-200 benchmark dataset for English ↔ target language pairs.

multilang_eval.py

Comprehensive evaluation across all non-English language pairs using both FLORES-200 and WMT24++ datasets.

Usage

All scripts support different model modes:

  • baseline - Full precision (fp16/bf16)
  • int8 - 8-bit quantization
  • int4 - 4-bit quantization
  • pruned - Magnitude pruning (requires --sparsity parameter)

Basic example:

python wmt24pp_eval.py --langs de,ru,fr --mode int4 --directions both

Metrics

All scripts compute: BLEU, chrF, COMET-22 (reference-based), and kiwi-23 (reference-free).

Output

Results are saved as CSV files in the specified output directory with columns: language pair, mode, and metric scores.

Results Analysis and Visualization

The ResultsAndPlotting/ module provides comprehensive analysis and visualization tools for the evaluation results:

  • Analysis Tools: Jupyter notebooks and helper functions for statistical analysis
  • Visualization: Generate heatmaps, line charts, bar charts, and direction analysis plots
  • Data Processing: Utilities for processing and aggregating evaluation results
  • Pre-generated Results: Extensive collection of evaluation results across different model configurations

See ResultsAndPlotting/README_ResultsAndPlotting.md for detailed documentation.

Collaborators

  • Egor Karasev
  • Iwo Godzwon
  • Pradyut Nair
  • Jan Henrik Bertrand
  • Louis Gehringer