PreprintCited by 29Software Engineering ResearchParallel Computing and Optimization TechniquesTopic Modeling

OctoPack: Instruction Tuning Code Large Language Models

Open access
Muennighoff, Niklas, Liu, Qian, Zebaze, Armel, Zheng, Qinkai, Hui, Binyuan, Zhuo, Terry Yue, Singh, Swayam, Tang, Xiangru +2 more·2023·arXiv

Abstract

Finetuning large language models (LLMs) on instructions leads to vast performance improvements on natural language tasks. We apply instruction tuning using code, leveraging the natural structure of Git commits, which pair code changes with human instructions. We compile CommitPack: 4 terabytes of Git commits across 350 programming languages. We benchmark CommitPack against other natural and synthetic code instructions (xP3x, Self-Instruct, OASST) on the 16B parameter StarCoder model, and achieve state-of-the-art performance among models not trained on OpenAI outputs, on the HumanEval Python benchmark (46.2% pass@1). We further introduce HumanEvalPack, expanding the HumanEval benchmark to a total of 3 coding tasks (Code Repair, Code Explanation, Code Synthesis) across 6 languages (Python, JavaScript, Java, Go, C++, Rust). Our models, OctoCoder and OctoGeeX, achieve the best performance across HumanEvalPack among all permissive models, demonstrating CommitPack's benefits in generalizing to a wider set of languages and natural coding tasks. Code, models and data are freely available at https://github.com/bigcode-project/octopack.

AI snapshot

Written from the paper’s full text.

TL;DR

The paper builds CommitPack, a 4 TB collection of Git commits spanning 350 programming languages, and CommitPackFT, a filtered 2 GB instruction set, then uses them to instruction-tune code LLMs. It also introduces HumanEvalPack, a human-written benchmark covering code repair, explanation, and synthesis in six languages; the resulting OctoCoder and OctoGeeX are the strongest permissively licensed models tested, though GPT-4 remains better.

Key findings

  • Instruction tuning StarCoder on CommitPackFT plus filtered OASST produced OctoCoder, which improved over StarCoder by an absolute 23% on the Python HumanEvalPack average and reached 46.2% pass@1 on Python HumanEval synthesis, a relative 38% gain over its base model.
  • OctoCoder had the best average across all three HumanEvalPack tasks among permissive models; OctoGeeX, at 6B parameters, still outperformed prior permissive code LLMs. GPT-4 led overall, with 86.6% pass@1 on Python synthesis, 47.8% average on repair, 52.1% average on explanation, and 78.3% average on synthesis.
  • CommitPackFT was especially important for code repair, likely because about 20% of its samples are bug fixes. Natural-language targets were necessary for code explanation: StarCoder and CodeGeeX2 scored 0 on HumanEvalExplain because they generated code instead of explanations.
  • Instruction tuning generalized to languages not seen during tuning, such as Go and Rust, and performance after tuning tracked how much pretraining weight a language had. Models still struggled with small targeted edits, switching between code and text, and respecting output-length limits.

Methods

  • CommitPack was assembled from GitHub commit metadata in Google BigQuery, filtered for commercially friendly licenses and single-file commits, then scraped for pre- and post-commit code, yielding almost 4 TB across 350 languages. CommitPackFT applied stricter filters to about 2 GB and 277 languages; finetuning used 5,000 random samples across the six evaluation languages.
  • StarCoder (16B) was instruction-tuned with LoRA for 35 steps, sequence length 2048, learning rate 5e-4, batch size 32, and 2.2M finetuning tokens. CodeGeeX2 (6B) was tuned for 35 steps with batch size 48 and learning rate 5e-5. SantaCoderPack (1.1B) was also pretrained on CommitPack for 131B tokens over 14 days.
  • HumanEvalPack manually extends HumanEval to 164 problems per language across Python, JavaScript, Java, Go, C++, and Rust, covering repair, explanation, and synthesis. Evaluation uses execution-based pass@1 with temperature 0.2, top p 0.95, and n=20 samples, except GPT-4 used n=1.

Limitations

  • Stated in the paper: prompt formatting can strongly affect results and may disadvantage models without a canonical prompt; execution-based evaluation only captures functional correctness, not broader code quality; models lack awareness of generated output length; multi-file commits were excluded; the line-diff format handles insertions poorly and is not useful for explanation or synthesis; HumanEval contamination may affect some models, especially GPT-4; GPT-4 was evaluated with n=1 rather than n=20.
  • Evident from the text: CommitPack only covers commits up to 2016, so it may miss newer coding patterns; HumanEvalPack covers only six languages and three tasks; OctoCoder and OctoGeeX remain below closed-source GPT-4; some explanation results depend on manual inspection and disqualification of models that do not produce natural-language explanations.

Model-written summary. Check it against the paper before relying on it.

Integrity signals

Registry

DataCite · 10.48550/arxiv.2308.07124

Cites

183 of 183 references verified0 citation errors · 0 not checkable

Statistics

Nothing to recompute.

Claims the paper makes

