monsoon-nlp / llama3-biotokenpretrain-kaniwa

huggingface.co
Total runs: 13
24-hour runs: 0
7-day runs: 0
30-day runs: 8
Model's Last Updated: May 16 2024

Introduction of llama3-biotokenpretrain-kaniwa

Model Details of llama3-biotokenpretrain-kaniwa

llama3-biotokenpretrain-kaniwa

This is a LoRA adapter.

The base model is the longer-context LLaMA-3-8b-Instruct developed by Gradient and Crusoe: gradientai/Llama-3-8B-Instruct-262k

The tokenizer has added "biotokens" ∎A, ∎C, ∎G, and ∎T.

The dataset was 0.5% of BYU's 2019 kaniwa ( Chenopodium pallidicaule ) genome, from https://genomevolution.org/coge/GenomeInfo.pl?gid=53872

The adapter was finetuned for 3 hours on an L4 GPU. The data was split into ~7k nucleotide snippets with an Alpaca like message format.

Training Notebook: https://colab.research.google.com/drive/1FKA3p_jnfRHYd-hqJdYmKn8MQpxec0t5?usp=sharing

Sample message:

Write information about the nucleotide sequence.

### Sequence:
∎G∎C∎C∎T∎A∎T∎A∎G∎T∎G∎T∎G∎T∎A∎G...

### Annotation:
Information about location in the kaniwa chromosome: >lcl|Cp5
Usage
Inference with DNA sequence
from peft import AutoPeftModelForCausalLM
from transformers import AutoTokenizer

model = AutoPeftModelForCausalLM.from_pretrained("monsoon-nlp/llama3-biotokenpretrain-kaniwa", load_in_4bit=True).to("cuda")
tokenizer = AutoTokenizer.from_pretrained("monsoon-nlp/llama3-biotokenpretrain-kaniwa")
tokenizer.pad_token = tokenizer.eos_token # pad fix

qed = "∎" # from math symbols, used in pretraining
sequence = "".join([(qed + nt.upper()) for nt in "GCCTATAGTGTGTAGCTAATGAGCCTAGGTTATCGACCCTAATCT"])

inputs = tokenizer(f"{prefix}{sequence}{annotation}", return_tensors="pt")
outputs = model.generate(input_ids=inputs["input_ids"].to("cuda"), max_new_tokens=50)
sample = tokenizer.batch_decode(outputs, skip_special_tokens=False)[0]
LoRA finetuning on a new task
from transformers import AutoTokenizer
from trl import SFTTrainer
from unsloth import FastLanguageModel

model, _ = FastLanguageModel.from_pretrained(
    model_name = "monsoon-nlp/llama3-biotokenpretrain-kaniwa",
    max_seq_length = 7_000, # max 6,000 bp for AgroNT tasks
    dtype = None,
    load_in_4bit = True,
    resize_model_vocab=128260, # includes biotokens
)
tokenizer = AutoTokenizer.from_pretrained("monsoon-nlp/llama3-biotokenpretrain-kaniwa")
tokenizer.pad_token = tokenizer.eos_token # pad fix

trainer = SFTTrainer(
    model = model,
    tokenizer = tokenizer,
...
)

This llama model was trained 2x faster with Unsloth and Huggingface's TRL library.

Training procedure
Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 0.0002
  • train_batch_size: 1
  • eval_batch_size: 8
  • seed: 3407
  • gradient_accumulation_steps: 4
  • total_train_batch_size: 4
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: linear
  • lr_scheduler_warmup_steps: 5
  • training_steps: 280
Framework versions
  • PEFT 0.10.0
  • Transformers 4.40.2
  • Pytorch 2.2.1+cu121
  • Datasets 2.19.1
  • Tokenizers 0.19.1
Genome Citation

Mangelson H, et al. The genome of Chenopodium pallidicaule : an emerging Andean super grain. Appl. Plant Sci. 2019;7:e11300. doi: 10.1002/aps3.11300

Runs of monsoon-nlp llama3-biotokenpretrain-kaniwa on huggingface.co

13
Total runs
0
24-hour runs
-1
3-day runs
0
7-day runs
8
30-day runs

More Information About llama3-biotokenpretrain-kaniwa huggingface.co Model

More llama3-biotokenpretrain-kaniwa license Visit here:

https://choosealicense.com/licenses/llama3

llama3-biotokenpretrain-kaniwa huggingface.co

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

llama3-biotokenpretrain-kaniwa huggingface.co Url

https://huggingface.co/monsoon-nlp/llama3-biotokenpretrain-kaniwa

monsoon-nlp llama3-biotokenpretrain-kaniwa online free

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

monsoon-nlp llama3-biotokenpretrain-kaniwa online free url in huggingface.co:

https://huggingface.co/monsoon-nlp/llama3-biotokenpretrain-kaniwa

llama3-biotokenpretrain-kaniwa install

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

llama3-biotokenpretrain-kaniwa install url in huggingface.co:

https://huggingface.co/monsoon-nlp/llama3-biotokenpretrain-kaniwa

Url of llama3-biotokenpretrain-kaniwa

llama3-biotokenpretrain-kaniwa huggingface.co Url

Provider of llama3-biotokenpretrain-kaniwa huggingface.co

monsoon-nlp
ORGANIZATIONS

Other API from monsoon-nlp

huggingface.co

Total runs: 57
Run Growth: 32
Growth Rate: 56.14%
Updated:September 03 2023
huggingface.co

Total runs: 30
Run Growth: 14
Growth Rate: 50.00%
Updated:February 03 2025
huggingface.co

Total runs: 23
Run Growth: 15
Growth Rate: 65.22%
Updated:February 25 2025
huggingface.co

Total runs: 7
Run Growth: -8
Growth Rate: -114.29%
Updated:May 23 2021