Pull Request: Add CodeXGLUE Code-to-Code Translation Task with CodeBLEU Metric
Summary
This PR adds support for the CodeXGLUE Code-to-Code Translation benchmark, enabling evaluation of models on translating code between Java and C# using the CodeBLEU metric.
Motivation
CodeBLEU is the recommended metric for code translation tasks as it goes beyond standard BLEU by considering:
N-gram matching (like BLEU)
Weighted n-gram matching based on syntax
AST-based syntax matching
Dataflow matching for semantic similarity
This makes it particularly suited for evaluating code generation and translation quality.
This installs codebleu without its dependencies first (bypassing the tree-sitter>=0.22.0,<0.23.0 constraint), then installs the compatible tree-sitter==0.25.2 packages required by the language parsers.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request: Add CodeXGLUE Code-to-Code Translation Task with CodeBLEU Metric
Summary
This PR adds support for the CodeXGLUE Code-to-Code Translation benchmark, enabling evaluation of models on translating code between Java and C# using the CodeBLEU metric.
Motivation
CodeBLEU is the recommended metric for code translation tasks as it goes beyond standard BLEU by considering:
This makes it particularly suited for evaluating code generation and translation quality.
Changes
New Files
Modified Files
New Tasks
Installation
Due to a dependency conflict between codebleu and newer tree-sitter versions, install with:
This installs codebleu without its dependencies first (bypassing the tree-sitter>=0.22.0,<0.23.0 constraint), then installs the compatible tree-sitter==0.25.2 packages required by the language parsers.
Usage
Dataset
References
Checklist