21 of 49 cited sources checked · 11 supported · 2 flagged · accuracy not yet measured

  • Findingcitation

    They lack many models capable of generating code.

    “However, we lack many models capable of generating code (Black et al., 2021;Fried et al., 2022;Black et al., 2022;Wang & Komatsuzaki, 2021;Biderman et al., 2023b).”
    Quote in the paperNot a substantial claim2 of 3 sources checked
    • cites Black et al., 2021 source
    • cites Fried et al., 2022 source

      The Related Work section (p. 9) describes a “flurry of recent work” on code language models and identifies models that generate programs. InCoder itself is a code-generating model (Abstract, p. 1), but the paper does not support the cited sentence’s claim that such models are scarce. (LLM, conf=0.83)

      Checked by a reasoning model — may be wrong.

      Experimental — accuracy not yet measured
    • cites Black et al., 2022 source

      The Introduction (p. 1) says few large autoregressive language models were freely and publicly available, supporting a claim about limited model access. But it does not establish how many models could generate code. The Limitations section (p. 10) says GPT-NeoX-20B was designed with coding tasks in mind but was not evaluated on them. (LLM, conf=0.83)

      Experimental — accuracy not yet measured
  • Premisecitation

    Instruction tuning does not require very much data.

    “As instruction tuning does not require so much data (Zhou et al., 2023a;Touvron et al., 2023)”
    Quote in the paperSubstantial claim1 of 2 sources checked
    • cites Zhou et al., 2023a

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Touvron et al., 2023 source
  • Premisecitation

    Prior work extended HumanEval to new programming languages via automatic translation mechanisms.

    “Prior work has extended HumanEval to new programming languages via automatic translation mechanisms (Athiwaratkun et al., 2022;Cassano et al., 2023;Orlanski et al., 2023).”
    Quote in the paperSubstantial claim3 of 3 sources checked
    • cites Athiwaratkun et al., 2022 source
    • cites Cassano et al., 2023 source
    • cites Orlanski et al., 2023 source
  • Study design and conductown data

    They checked for contamination with HumanEval and did not find any solution or docstring present in COMMITPACKFT.

    “We also checked for any contamination with HumanEval (Chen et al., 2021) but did not find any solution or docstring present in COMMITPACKFT.”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Chen et al., 2021 source
  • Premisecitation

    The Stack only provides raw code files from a fixed point in time.

    “However, The Stack only provides the raw code files of these repositories from some fixed point in time.”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Kocetkov et al., 2022 source

      Section 3.1 (p. 5) describes The Stack as a collection of source-code files from GitHub repositories, supporting the raw-files part of the claim. It says the repositories were downloaded between November 2021 and June 2022, rather than at one fixed point in time; it also does not explicitly say that the dataset excludes repository histories. (LLM, conf=0.82)

      Experimental — accuracy not yet measured
  • Classified as probably not a substantial claim. 58
  • May combine two claims. 52
  • The quote only partly states this claim. 3
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingcitation

    All instruction datasets provide similar boosts for code synthesis.

    “All instruction datasets provide similar boosts for code synthesis (HUMANEVALSYNTHESIZE), which has been the focus of all prior work on code instruction models”
    Quote in the paperNot a substantial claim1 of 3 sources checked
    • cites Wang et al., 2023c

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Luo et al., 2023 source

      The paper's Section 4.5 says that models trained on the seed instruction data lag behind those trained on evolved data, even when sample or token counts are matched. Table 5 reports materially different pass@1 scores across these datasets, contrary to the claim that they provide similar boosts for code synthesis. (LLM, conf=0.87)

      Checked by a reasoning model — may be wrong.

      Experimental — accuracy not yet measured
    • cites Muennighoff et al., 2022b

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Classified as probably not a substantial claim.

    Premisecitation

    Instruction tuning of large language models on natural language tasks improves their usability and general performance.

    “Finetuning large language models (LLMs) on a variety of language tasks explained via instructions (instruction tuning) has been shown to improve model usability and general performance (Wei et al., 2022;Sanh et al., 2022;Min et al., 2022;Ouyang et al., 2022).”
    Quote in the paperSubstantial claim1 of 3 sources checked
    • cites Wei et al., 2022

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Sanh et al., 2022

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Min et al., 2022 source

      The paper’s instruction ablation reports that multi-task zero-shot models outperform a raw-LM baseline and that adding instructions improves MetaICL’s task performance (section “Number of meta-training tasks”; page unavailable). It does not establish the claimed improvement in model usability, and its strongest performance finding concerns combining instructions with MetaICL rather than instruction tuning alone. (LLM, conf=0.83)

      Experimental — accuracy not yet measured
  • May combine two claims.

    Premisecitation

    Python HumanEval is the most widely used code benchmark and many training datasets have been decontaminated for it.

    “Python HumanEval is the most widely used code benchmark and many training datasets have already been decontaminated for it (Kocetkov et al., 2022).”
    Quote in the paperSubstantial claim1 of 1 sources checked
    • cites Kocetkov et al., 2022 source

      Section 4.1 (p. 10) identifies HumanEval as a Python code benchmark and says the authors removed files containing exact copies of its prompts from two training datasets. Section 4.2 (p. 11) reports results for those decontaminated datasets. The paper does not establish that HumanEval is the most widely used code benchmark or that many training datasets generally have been decontaminated for it. (LLM, conf=0.85)

      Experimental — accuracy not yet measured
    • Rests on an assumption: Python HumanEval is the most widely used code benchmark.
  • Classified as probably not a substantial claim.

    Study design and conductreasoning

    For HUMANEVALEXPLAIN, they score explanations by having the same model regenerate code from its own explanation and executing the regenerated code, avoiding BLEU/ROUGE.

    “Subsequently, the same model is tasked to regenerate the code given only its own explanation.The second step allows us to score this task via code execution and measure pass@k (Chen et al., 2021) instead of evaluating the explanation itself using heuristic-based metrics like BLEU (Papineni et al., 2002) or ROUGE (Lin, 2004) which have major limitations”
    Quote in the paperSubstantial claim1 of 3 sources checked
    • cites Chen et al., 2021 source
    • cites Papineni et al., 2002

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Lin, 2004

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • May combine two claims.

    Findingown data

    They reproduced WizardCoder's HumanEval score and found it also performs well across other languages.

    “We reproduce the HumanEval score of WizardCoder (Luo et al., 2023;Xu et al., 2023a) and find it to also perform well across other languages.”
    Quote in the paperNot a substantial claim1 of 2 sources checked
    • cites Luo et al., 2023 source
    • cites Xu et al., 2023a

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • May combine two claims.

    Study design and conductcitation

    By chaining code explanation with code synthesis, they can evaluate explanation using execution-based pass@k, overcoming limitations of BLEU and other heuristics.

    “By chaining code explanation with code synthesis, we can evaluate this task using the execution-based pass@k metric overcoming the major limitations of BLEU and other heuristics-based metrics (Reiter, 2018).”
    Quote in the paperSubstantial claim1 of 1 sources checked
    • cites Reiter, 2018 source
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    Prior work on evaluating code explanations relied on metrics such as METEOR or BLEU.

    “Prior work on evaluating code explanations (Lu et al., 2021;Cui et al., 2022) has relied on metrics such as METEOR (Banerjee & Lavie, 2005) or BLEU (Papineni et al., 2002).”
    Quote in the paperNot a substantial claim1 of 3 sources checked
    • cites Lu et al., 2021

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Cui et al., 2022 source
    • cites Banerjee & Lavie, 2005

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    Code repair is commonly evaluated on Quixbugs or Python bugs.

    “Code repair is commonly evaluated on Quixbugs (Lin et al., 2017;Prenner & Robbes, 2021;Ye et al., 2021;Xia & Zhang, 2023;Jiang et al., 2023;Sobania et al., 2023) or Python bugs (He et al., 2022;Bradley et al., 2023).”
    Quote in the paperNot a substantial claim1 of 3 sources checked
    • cites Lin et al., 2017 source
    • cites He et al., 2022

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Bradley et al., 2023

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    CoEditor proposes an auto-editing task trained on 1650 Python commit history repositories.

    “CoEditor (Wei et al., 2023) proposes an “auto-editing” task, trained on 1650 python commit history repositories.”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Wei et al., 2023 source

      The Introduction says the paper introduces a multi-round auto-editing task. Section 3.4 says its dataset draws on commit histories from 1,650 Python projects, but only 1,550 were used for training; 50 each were reserved for validation and testing. Thus, the claim overstates the number of training repositories. (LLM, conf=0.90)

      Experimental — accuracy not yet measured
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    Prior work has found that including raw code data during pretraining benefits some natural language tasks.

    “Prior work has also found that including raw code data during pretraining benefits some natural language tasks (Muennighoff et al., 2023;Soldaini et al., 2024;Groeneveld et al., 2024).”
    Quote in the paperNot a substantial claim2 of 3 sources checked
    • cites Muennighoff et al., 2023

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Soldaini et al., 2024 source
    • cites Groeneveld et al., 2024 source

      Section 2.2 (Pretraining Data: Dolma; page unavailable) lists GitHub code in the pretraining corpus, and Section 4.1 reports evaluation on natural-language tasks. Neither passage shows that including code, rather than omitting it, benefits those tasks; that effect is not supported by this paper's copy. (LLM, conf=0.82)

      Experimental — accuracy not yet measured
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationcitation

    This reward model could be used to guide a language model to generate code preferred by humans.

    “Similar to prior work (Christiano et al., 2017;Ouyang et al., 2022), this reward model could then be used to guide a language model to generate code that is preferred by humans.”
    Quote in the paperNot a substantial claim1 of 2 sources checked
    • cites Christiano et al., 2017 source

      The Introduction (p. 2) says the authors fit a reward function to human preferences and train an agent to optimize its predicted reward. That supports the proposed guiding mechanism, but the paper does not establish its use to guide a language model generating human-preferred code. (LLM, conf=0.86)

      Experimental — accuracy not yet measured
    • cites Ouyang et al., 2022 source
  • May combine two claims.

    Findingnone given

    They introduced HUMANEVALPACK, expanding HumanEval to three coding tasks (repair, explanation, synthesis) across six languages (Python, JavaScript, Java, Go, C++, Rust).

    “We further introduce HUMANEVALPACK, expanding the HumanEval benchmark to a total of 3 coding tasks (Code Repair, Code Explanation, Code Synthesis) across 6 languages (Python, JavaScript, Java, Go, C++, Rust).”
    Quote in the paperSubstantial claim
    • Rests on an assumption: Prior code benchmarks commonly cover only code synthesis.
    • Rests on an assumption: Users may want to use code models in all three input-output scenarios.
  • May combine two claims.

    Findingown data

    Instruction tuning StarCoder on COMMITPACK and other code instruction datasets achieved 46.2% pass@1 on HumanEval Python, state-of-the-art among models not trained on OpenAI outputs.

    “We benchmark COMMITPACK against other natural and synthetic code instructions (xP3x, Self-Instruct, OASST) on the 16B parameter StarCoder model, and achieve state-of-the-art performance among models not trained on OpenAI outputs, on the HumanEval Python benchmark (46.2% pass@1).”
    Quote in the paperSubstantial claim
  • The quote only partly states this claim.

    Findingown data

    They created COMMITPACKFT, a filtered 2 GB variant of COMMITPACK containing high-quality code instructions for finetuning.

    “we apply several strict filters to reduce the dataset to 2 gigabytes and 277 languages (COMMITPACKFT).”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    Instruction tuning StarCoder on a filtered COMMITPACK variant and OASST yields OCTOCODER, which surpasses all other openly licensed models but falls short of GPT-4.

    “Instruction tuning StarCoder (Li et al., 2023b) on a filtered variant of COMMITPACK and OASST leads to our best model, OCTOCODER, which surpasses all other openly licensed models (Figure 1), but falls short of the much larger GPT-4 (OpenAI, 2023).”
    Quote in the paperSubstantial claim0 of 2 sources checked
    • cites Li et al., 2023b

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites OpenAI, 2023

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • May combine two claims.

    Findingnone given

    GPT-4 achieves 86.6% pass@1 on Python HumanEval code synthesis, close to maximum performance.

    “GPT-4 is close to maximum performance on the code synthesis variant, notably with a pass@1 score of 86.6% on Python HumanEval.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingreasoning

    Instruction tuning on COMMITPACKFT is critical for the performance boost on code repair, whereas instruction tuning on only OASST or other variants results in significantly lower scores.

    “COMMITPACKFT is critical for the performance boost on code repair (HUMANEVALFIX), where instruction tuning on only OASST or other variants results in a significantly lower score.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    Instruction tuning on COMMITPACKFT mixed with filtered OASST yields the best average score, an absolute 23% improvement over StarCoder.

    “We achieve the best average score by instruction tuning on COMMITPACKFT mixed with our filtered OASST data yielding an absolute 23% improvement over StarCoder.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    Using n=1 instead of n=20 for GPT-4 changed HUMANEVALSYNTHESIZE Python pass@1 only from 75.0% to 75.2%, saving 20x cost.

    “Using n = 1 instead of n = 20 for GPT-4 only changed scores from 75.0% to 75.2% pass@1 on HUMANEVALSYNTHESIZE Python while providing 20x cost savings.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    The authors manually added a bug to each of the 164 HumanEval solutions across all six languages, producing 984 total bugs.

    “We manually add a bug to each of the 164 HumanEval solutions across all 6 languages (984 total bugs).”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    OCTOGEEX, with 6 billion parameters, is the smallest benchmarked model but still outperforms all prior permissive Code LLMs.

    “With just 6 billion parameters, OCTOGEEX is the smallest model benchmarked, but still outperforms all prior permissive Code LLMs.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    Models commonly write very short underspecified explanations or excessively long explanations that are cut off.

    “They commonly write very short and thus underspecified explanations (e.g.BLOOMZ in Figure 35) or excessively long explanations that end up being cut off (e.g.StarChat-β in Figure 38).”
    Quote in the paperSubstantial claim
  • May combine two claims. The quote only partly states this claim.

    Findingown data

    BLOOMZ and InstructCodeT5+ occasionally generate code in explanations.

    “BLOOMZ and InstructCodeT5+ also occasionally generate code.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    OCTOCODER performs weakest on Rust, the lowest-resource language among the benchmarked languages in StarCoder's pretraining data (1.2%).

    “OCTOCODER performs weakest on Rust, which is the lowest resource language of StarCoder among the languages we benchmark (1.2% of pretraining data).”
    Quote in the paperNot a substantial claim
  • The quote only partly states this claim.

    Findingreasoning

    OCTOCODER performs comparatively well across all languages on HUMANEVALFIX.

    “OCTOCODER performs comparatively well across all languages.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingreasoning

    After instruction tuning StarCoder into OCTOCODER, the best performance is on Python, Java, and JavaScript, especially for HUMANEVALSYNTHESIZE.

    “After instruction tuning StarCoder to produce OCTOCODER, we see the best performance among these three languages, especially for HUMANEVALSYNTHESIZE.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    Go and Rust are absent from BLOOMZ's instruction data, yet BLOOMZ performs much better than the random baseline of 0.0 for these languages across most tasks.

    “Go and Rust are not contained in BLOOMZ's instruction data, yet it performs much better than the random baseline of 0.0 for these two languages across most tasks.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    Models commonly either regenerate the buggy function without changes or introduce new bugs on HUMANEVALFIX.

    “They commonly regenerate the buggy function without making any change (e.g.WizardCoder in Figure 34) or they introduce new bugs (e.g.GPT-4 in Figure 33).”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).

    Findingnone given

    Pure code synthesis on HUMANEVALSYNTHESIZE is the easiest task for all models.

    “Pure code synthesis on HUMANEVALSYN-THESIZE is the easiest task for all models.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    OCTOCODER achieves 46.2% pass@1 on the original Python split, a relative 38% improvement over StarCoder.

    “With a pass@1 of 46.2% on the original Python split, OCTOCODER improves by a relative 38% over its base model, StarCoder.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingown data

    Their coding problems derived from HumanEval are very specific.

    “Further, our coding problems, derived from HumanEval, are very specific, such as keeping track of a bank account balance (see Figure 14).”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingnone given

    OCTOCODER and OCTOGEEX are the best permissively licensed Code LLMs available but are outperformed by closed-source models such as GPT-4.

    “While our models, OCTOCODER and OCTOGEEX, are the best permissively licensed Code LLMs available, they are outperformed by closed-source models such as GPT-4.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingown data

    They analyzed commits on the Python subset of COMMITPACKFT, which has 56K samples.

    “To gain a deeper understanding of the rich content within COMMITPACKFT, we analyze commits on its Python subset (56K samples).”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    The filters reduce the dataset by a factor of around 1000, resulting in close to 2 GB across 277 languages.

    “Our filters reduce the dataset by a factor of around 1000 resulting in close to 2 gigabytes across 277 languages.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingnone given

    The commit pretraining format is unsuitable for HUMANEVALEXPLAIN, which limits its universality.

    “However, this pretraining format is not suitable for HUMANEVALEXPLAIN limiting its universality.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingown data

    By producing 18 scores for 9 models, they take a step towards large-scale benchmarking of code models.

    “By producing 18 scores (6 languages across 3 tasks) for 9 models, we take a step towards large-scale benchmarking of code models.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingown data

    About 49.3% of COMMITPACK repositories also appear in The Stack.

    “Around half (49.3%) of them are also in The Stack.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    The formatting ablation improves HUMANEVALFIX but reduces performance on other tasks, yielding a worse average score of 35.3.

    “While it seems to improve performance for HUMANEVALFIX compared to our default formatting (see Figure 18), it reduces performance on the other tasks leading to a worse average score of 35.3 in Table 12.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingown data

    COMMITPACK contains 1,934,255 repositories.

    “COMMITPACK contains a total of 1,934,255 repositories.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingreasoning

    The Stack contains 3 terabytes of data, while COMMITPACK contains close to 4 terabytes.

    “Therefore, The Stack only contains 3 terabytes of data, while COMMITPACK contains close to 4.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingreasoning

    Docstring statistics are largely similar across languages except for Rust.

    “Docstrings are largely the same across languages leading to similar statistics except for Rust.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    The Target Loss ablation achieves the best performance on HUMANEVALSYNTHESIZE but has worse average performance than COMMITPACKFT + OASST.

    “While this leads to the best performance on HUMANEVALSYNTHESIZE, its average performance is worse compared to COMMITPACKFT + OASST, where the loss is computed over the full sequence.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    Manual selection performed better for OCTOGEEX, so it was used for OCTOGEEX.

    “It performed better for OCTOGEEX, however, hence we used it for OCTOGEEX.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Findingown data

    Line diff finetuning outperforms commit format finetuning, which only provides gains on JavaScript and Java compared to no finetuning.

    “It also outperforms finetuning using the commit format, which only provides gains on JavaScript and Java compared to no finetuning.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Findingown data

    WizardCoder solves only 11% of excess logic bugs in HUMANEVALFIX, about one-fourth its rate on value misuse bugs.

    “WizardCoder is only able to solve 11% of excess logic bugs while solving about four times more bugs that relate to value misuse.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingreasoning

    Those two new bugs cause the provided unit tests to fail.

    “both of which evidently lead to the provided unit tests failing.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingown data

    OCTOCODER writes a correct solution to a HUMANEVALEXPLAIN Go problem given its own description.

    “Given its own description OCTOCODER writes a correct solution to the problem.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingown data

    GPT-4 improves the efficiency of that Rust function by starting the inner loop from i+1 instead of 1.

    “It additionally improves the efficiency of the function by starting the inner loop from 'i+1' instead of 1 like in the original solution.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingreasoning
    § Check some edge cases that are easy to work out by hand.assert bf("Earth", "Earth") == () assert bf("Mars", "Earth") == () assert bf("Jupiter", "Makemake") == ()

    BLOOMZ's synthesized function based on its own description simply collects all integers between a and b.

    “Thus, its synthesized function based on its own description simply collects all integers between a and b.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Findingown data

    GPT-4 writes a description for a HUMANEVALEXPLAIN Python problem that is significantly shorter than the docstring and within the character limit.

    “GPT-4 writes a description that is significantly shorter than the docstring and thus within the character limit.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingown data

    GPT-4's solution to a HUMANEVALSYNTHESIZE Go problem includes an unused math import, causing a compilation error and test failure.

    “GPT-4 includes an import that it does not use (math) which leads to a compilation error in Golang and thus the function does not pass the test cases.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingreasoning

    GPT-4 generates the perfect solution from its own description for that Python problem.

    “It then generates the perfect solution from its own description.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based). May combine two claims.

    Findingnone given

    OCTOCODER's solution to that Go problem is more compact and efficient than the original solution.

    “Its solution is more compact and efficient than the original solution.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingown data
    § Check some edge cases that are easy to work out by hand.assert bf("Earth", "Earth") == () assert bf("Mars", "Earth") == () assert bf("Jupiter", "Makemake") == ()

    WizardCoder returns the same function without making a single change, leaving the bug in a HUMANEVALFIX Python problem.

    “WizardCoder returns the same function without making a single change leaving the bug.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).

    Findingnone given
    § Check some edge cases that are easy to work out by hand.assert bf("Earth", "Earth") == () assert bf("Mars", "Earth") == () assert bf("Jupiter", "Makemake") == ()

    Diff Codegen 2B suggests an irrelevant diff modifying parts of the docstring.

    “Diff Codegen 2B suggests an irrelevant diff modifying parts of the docstring.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Findingown data
    § Check some edge cases that are easy to work out by hand.assert bf("Earth", "Earth") == () assert bf("Mars", "Earth") == () assert bf("Jupiter", "Makemake") == ()

    StarChat-β's description exceeds the 296-character limit and is cut off at the end.

    “As the description exceeds the 296-character limit for the code, it is cut off at the end.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing), S4 (based).

    Findingnone given
    § Check some edge cases that are easy to work out by hand.assert bf("Earth", "Earth") == () assert bf("Mars", "Earth") == () assert bf("Jupiter", "Makemake") == ()

    This is one of the simplest bugs that most other models are able to fix.

    “This is one of the simplest bugs that most other models are able to fix.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingown data

    OCTOCODER correctly modifies the 3 to 2 in 6 out of 20 generations for that problem.

    “OCTOCODER correctly modifies the 3 to 2 in 6 out of n = 20 generations.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based). May combine two claims.

    Findingnone given
    § Check some edge cases that are easy to work out by hand.assert bf("Earth", "Earth") == () assert bf("Mars", "Earth") == () assert bf("Jupiter", "Makemake") == ()

    Diff Codegen 2B commonly outputs diffs that modify the docstring or an import statement and rarely addresses the actual bug.

    “The model commonly outputs diffs that modify the docstring or an import statement and rarely addresses the actual bug.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).

    Findingreasoning
    § Check some edge cases that are easy to work out by hand.assert bf("Earth", "Earth") == () assert bf("Mars", "Earth") == () assert bf("Jupiter", "Makemake") == ()

    BLOOMZ misses in its description that the function generates only the even digits between a and b, in ascending order.

    “BLOOMZ misses in its description that the function generates only the even digits between a and b, in ascending order.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingown data

    GPT-4 correctly fixes the missing +1 after m-n in a HUMANEVALFIX Python problem.

    “GPT-4 correctly fixes that”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingown data

    GPT-4 correctly fixes a HUMANEVALFIX Rust bug by adding an abs statement to compute absolute value.

    “GPT-4 correctly fixes the bug by adding the necessary 'abs' statement to compute the absolute value.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Findingnone given

    GPT-4 fails to catch that the test cases for a HUMANEVALFIX Python problem expect squaring, not cubing n.

    “GPT-4 does not catch that the test cases expect the function to square, not cube n.”
    Quote in the paperNot a substantial claim
  • Classified as probably not a substantial claim.

    Premisecitation

    Prior work shows models can generalize to programming languages included in pretraining but absent during instruction tuning.

    “Prior work has shown that models can generalize to languages included in pretraining, but absent during instruction tuning (Muennighoff et al., 2022b).”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites Muennighoff et al., 2022b

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • May combine two claims.

    Interpretationreasoning

    The xP3x subset contains natural language outputs, but many are short, causing a bias for short answers and low explanation scores when mixed with OASST.

    “While the xP3x subset also contains samples with natural language output, many of its target outputs are short, which leads to models with a bias for short answers.This is impractical for the explanation task leading to the comparatively low score of mixing xP3x with OASST.”
    Quote in the paperSubstantial claim
  • Classified as probably not a substantial claim. May combine two claims.

    Study design and conductnone given

    The bugs were written so that the code still runs but produces an incorrect result causing at least one unit test to fail.

    “Bugs are written such that the code still runs but produces an incorrect result leading to at least one unit test failing.”
    Quote in the paperSubstantial claim
  • Classified as probably not a substantial claim.

    Study design and conductreasoning

    They removed any solution overlap of at least 20 characters from the explanation to prevent copying.

    “To prevent models from copying the solution into the description, we remove any solution overlap of at least 20 characters from the description.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Study design and conductcitation

    They generated 20 samples per problem, which they state is enough for reliable pass@1 estimates.

    “We generate n = 20 samples, which is enough to get reliable pass@1 estimates (Li et al., 2023b).”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites Li et al., 2023b

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • May combine two claims.

    Interpretationreasoning

    Pretrained StarCoder and the Self-Instruct variant perform poorly on code explanation because they are only conditioned to write code rather than natural language.

    “The pretrained StarCoder model, as well as the Self-Instruct variant, perform poorly on code explanation (HUMANEVALEXPLAIN).This is because both models are only conditioned to write code instead of natural language.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based). May combine two claims.

    Study design and conductnone given

    This decontamination validity may not hold for all models, such as GPT-4, so results should be interpreted carefully.

    “However, this may not hold for all models (e.g.GPT-4), thus results should be interpreted carefully.”
    Quote in the paperNot a substantial claim
    • Rests on an assumption: Python HumanEval is the most widely used code benchmark.
  • Classified as probably not a substantial claim.

    Premisecitation

    Prior work shows natural language performance after instruction tuning correlates with pretraining weight.

    “Prior work has shown that the performance on natural languages after instruction tuning is correlated with the weight of these languages during pretraining (Muennighoff et al., 2022b).”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites Muennighoff et al., 2022b

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Interpretationreasoning

    The authors' GPT-4 score is significantly higher than prior scores, possibly due to API improvements, HumanEval contamination, or different prompting/evaluation.

    “Our score for GPT-4 is significantly higher, possibly due to improvements made to the API by OpenAI, contamination of HumanEval in GPT-4 training, or slightly different prompting and evaluation.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Interpretationown data

    The authors' tuning of OCTOCODER and OCTOGEEX on many COMMITPACKFT languages improved generalization, reflected in HUMANEVALPACK new-language performance.

    “To improve programming language generalization further, we tune OCTOCODER and OCTOGEEX on many languages from COMMITPACKFT, and this generalization improvement is reflected in the performance on HUMANEVALPACK's new languages.”
    Quote in the paperSubstantial claim
  • Classified as probably not a substantial claim.

    Study design and conductnone given

    The authors performed careful evaluation to ensure every generation was correctly processed.

    “We perform very careful evaluation to ensure every generation is correctly processed.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Premisecitation

    GPT-4 was originally found to score 67% on Python HumanEval and 81% in later work.

    “GPT-4 was originally found to score 67% on Python HumanEval (OpenAI, 2023) and 81% in later work (Bubeck et al., 2023).”
    Quote in the paperNot a substantial claim0 of 2 sources checked
    • cites OpenAI, 2023

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Bubeck et al., 2023 source

      Checked before — its earlier verdict is held back until a new check runs.

  • May combine two claims.

    Interpretationreasoning

    Automatic translation approaches are error-prone and only translate tests, not solutions, which are needed for code explanation.

    “These approaches are error-prone and only translate tests, not the actual solutions, which are needed for tasks like code explanation.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Premisenone given

    Python bugs does not support code execution, limiting its utility.

    “The latter does not support code execution, which limits its utility.”
    Quote in the paperSubstantial claim
  • Classified as probably not a substantial claim. May combine two claims.

    Interpretationreasoning

    Using data from powerful closed-source models provides a strong advantage but limits model use and has other limitations.

    “Using data from powerful closed-source models provides a strong advantage, but limits the model use and has other limitations highlighted in §1.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Premisereasoning

    Quixbugs problems are generic functions, making them easy to solve and hard to decontaminate training data for.

    “Further, the problems in Quixbugs are generic functions, such as bucket sort.This makes them easy to solve and hard to decontaminate training data for.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Premisecitation

    PanGu-Coder2, WizardCoder, and InstructCodeT5+ all use the CodeAlpaca dataset, which is synthetically generated from OpenAI models.

    “However, they all use the CodeAlpaca dataset (Chaudhary, 2023), which is synthetically generated from OpenAI models.”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites Chaudhary, 2023

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • May combine two claims.

    Premisenone given

    Quixbugs supports execution with unit tests but contains only 40 samples in Python and Java.

    “While Quixbugs supports execution with unit tests, it only contains 40 samples in Python and Java.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Interpretationreasoning

    Their work expands CoEditor to more general coding tasks via instructions, more languages, and orders of magnitude more commit data.

    “Our work expands this to more general coding tasks via instructions, more languages, and orders of magnitude more commit data.”
    Quote in the paperSubstantial claim
  • May combine two claims.

    Interpretationown data

    The filtered data provides more training signal per token and repeats pre-commit code less often.

    “Thus, the filtered data carries significantly more signal per token with fewer repetitions of the code prior to the commit.”
    Quote in the paperSubstantial claim
    • Rests on an assumption: The code before and after the commit are usually largely the same.
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationnone given

    SANTACODERPACK may be bottlenecked by its small model size of 1.1B parameters.

    “SANTACODERPACK may also be bottlenecked by its small model size of 1.1B parameters.”
    Quote in the paperNot a substantial claim
  • Classified as probably not a substantial claim. May combine two claims.

    Premisereasoning

    Rust has type annotations for every function, so providing example function calls is less needed than for JavaScript, which lacks type annotations.

    “Rust also has type annotations for every function so providing these examples is not as needed as it is for e.g.JavaScript which lacks type annotations.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S1 (asserted), S3 (load-bearing).

    Interpretationreasoning

    The Python performance gap is due to a multilingual tax, because SANTACODERPACK must accommodate three additional coding languages (Go, C++ and Rust).

    “We hypothesize that this discrepancy is due to a multilingual tax, as SANTACODERPACK needs to accommodate three additional coding languages (Go, C++ and Rust).”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.

    Interpretationreasoning

    Solving from docstrings is generally easier for models than from tests, as models can solve via pure code synthesis without looking at the buggy function.

    “Solving from docstrings is generally easier for models than from tests, as models can also solve it via pure code synthesis without looking at the buggy function at all.”
    Quote in the paperNot a substantial claim
  • May combine two claims.

    Premisenone given

    pass@k does not require a ground truth explanation, while BLEU and METEOR do.

    “While our pass@k formulation does not require a ground truth explanation, BLEU and METEOR do.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).

    Interpretationnone given

    Using the prompting format from respective model authors and a simple intuitive prompt for models without a canonical prompt may put models without a canonical prompt recommendation at a slight disadvantage.

    “However, this may put models without a canonical prompt recommendation (e.g.BLOOMZ, GPT-4) at a slight disadvantage.”
    Quote in the paperNot a substantial claim
    • Rests on an assumption: The prompting format can significantly impact performance.
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationreasoning

    One could train a reward model that learns the code after a commit is better given the code before and after.

    “Thus, one could train a reward model that given the code before and after a commit, learns that the code afterward is better.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S4 (based).

    Interpretationreasoning

    Generating only the code diff can make inference significantly more efficient by avoiding repeated characters in output generation.

    “Only generating the code diff corresponding to the necessary change can make inference significantly more efficient by avoiding repeated characters in the output generation.”
    Quote in the paperNot a substantial claim
    • Rests on an assumption: When fixing a code bug, usually only a small part of the code needs to change.
  • May combine two claims.

    Interpretationown data

    Rust scores highest on BLEU/METEOR likely because Rust docstrings contain no example function calls.

    “Rust scores are the highest which is likely due to Rust docstrings containing no example function calls (Appendix H).”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationown data

    The greater stability of OCTOGEEX and OCTOCODER across bug types may be due to the diversity of COMMITPACKFT.

    “possibly due to the diversity of COMMITPACKFT as displayed in Figure 2.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S4 (based).

    Premisereasoning

    The changed code after a commit generally represents a human-preferred version of the code.

    “The changed code after a commit generally represents a human-preferred version of the code (else the code would not have been modified).”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Premisecitation

    Recent work suggests LLM-based evaluation can be biased towards certain contexts.

    “However, recent work (Wang et al., 2023b) suggests LLM-based evaluation can be biased towards certain contexts.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Wang et al., 2023b

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationreasoning

    Finetuning on the diff format may converge slower than the commit format because the diff format differs significantly from raw code seen during pretraining.

    “However, finetuning on the diff format may converge slower than the commit format as the diff format significantly differs from the raw code seen during pretraining.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationreasoning

    Adding line numbers diminishes efficiency slightly by adding additional input tokens.

    “However, it diminishes efficiency slightly by adding additional input tokens that the model needs to process.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S4 (based).

    Interpretationnone given

    Models may accidentally impair otherwise correct code by including a natural language explanation in their output.

    “Models may accidentally impair otherwise correct code by e.g.including a natural language explanation in their output.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing), S4 (based).

    Interpretationreasoning
    § Check some edge cases that are easy to work out by hand.assert bf("Earth", "Earth") == () assert bf("Mars", "Earth") == () assert bf("Jupiter", "Makemake") == ()

    BLOOMZ likely left out the even-digit constraint due to its bias for short and concise answers.

    “BLOOMZ likely left out this part due to its bias for short and concise answers.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).

    Interpretationnone given
    § Check some edge cases that are easy to work out by hand.assert bf("Earth", "Earth") == () assert bf("Mars", "Earth") == () assert bf("Jupiter", "Makemake") == ()

    StarChat-β has a bias for excessively long answers.

    “StarChat-β has a bias for excessively long answers.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim: may not pass S3 (load-bearing).

    Interpretationreasoning
    § Check some edge cases that are easy to work out by hand.assert bf("Earth", "Earth") == () assert bf("Mars", "Earth") == () assert bf("Jupiter", "Makemake") == ()

    This bias backfires for this task.

    “However, this bias backfires for this task.”
    Quote in the paperNot a substantial claim
