← Open Source
bin123apple

AutoCoder

We introduced a new model designed for the Code generation task. Its test accuracy on the HumanEval base dataset surpasses that of GPT-4 Turbo (April 2024) and GPT-4o.

ModelsDomain-specific modelsPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
845
Stars
71
Forks
+0
This week
2
Contributors
Created 2024-05-13 · Updated 2026-10-05 · #13261 today
Top developers

bin123apple/AutoCoder is ranked 13,261 with 845 stars.

Same-category comparison

bin123apple/AutoCoder is ranked 13,261 among these 8 peers; scaelles/DEXTR-PyTorch is ranked 13,265.

Same-category comparison
NameRankMetrics
facebookresearch/omni3d13,178
Language:
Python
Stars:
854
Forks:
86
Description:
Code release for "Omni3D A Large Benchmark and Model for 3D Object Detection in the Wild".
ayaanzhaque/instruct-nerf2nerf13,195
Language:
Python
Stars:
853
Forks:
79
Description:
Instruct-NeRF2NeRF: Editing 3D Scenes with Instructions (ICCV 2023).
lukemelas/PyTorch-Pretrained-ViT13,196
Language:
Python
Stars:
853
Forks:
128
Description:
Vision Transformer (ViT) in PyTorch.
cszn/DPSR13,248
Language:
Python
Stars:
847
Forks:
206
Description:
Deep Plug-and-Play Super-Resolution for Arbitrary Blur Kernels (CVPR, 2019) (PyTorch).
scaelles/DEXTR-PyTorch13,265
Language:
Python
Stars:
845
Forks:
154
Description:
Deep Extreme Cut http://www.vision.ee.ethz.ch/~cvlsegmentation/dextr.
GAIR-NLP/anole13,277
Language:
Python
Stars:
843
Forks:
48
Description:
[Extended verision ICLR 2025 Blog Track] Anole: An Open, Autoregressive and Native Multimodal Models for Interleaved Image-Text Generation.
mbzuai-oryx/LLaVA-pp13,283
Language:
Python
Stars:
843
Forks:
61
Description:
🔥🔥 LLaVA++: Extending LLaVA with Phi-3 and LLaMA-3 (LLaVA LLaMA-3, LLaVA Phi-3).
kandinskylab/kandinsky-513,295
Language:
Python
Stars:
841
Forks:
71
Description:
Kandinsky 5.0: A family of diffusion models for Video & Image generation.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryModels
SubcategoryDomain-specific models
KeywordsCoding
Stars845
Forks71
Contributors2
Created date2024-05-13
Updated date2026-10-05
Stars in 1 day0
Stars in 7 days0
Rank13,261
Previous rank13,156
Rank change-105
7-day stars rank13,848
Previous 7-day stars rank13,865
7-day stars rank change17
Total stars rank12,757
Previous total stars rank12,738
Total stars rank change-19
README summary

AutoCoder News :fire: A new model AutoCoder_QW_7B is uploaded. In this model, We fixed the previous problem that the model will only start the code interpreter when you ask it to *verify* its code. The base model of AutoCode_QW_7B is CodeQwen1. Introduction :mega: We introduced a new model designed for the Code generation task. Its test accuracy on the HumanEval base dataset surpasses that of GPT-4 Turbo (April 2024). Additionally, compared to previous open-source

models, AutoCoder offers a new feature: it can **automatically install the required packages** and attempt to run the code until it deems there are no issues, **whenever the user wishes to execute the code**. Difference between the code interpreter of AutoCoder and the GPT-4 Turbo: Below are the video demos for the code interpreter comparison between GPT-4 Turbo and AutoCoder: GPT-4o can not access the external library. GPT-4o AutoCoder can automatically install the required packages. This

feature expands the scope of code interpreter's application. AutoCoder Difference between the code interpreter of AutoCoder and the current open-source code interpreter OpenCodeInterpreter: The code interpreter of AutoCoder, like GPT-4 Turbo, is only called when the user has a need to verify the code, while OpenCodeInterpreter runs all generated python code. Model :gift: The Model is avaliable on Huggingface: AutoCoder (33B) AutoCoder-S (6. 7B) The base models of AutoCoder (33B) and AutoCoder-S (6. AutoCoder_QW_7B

