RoCode: A Dataset for Measuring Code Intelligence from Problem Definitions in Romanian
Adrian Cosma, Bogdan Iordache, Paolo Rosso
TL;DR
RoCode introduces the first Romanian-language benchmark for code intelligence by collecting 2,642 Romanian problem statements with 11k solutions in C/C++ and Python, accompanied by extensive test suites. The dataset targets evaluation and fine-tuning of Romanian- and multilingual-language models on NL-PL tasks, highlighting the scarcity of non-English code data and the challenge of code-generation from Romanian prompts. Experimental results show Romanian models perform near zero on RoCode, while English-oriented models achieve limited nonzero performance, underscoring the need for dedicated Romanian code-data pipelines and instruction-tuning. The work also discusses dataset design decisions, code-code-switching phenomena, and directions for future multilingual code intelligence research.
Abstract
Recently, large language models (LLMs) have become increasingly powerful and have become capable of solving a plethora of tasks through proper instructions in natural language. However, the vast majority of testing suites assume that the instructions are written in English, the de facto prompting language. Code intelligence and problem solving still remain a difficult task, even for the most advanced LLMs. Currently, there are no datasets to measure the generalization power for code-generation models in a language other than English. In this work, we present RoCode, a competitive programming dataset, consisting of 2,642 problems written in Romanian, 11k solutions in C, C++ and Python and comprehensive testing suites for each problem. The purpose of RoCode is to provide a benchmark for evaluating the code intelligence of language models trained on Romanian / multilingual text as well as a fine-tuning set for pretrained Romanian models. Through our results and review of related works, we argue for the need to develop code models for languages other than English.