101 of 101
  • The paper relies on this without support.

    Code LLMs can be indirectly instructed through code comments, but this method is brittle and fails when the desired output is natural language.

    “While Code LLMs can already be indirectly instructed to generate desired code using code comments, this procedure is brittle and does not work when the desired output is natural language, such as explaining code.”
  • The paper relies on this without support.

    The main purpose of instruction tuning is to expand a model's generalization to many tasks and settings.

    “Instruction tuning's primary purpose is to expand models' generalization abilities to a wide variety of tasks and settings.”
  • The paper relies on this without support.

    Prior code benchmarks commonly cover only code synthesis.

    “While prior benchmarks commonly only cover variants of code synthesis, users may want to use models in all three scenarios.”
  • The paper relies on this without support.

    Users may want to use code models in all three input-output scenarios.

    “While prior benchmarks commonly only cover variants of code synthesis, users may want to use models in all three scenarios.”
  • The paper relies on this without support.

    Python HumanEval is the most widely used code benchmark.

    “Python HumanEval is the most widely used code benchmark and many training datasets have already been decontaminated for it (Kocetkov et al., 2022).”
  • The paper relies on this without support.

    When fixing a code bug, usually only a small part of the code needs to change.

    “When fixing a code bug, usually only a small part of the code needs to change.”
  • The paper relies on this without support.

    The prompting format can significantly impact performance.

    “The prompting format can significantly impact performance.”
  • The paper relies on this without support.

    Executing code can only reflect functional correctness, lacking a comprehensive understanding of quality.

    “Executing code can only reflect functional correctness lacking a comprehensive understanding of quality.”
  • The paper relies on this without support.

    Human judgment of code quality can be considered more comprehensive than execution-based evaluation because humans can consider factors beyond correctness.

    “Compared to execution-based evaluation, the human judgment of code quality can be considered more comprehensive as humans can consider factors beyond correctness.”
  • The paper relies on this without support.

    Directly hiring human annotators can be inefficient and expensive.

    “Directly hiring human annotators can be inefficient and expensive”
  • The paper relies on this without support.

    The code before and after the commit are usually largely the same.

    “The code before and after the commit are usually largely the same.”
  • The paper relies on this without support.

    Most current models can only operate on a single file.

    “account for the fact that most current models are only capable of operating on a single file.”
  • The paper relies on this without support.

    All models evaluated were instruction tuned on text that was at least indirectly assessed by human raters.

    “All models evaluated are instruction tuned on text that was at least indirectly assessed by human raters”
