This model is fine-tuned on a code-completion dataset collected from the open-source
Code4Me
plugin. The training objective is to have a small, lightweight transformer model to filter out unnecessary and unhelpful code completions. To this end, we leverage the in-IDE telemetry data, and integrate it with the textual code data in the transformer's attention module.
e.g.
JonBERTa-head-ft-dense-proj
, where all have
2e-05
learning rate, but may differ in the head layer in which the telemetry features are introduced (either
head
or
proj
, with optional
reinit
ialisation of all its weights).
JonBERTa-attn
→
JonBERTa-attn-ft-[0,1,2,3,4,5]L
e.g.
JonBERTa-attn-ft-012L
, where all have
2e-05
learning rate, but may differ in the attention layer(s) in which the telemetry features are introduced (either
0
,
1
,
2
,
3
,
4
, or
5L
).
Other hyperparameters may be found in the paper or the replication package (see below).
@misc{de_moor_smart_invocation_2024,
title = {A {Transformer}-{Based} {Approach} for {Smart} {Invocation} of {Automatic} {Code} {Completion}},
url = {http://arxiv.org/abs/2405.14753},
doi = {10.1145/3664646.3664760},
author = {de Moor, Aral and van Deursen, Arie and Izadi, Maliheh},
month = may,
year = {2024},
}
Training Details
This model was trained with the following hyperparameters, everything else being
TrainingArguments
' default. The dataset was prepared identically across all models as detailed in the paper.
num_train_epochs : int = 3
learning_rate : float = 2e-5
batch_size : int = 16
Model Configuration
num_telemetry_features :int = 26
add_feature_embeddings :bool = True
feature_hidden_size :int = num_telemetry_features * 4
feature_dropout_prob :float = 0.1
add_feature_bias :bool = True
add_self_attn :bool = True
self_attn_layers :list[int] = search(sum(
[[i,j,k] for i inrange(6) for j inrange(6) for k inrange(6) if i < j < k],
[[i,j] for j inrange(6) for i inrange(6) if i < j],
[[i] for i inrange(6)],
[]
))
Runs of AISE-TUDelft JonBERTa-attn-ft-coco-025L on huggingface.co
10
Total runs
0
24-hour runs
4
3-day runs
3
7-day runs
5
30-day runs
More Information About JonBERTa-attn-ft-coco-025L huggingface.co Model
More JonBERTa-attn-ft-coco-025L license Visit here:
JonBERTa-attn-ft-coco-025L huggingface.co is an AI model on huggingface.co that provides JonBERTa-attn-ft-coco-025L's model effect (), which can be used instantly with this AISE-TUDelft JonBERTa-attn-ft-coco-025L model. huggingface.co supports a free trial of the JonBERTa-attn-ft-coco-025L model, and also provides paid use of the JonBERTa-attn-ft-coco-025L. Support call JonBERTa-attn-ft-coco-025L model through api, including Node.js, Python, http.
JonBERTa-attn-ft-coco-025L huggingface.co is an online trial and call api platform, which integrates JonBERTa-attn-ft-coco-025L's modeling effects, including api services, and provides a free online trial of JonBERTa-attn-ft-coco-025L, you can try JonBERTa-attn-ft-coco-025L online for free by clicking the link below.
AISE-TUDelft JonBERTa-attn-ft-coco-025L online free url in huggingface.co:
JonBERTa-attn-ft-coco-025L is an open source model from GitHub that offers a free installation service, and any user can find JonBERTa-attn-ft-coco-025L on GitHub to install. At the same time, huggingface.co provides the effect of JonBERTa-attn-ft-coco-025L install, users can directly use JonBERTa-attn-ft-coco-025L installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
JonBERTa-attn-ft-coco-025L install url in huggingface.co: