Llama 3 is a set of large language models published by Meta. Both pretrained and instruction tuned models are available, and range in size from 7 billion to 70 billion parameters. See the model card below for benchmarks, data sources, and intended use cases.
pip install -U -q keras-hub
pip install -U -q keras
Jax, TensorFlow, and Torch come preinstalled in Kaggle Notebooks. For instructions on installing them in another environment see the
Keras Getting Started
page.
Presets
The following model checkpoints are provided by the Keras team. Full code examples for each are available below.
Preset name
Parameters
Description
llama3_8b_en
8.03B
8 billion parameter, 32-layer, base LLaMA 3 model.
llama3_8b_en_int8
8.03B
8 billion parameter, 32-layer, base LLaMA 3 model with activation and weights quantized to int8.
Llama-3 "instruct" models are instruction tuned on turn by turn conversations and should be prompted with examples that precisely match the training data. Specifically, you must alternate user and assistant turns that begin and end with special tokens. New lines do matter. See the following for an example:
prompt = """<|start_header_id|>system<|end_header_id|>You are a helpful AI assistant for travel tips and recommendations<|eot_id|><|start_header_id|>user<|end_header_id|>What can you help me with?<|eot_id|><|start_header_id|>assistant<|end_header_id|>"""
Base models (without instruct in the name) have no specific prompting structure, and should usually be fine-tuned for a specific task.
Example Usage
import keras
import keras_hub
import numpy as np
Use
generate()
to do text generation.
llama_lm = keras_hub.models.Llama3CausalLM.from_preset("llama3.2_1b")
llama_lm.generate("What is Keras?", max_length=500)
# Generate with batched prompts.
llama_lm.generate(["What is Keras?", "Give me your best brownie recipe."], max_length=500)
Compile the
generate()
function with a custom sampler.
llama_lm = keras_hub.models.Llama3CausalLM.from_preset("llama3.2_1b")
llama_lm.compile(sampler="greedy")
llama_lm.generate("I want to say", max_length=30)
llama_lm.compile(sampler=keras_hub.samplers.BeamSampler(num_beams=2))
llama_lm.generate("I want to say", max_length=30)
Use
generate()
without preprocessing.
prompt = {
"token_ids": np.array([[306, 864, 304, 1827, 0, 0, 0, 0, 0, 0]] * 2),
# Use `"padding_mask"` to indicate values that should not be overridden."padding_mask": np.array([[1, 1, 1, 1, 0, 0, 0, 0, 0, 0]] * 2),
}
llama_lm = keras_hub.models.Llama3CausalLM.from_preset(
"llama3.2_1b",
preprocessor=None,
dtype="bfloat16"
)
llama_lm.generate(prompt)
Call
fit()
on a single batch.
features = ["The quick brown fox jumped.", "I forgot my homework."]
llama_lm = keras_hub.models.Llama3CausalLM.from_preset("llama3.2_1b")
llama_lm.fit(x=features, batch_size=2)
llama_lm = keras_hub.models.Llama3CausalLM.from_preset("hf://keras/llama3.2_1b")
llama_lm.generate("What is Keras?", max_length=500)
# Generate with batched prompts.
llama_lm.generate(["What is Keras?", "Give me your best brownie recipe."], max_length=500)
Compile the
generate()
function with a custom sampler.
llama_lm = keras_hub.models.Llama3CausalLM.from_preset("hf://keras/llama3.2_1b")
llama_lm.compile(sampler="greedy")
llama_lm.generate("I want to say", max_length=30)
llama_lm.compile(sampler=keras_hub.samplers.BeamSampler(num_beams=2))
llama_lm.generate("I want to say", max_length=30)
Use
generate()
without preprocessing.
prompt = {
"token_ids": np.array([[306, 864, 304, 1827, 0, 0, 0, 0, 0, 0]] * 2),
# Use `"padding_mask"` to indicate values that should not be overridden."padding_mask": np.array([[1, 1, 1, 1, 0, 0, 0, 0, 0, 0]] * 2),
}
llama_lm = keras_hub.models.Llama3CausalLM.from_preset(
"hf://keras/llama3.2_1b",
preprocessor=None,
dtype="bfloat16"
)
llama_lm.generate(prompt)
Call
fit()
on a single batch.
features = ["The quick brown fox jumped.", "I forgot my homework."]
llama_lm = keras_hub.models.Llama3CausalLM.from_preset("hf://keras/llama3.2_1b")
llama_lm.fit(x=features, batch_size=2)
More Information About llama3.2_1b huggingface.co Model
llama3.2_1b huggingface.co
llama3.2_1b huggingface.co is an AI model on huggingface.co that provides llama3.2_1b's model effect (), which can be used instantly with this keras llama3.2_1b model. huggingface.co supports a free trial of the llama3.2_1b model, and also provides paid use of the llama3.2_1b. Support call llama3.2_1b model through api, including Node.js, Python, http.
llama3.2_1b huggingface.co is an online trial and call api platform, which integrates llama3.2_1b's modeling effects, including api services, and provides a free online trial of llama3.2_1b, you can try llama3.2_1b online for free by clicking the link below.
keras llama3.2_1b online free url in huggingface.co:
llama3.2_1b is an open source model from GitHub that offers a free installation service, and any user can find llama3.2_1b on GitHub to install. At the same time, huggingface.co provides the effect of llama3.2_1b install, users can directly use llama3.2_1b installed effect in huggingface.co for debugging and trial. It also supports api for free installation.