13 of 13

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • StarCoder serves as the foundation for derivative LLMs such as WizardCoder, OctoPack, CodeShell, and DeepSeek-Coder.

    “it serves as the foundation for derivative LLMs such as WizardCoder [53], OctoPack [59], CodeShell [94], and DeepSeek-Coder [22].”

    From LessLeak-Bench: A First Investigation of Data Leakage in LLMs Across 83 Software Engineering Benchmarks (2025) · cites this paper as [59]

    The Introduction and the section on instruction data state that the paper creates OCTOCODER by instruction-tuning StarCoder, supporting the StarCoder ancestry of the model associated with OctoPack. The paper calls the resulting LLM OCTOCODER, not OctoPack; OctoPack is the paper’s title. Citation [59] is attached only to OctoPack, so the other listed models are not assessed here. (LLM, conf=0.84)

    Experimental — accuracy not yet measured
  • StarCoder's earlier release positioned it as a foundational model, serving as the basis for several other strong/newer LLMs after fine-tuning, such as PanGu-Coder2, WizardCoder, and OctoPack.

    “When comparing StarCoder [45] with StarCoder2 [51], we found that StarCoder's earlier release positioned it as a foundational model in the field, serving as the basis for several other strong/newer LLMs after fine-tuning, such as PanGu-Coder2 [70], WizardCoder [53], and OctoPack [59].”
  • StarCoder and its pre-training data serve as the foundation for many other LLMs, such as PanGu-Coder2, WizardCoder, OctoPack, CodeShell, and DeepSeek-Coder.

    “As a widely used open-source LLM family, StarCoder and its pre-training data serve as the foundation for many other LLMs, such as PanGu-Coder2 [70], WizardCoder [53], OctoPack [59], CodeShell [94], and DeepSeek-Coder [22].”
  • The authors chose StarCoder as a representative fully open-source LLM because it demonstrates competitive performance among fully open-source models and serves as the foundation for derivative LLMs.

    “For the LLMs, we chose StarCoder [45], a representative model that is fully open-sourced, including its model parameters and pre-training data. We consider StarCoder a representative choice for this study because it demonstrates competitive performance among fully open-source models and serves as the foundation for derivative LLMs such as WizardCoder [53], OctoPack [59], CodeShell [94], and DeepSe”

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

