ckandemir / solidity-generator

huggingface.co
Total runs: 23
24-hour runs: 0
7-day runs: 5
30-day runs: 16
Model's Last Updated: November 10 2023
text-generation

Introduction of solidity-generator

Model Details of solidity-generator

solidity-generator

This model is a model specialized in generating Solidity contract codes. Derived from the codeparrot/codeparrot-small model, it's been meticulously trained on an extensive set of Solidity contracts and patterns, making it apt for assisting in drafting or suggesting contract structures.

Model description

This model has been designed specifically for generating Solidity contracts. Being a derivative of the codeparrot-small model, it retains the broader capabilities of the parent model while demonstrating a keen proficiency in understanding and generating Solidity-centric texts.

Performance

The model reported a loss of 0.2180 on the evaluation set.

Intended Uses & Limitations
Intended Uses:
  1. Assist developers by auto-generating contract code snippets based on prompts.
  2. Help in understanding and drafting complex contract structures.
Limitations:
  1. The generated code must be reviewed for security and functional correctness.
  2. The clarity of the generated code largely depends on the specificity of the prompt.
Training Details
Dataset

The model was fine-tuned on mwritescode/slither-audited-smart-contracts dataset comprised of a range of Solidity contracts.

Training and evaluation data

More information needed

Training procedure
Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 7e-05
  • train_batch_size: 5
  • eval_batch_size: 5
  • seed: 42
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: linear
  • lr_scheduler_warmup_steps: 144
  • num_epochs: 8
Training results
Training Loss Epoch Step Validation Loss
0.302 0.35 2000 0.3237
0.298 0.69 4000 0.2871
0.232 1.04 6000 0.2645
0.2415 1.38 8000 0.2522
0.2261 1.73 10000 0.2431
0.1924 2.07 12000 0.2332
0.1913 2.42 14000 0.2282
0.2152 2.76 16000 0.2215
0.1508 3.11 18000 0.2180
Framework versions
  • Transformers 4.31.0
  • Pytorch 2.0.1+cu118
  • Datasets 2.14.3
  • Tokenizers 0.13.3
How to Use

If you wish to use this model to generate Solidity contract code, follow the steps below:

from transformers import AutoTokenizer, AutoModelForCausalLM

# Load the model and tokenizer
tokenizer = AutoTokenizer.from_pretrained("ckandemir/solidity_generator")
model = AutoModelForCausalLM.from_pretrained("ckandemir/solidity_generator")

# Input your code prompt
input_text = "contract MyToken is ERC20{"
input_ids = tokenizer.encode(input_text, return_tensors='pt')
sample_output = model.generate(input_ids, do_sample=True, max_length=400, num_return_sequences=1, temperature=0.7)

# Decode and print the generated text
generated_text = tokenizer.decode(sample_output[0], skip_special_tokens=True)
print(generated_text)

Runs of ckandemir solidity-generator on huggingface.co

23
Total runs
0
24-hour runs
0
3-day runs
5
7-day runs
16
30-day runs

More Information About solidity-generator huggingface.co Model

More solidity-generator license Visit here:

https://choosealicense.com/licenses/apache-2.0

solidity-generator huggingface.co

solidity-generator huggingface.co is an AI model on huggingface.co that provides solidity-generator's model effect (), which can be used instantly with this ckandemir solidity-generator model. huggingface.co supports a free trial of the solidity-generator model, and also provides paid use of the solidity-generator. Support call solidity-generator model through api, including Node.js, Python, http.

solidity-generator huggingface.co Url

https://huggingface.co/ckandemir/solidity-generator

ckandemir solidity-generator online free

solidity-generator huggingface.co is an online trial and call api platform, which integrates solidity-generator's modeling effects, including api services, and provides a free online trial of solidity-generator, you can try solidity-generator online for free by clicking the link below.

ckandemir solidity-generator online free url in huggingface.co:

https://huggingface.co/ckandemir/solidity-generator

solidity-generator install

solidity-generator is an open source model from GitHub that offers a free installation service, and any user can find solidity-generator on GitHub to install. At the same time, huggingface.co provides the effect of solidity-generator install, users can directly use solidity-generator installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

solidity-generator install url in huggingface.co:

https://huggingface.co/ckandemir/solidity-generator

Url of solidity-generator

solidity-generator huggingface.co Url

Provider of solidity-generator huggingface.co

ckandemir
ORGANIZATIONS

Other API from ckandemir

huggingface.co

Total runs: 66
Run Growth: 54
Growth Rate: 81.82%
Updated:August 20 2024
huggingface.co

Total runs: 7
Run Growth: 5
Growth Rate: 71.43%
Updated:September 07 2023
huggingface.co

Total runs: 2
Run Growth: 1
Growth Rate: 50.00%
Updated:September 05 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:August 11 2023