1- # SDFeedback
1+ # JavaMigratio - SDFeedback
22
33<table >
44 <tr >
@@ -44,12 +44,12 @@ markdown-toc -i README.md
4444
4545- [ 1. 📖 Overview] ( #1--overview )
4646 * [ 1.1 MigrationBench: Datasets and Evaluation Framework] ( #11-migrationbench-datasets-and-evaluation-framework )
47- * [ 1.2 SDFeedback: Migration with LLMs] ( #12-sdfeedback-migration-with-llms )
47+ * [ 1.2 JavaMigration ( SDFeedback) : Migration with LLMs] ( #12-sdfeedback-migration-with-llms )
4848- [ 2. 🤗 MigrationBench Datasets] ( #2--migrationbench-datasets )
4949- [ 3. Code Migration with LLMs] ( #3-code-migration-with-llms )
5050 * [ 3.1 Single Job] ( #31-single-job )
5151 + [ 3.1.1 Basic Setup] ( #311-basic-setup )
52- + [ 3.1.2 Install MigrationBench and SDFeedback] ( #312-install-migrationbench-and-sdfeedback )
52+ + [ 3.1.2 Install MigrationBench and JavaMigration ( SDFeedback) ] ( #312-install-migrationbench-and-sdfeedback )
5353 + [ 3.1.3 Local Run] ( #313-local-run )
5454 * [ 3.2 Batch Job] ( #32-batch-job )
5555 + [ 3.2.1 ~~ Local Run~~ ] ( #321-local-run )
@@ -60,7 +60,7 @@ markdown-toc -i README.md
6060
6161## 1. 📖 Overview
6262
63- [ SDFeedback] ( https://github.com/amazon-science/SDFeedback )
63+ [ JavaMigration ( SDFeedback) ] (https://github.com/amazon-science/JavaMigration/self_debug
6464is a library to conduct code migration with LLMs,
6565and improves efficacy by providing feedback to LLMs as specific as possible,
6666motivated by [ Teaching Large Language Models to Self-Debug] ( https://arxiv.org/abs/2304.05128 ) .
@@ -79,9 +79,9 @@ across multiple programming languages.
7979is the ** evaluation framework** to assess code migration success,
8080from ` java 8 ` to ` 17 ` or any other long-term support versions.
8181
82- ### 1.2 [ SDFeedback] ( https://github.com/amazon-science/SDFeedback ) : Migration with LLMs
82+ ### 1.2 [ JavaMigration ( SDFeedback) ] ( https://github.com/amazon-science/JavaMigration/self_debug ) : Migration with LLMs
8383
84- [ SDFeedback] ( https://github.com/amazon-science/SDFeedback )
84+ [ JavaMigration ( SDFeedback) ] ( https://github.com/amazon-science/JavaMigration/self_debug )
8585(current package)
8686is to conduct code migration with LLMs as a baseline solution,
8787and it relies on the
@@ -145,13 +145,13 @@ $ conda --version
145145conda 25.1.1
146146```
147147
148- #### 3.1.2 Install [ SDFeedback] ( https://github.com/amazon-science/SDFeedback )
148+ #### 3.1.2 Install [ JavaMigration ( SDFeedback) ] ( https://github.com/amazon-science/JavaMigration/self_debug )
149149
150150** Option A: Using uv (Recommended)**
151151
152152``` bash
153- git clone https://github.com/amazon-science/SDFeedback .git
154- cd SDFeedback
153+ git clone https://github.com/amazon-science/JavaMigration .git
154+ cd JavaMigration/self_debug
155155
156156# Create and activate virtual environment with uv
157157uv venv --python 3.9
@@ -167,23 +167,26 @@ uv pip install -e ".[dev]"
167167** Option B: Using conda/pip**
168168
169169``` bash
170- git clone https://github.com/amazon-science/SDFeedback .git
171- cd SDFeedback
170+ git clone https://github.com/amazon-science/JavaMigration .git
171+ cd JavaMigration/self_debug
172172
173173# Optional: create a conda env
174174# conda create -n sd-feedback python=3.9
175175# conda activate sd-feedback
176176
177177# Install package (MigrationBench is installed automatically as a dependency)
178- pip install -e .
178+ pip install -r requirements.txt -e .
179+
180+ # conda deactivate
179181```
180182
181183#### 3.1.3 Local Run
182184
183185To run code migration for a single repository:
184186
185187```
186- cd ~/SDFeedback/src/self_debug
188+ # cd .../JavaMigration/self_debug/
189+ cd src/self_debug/
187190
188191# Explicit `max_iteration` will override it in the `config_file`
189192python run_self_debugging.py --config_file configs/java_config.pbtxt # --max_iterations 3
@@ -214,7 +217,8 @@ Before submitting a job to EMRS, make sure you have the following ready:
2142171 . Build an ECR image
215218
216219```
217- cd ~/SDFeedback/src/self_debug/container
220+ # cd .../JavaMigration/self_debug/
221+ cd src/self_debug/container
218222
219223# To build ECR image: 552793110740.dkr.ecr.us-east-1.amazonaws.com/$USER:java
220224./image.sh java $USER 1 docker/java.Dockerfile # 999999999999.dkr.ecr.us-west-2.amazonaws.com
@@ -225,7 +229,8 @@ cd ~/SDFeedback/src/self_debug/container
225229Note that security keys might be subject to ` 12h ` timeout.
226230
227231```
228- cd ~/SDFeedback/src/self_debug/batch
232+ # cd .../JavaMigration/self_debug/
233+ cd src/self_debug/batch
229234
230235# Update config file as needed for `emrs.py`, e.g. use the right ECR image in step `#1`
231236CONFIG=...
0 commit comments