Each contradiction between two passages listed here was confirmed by an independent check.

  • StarCoder instruction-format average is incorrect

    Major

    In the HUMANEVALFIXDOCS table, the six language scores average 32.32%, rather than 26.5%.

    Reported 26.5 · recomputed 32.316667

  • Two GPT-4 Python synthesis scores conflict

    Major

    The methods text gives GPT-4 a 75.2% pass@1 score using one sample on Python HUMANEVALSYNTHESIZE, whereas Table 2 reports 86.6% for that model and task. The text also says GPT-4 was evaluated with one sample.

  • StarChat-β repair average is too low

    Major

    The six HUMANEVALFIX scores average 15.03%, not the reported 11.2%. This changes its position relative to several other permissive models on that task.

    Reported 11.2 · recomputed 15.033333

  • Message-length difference exceeds the displayed values

    Minor

    The displayed means differ by 1.2 words, not the reported 1.34. Even allowing for rounding of both means to one decimal place, their difference cannot reach 1.34.

    Reported 1.34 · recomputed 1.2

  • Python COMMITPACKFT subset has two reported sizes

    Minor

    The appendix describes the Python subset as 56K samples, while the Figure 2 caption calls the same subset 59K samples.

5 of 5

Cites

Flagged first, then by citations

Research works printed but not linked: 7

  1. Satanjeev Banerjee and Alon Lavie. Meteor: An automatic metric for mt evaluation with improved correlation with human judgments. In Proceedings of the acl workshop on intrinsic and extrinsic evaluation measures for machine translation and/or summarization, pp. 65-72, 2005.
  2. Vincent J Hellendoorn, Charles Sutton, Rishabh Singh, Petros Maniatis, and David Bieber. Global relational models of source code. In International conference on learning representations, 2019.
  3. Douwe Kiela, Hamed Firooz, Aravind Mohan, Vedanuj Goswami, Amanpreet Singh, Casey A Fitzpatrick, Peter Bull, Greg Lipstein, Tony Nelli, Ron Zhu, et al. The hateful memes challenge: Competition report. In NeurIPS 2020 Competition and Demonstration Track, pp. 344-360. PMLR, 2021.
  4. PMLR, 2023.
  5. Chin-Yew Lin. Rouge: A package for automatic evaluation of summaries. In Text summarization branches out, pp. 74-81, 2004.
  6. PMLR, 2023b.
  7. PMLR, 2023c.