The base model of AutoCoder_QW_7B is CodeQwen1. (Skip to Step 5, if you don't want to test its performance on benchmarks) You will receive a file named AutoCoder_HumanEval+. jsonl, which follows the EvalPlus format, after this step. Then follow the testing framework of the EvalPlus GitHub. **NOTE**: Don't forget to use evalplus's to post-process the code. If you don't use the greedy method (for example set the ) for the code generation. You will probably see the

different results. (Skip to Step 5, if you don't want to test its performance on benchmarks) Post-process to delete the nature language for testing Your will get a AutoCoder_Mbpp+-sanitized. jsonl file after this step, it extracted all the code blocks. Then, directly test it by using EvalPlus GitHub (You don't need to use to use evalplus's to post-process the code this time). (Skip to Step 5, if you don't want to test its performance on benchmarks

) Your will get a jsonl file after this step, it extracted all the code blocks. Then, directly test it by using DS-1000 GitHub. Web demo (Include code interpreter) Install gradio and Run: **NOTE** :warning: We suggest to set (default setting here) while using the code interpreter. It would be preferable to use Linux for deploying everything. Contact :email: If you have any inquiries, please feel free to raise an issue or reach out to leib2765@gmail. Citation :book: Acknowledgments

:pray: Thanks to Tianyu Zheng, the first author of the OpenCodeInterpreter, for guidance on some technical details.

Frequently asked questions

How many stars and forks are recorded?

bin123apple/AutoCoder has 845 stars and 71 forks.

What is the repository rank?

bin123apple/AutoCoder is ranked 13,261.

What language and category are recorded?

bin123apple/AutoCoder has 845 stars, uses Python and belongs to Models.

Which repository is closest in rank?

bin123apple/AutoCoder is compared with scaelles/DEXTR-PyTorch, ranked 13,265 with 845 stars.

README

AutoCoder

News :fire:

A new model AutoCoder_QW_7B is uploaded. In this model, We fixed the previous problem that the model will only start the code interpreter when you ask it to verify its code.

The base model of AutoCode_QW_7B is CodeQwen1.5-7b.

Introduction :mega:

We introduced a new model designed for the Code generation task. Its test accuracy on the HumanEval base dataset surpasses that of GPT-4 Turbo (April 2024). (90.9% vs 90.2%).

Additionally, compared to previous open-source models, AutoCoder offers a new feature: it can automatically install the required packages and attempt to run the code until it deems there are no issues, whenever the user wishes to execute the code.

  • Difference between the code interpreter of AutoCoder and the GPT-4 Turbo:

Below are the video demos for the code interpreter comparison between GPT-4 Turbo and AutoCoder:

GPT-4o can not access the external library.

GPT-4o

AutoCoder can automatically install the required packages. This feature expands the scope of code interpreter's application.

AutoCoder

  • Difference between the code interpreter of AutoCoder and the current open-source code interpreter OpenCodeInterpreter:

The code interpreter of AutoCoder, like GPT-4 Turbo, is only called when the user has a need to verify the code, while OpenCodeInterpreter runs all generated python code.

Model :gift:

The Model is avaliable on Huggingface:

AutoCoder (33B) AutoCoder-S (6.7B)

The base models of AutoCoder (33B) and AutoCoder-S (6.7B) are deepseeker-coder.

AutoCoder_QW_7B

The base model of AutoCoder_QW_7B is CodeQwen1.5-7b.

Quick Start :rocket:

  1. Create the conda env
conda create -n AutoCoder python=3.11
conda activate AutoCoder
pip install -r requirements.txt
  1. Test on HumanEval 90.9% on base, 78.0% on base + extra. (Skip to Step 5, if you don't want to test its performance on benchmarks)
cd Evaluation
python test_humaneval.py

You will receive a file named AutoCoder_HumanEval+.jsonl, which follows the EvalPlus format, after this step.

Then follow the testing framework of the EvalPlus GitHub. You will see the results.

NOTE:

  • Don't forget to use evalplus's evalplus.sanitize to post-process the code.
  • If you don't use the greedy method (for example set the do_sample=True) for the code generation. You will probably see the different results.
  1. Test on MBPP 82.5% on base, 70.6% on base + extra. (Skip to Step 5, if you don't want to test its performance on benchmarks)
python test_humaneval.py

Post-process to delete the nature language for testing

python postprocess_mbpp.py

Your will get a AutoCoder_Mbpp+-sanitized.jsonl file after this step, it extracted all the code blocks. Then, directly test it by using EvalPlus GitHub (You don't need to use to use evalplus's evalplus.sanitize to post-process the code this time).

  1. Test on DS-1000. (Skip to Step 5, if you don't want to test its performance on benchmarks)
python test_ds1000.py

Your will get a jsonl file after this step, it extracted all the code blocks. Then, directly test it by using DS-1000 GitHub.

  1. Web demo (Include code interpreter)

Install gradio and Run:

pip install gradio==3.48.0
cd /Web_demo
python chatbot.py

NOTE :warning:

  • We suggest to set do_sample = True (default setting here) while using the code interpreter.

  • It would be preferable to use Linux for deploying everything.

Contact :email:

If you have any inquiries, please feel free to raise an issue or reach out to leib2765@gmail.com.

Citation :book:

@misc{lei2024autocoder,
      title={AutoCoder: Enhancing Code Large Language Model with \textsc{AIEV-Instruct}}, 
      author={Bin Lei and Yuchen Li and Qiuwu Chen},
      year={2024},
      eprint={2405.14906},
      archivePrefix={arXiv},
      primaryClass={cs.SE}
}

Acknowledgments :pray:

Thanks to Tianyu Zheng, the first author of the OpenCodeInterpreter, for guidance on some technical details.

Nearby in the ranking
Similar items