Evaluate Transcoder_model_1 on CodeXGlue benchmark
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- python, pytorch
調査の方向性
評価コマンドと dobf.md から始め、次に run.py から codegen_sources/wrappers/models.py までのモデル読み込みを追跡します。特に from_pretrained と reload_model を確認してください。TransCoder_model_1.pth が TransformerModel の設定とどのように一致することを想定されているかを確認し、position_embeddings のサイズ不一致を再現します。CodeXGLUE のクローン検出評価が正常に開始され、ログを書き込めれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Hi,
I am trying to follow the instruction in dobf.md to evaluate Transcoder_model_1.pth on Clone detection. After I run following command, the error related to reloading the model appears. I wonder if I did something wrong or if the script needs to be modified to evaluate Transcoder model on CodeXGlue.
SOURCEDIR=/home/h6ju/CodeGen
MODEL=/home/h6ju/CodeGen/TransCoder_model_1.pth
lr=2.5e-5
export PYTHONPATH=/home/h6ju/CodeGen
source $SOURCEDIR/newCodeGen/bin/activate
cd CodeXGLUE/Code-Code/Clone-detection-BigCloneBench/code; bash run_xlm_general.sh $MODEL 12 05 roberta_java TransCoder_model_1 $lr 2>&1 | tee logs/TransCoder_model_1_roberta_java_05_12_lr$lr.log
Then, following error comes out:
tee: logs/TransCoder_model_1_roberta_java_05_12_lr2.5e-5.log: No such file or directory
adding to path /home/h6ju/CodeGen
05/18/2022 17:29:14 - WARNING - __main__ - Process rank: -1, device: cuda, n_gpu: 1, distributed training: False, 16-bits training: False
/home/h6ju/CodeGen/TransCoder_model_1.pth
Traceback (most recent call last):
File "run.py", line 642, in <module>
main()
File "run.py", line 596, in main
model = model_class.from_pretrained(args.model_name_or_path,
File "/home/h6ju/CodeGen/codegen_sources/wrappers/models.py", line 160, in from_pretrained
model.reload_model(model_path)
File "/home/h6ju/CodeGen/codegen_sources/wrappers/models.py", line 124, in reload_model
self.transformer.load_state_dict(model_reloaded, strict=True)
File "/project/6001884/h6ju/CodeGen/newCodeGen/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1406, in load_state_dict
raise RuntimeError('Error(s) in loading state_dict for {}:\n\t{}'.format(
RuntimeError: Error(s) in loading state_dict for TransformerModel:
size mismatch for position_embeddings.weight: copying a param with shape torch.Size([1024, 1024]) from checkpoint, the shape in current model is torch.Size([2048, 1024]).
Even I modified strict=True to strict=False in models.py, the same error still appears.
Thank you for your great help!
- 主要言語
- Python
- スター
- 777
- フォーク
- 144
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
facebookresearch/CodeGen のほかの issue
-
難易度 5/5 1週間以上 初心者へのやさしさ 20/100
facebookresearch/CodeGen#109 ·
-
Hash function オープン
難易度 3/5 1〜2日 初心者へのやさしさ 42/100
facebookresearch/CodeGen#108 ·
-
Dataset issues オープン
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
facebookresearch/CodeGen#107 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
facebookresearch/CodeGen#106 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
facebookresearch/CodeGen#105 ·
facebookresearch/CodeGen の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
stephrobert/dsoxlab#238 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
sublimehq/package_control#1780 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
nwg-piotr/nwg-displays#145 ·