Cited by

Sorted by citations

Authors
Muennighoff, N., Liu, Q., Zebaze, A., Zheng, Q., Hui, B., Zhuo, T. Y., Singh, S., Tang, X., von Werra, L., & Longpre, S.
Venue
arXiv
Publisher
arXiv
Published
2023
ISSN
2331-8422 (ISSN-L)
OpenAlex
W4385849242
Cited by
17
References
168
Citations by year
2026: 1 · 2025: 6 · 2024: 9 · 2023: 1
Type
posted content
Language
en
Open access
Locations
  • arXiv (Cornell University) (submittedVersion, other-oa)
  • arXiv (Cornell University)
Topics
  • Physical Sciences › Computer Science › Information Systems › Software Engineering Research
  • Physical Sciences › Computer Science › Hardware and Architecture › Parallel Computing and Optimization Techniques
  • Physical Sciences › Computer Science › Artificial Intelligence › Topic Modeling
Keywords
instruction tuning, code large language models, HumanEval, code repair, code explanation, program synthesis, StarCoder, code benchmarking

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Claims read by deepseek-v4.1-flash under definition version 3 (extract-v3) on 2026-10-05.

Classified by jev-1.13-20260917 (gold-guideline-v0.2) on 2026-10-05.

Cited sources are checked by gpt-6-sol.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review