Snowflake / snowflake-arctic-base

huggingface.co
Total runs: 471
24-hour runs: 0
7-day runs: 37
30-day runs: -40
Model's Last Updated: 2024年5月14日
text-generation

Introduction of snowflake-arctic-base

Model Details of snowflake-arctic-base

Model Details

Arctic is a dense-MoE Hybrid transformer architecture pre-trained from scratch by the Snowflake AI Research Team. We are releasing model checkpoints for both the base and instruct-tuned versions of Arctic under an Apache-2.0 license. This means you can use them freely in your own research, prototypes, and products. Please see our blog Snowflake Arctic: The Best LLM for Enterprise AI — Efficiently Intelligent, Truly Open for more information on Arctic and links to other relevant resources such as our series of cookbooks covering topics around training your own custom MoE models, how to produce high-quality training data, and much more.

For the latest details about Snowflake Arctic including tutorials, etc. please refer to our github repo:

Model developers Snowflake AI Research Team

License Apache-2.0

Input Models input text only.

Output Models generate text and code only.

Model Release Date April, 24th 2024.

Model Architecture

Arctic combines a 10B dense transformer model with a residual 128x3.66B MoE MLP resulting in 480B total and 17B active parameters chosen using a top-2 gating. For more details about Arctic's model Architecture, training process, data, etc. see our series of cookbooks .

Usage

Arctic is currently supported with transformers by leveraging the custom code feature , to use this you simply need to add trust_remote_code=True to your AutoTokenizer and AutoModelForCausalLM calls. However, we recommend that you use a transformers version at or above 4.39:

pip install transformers>=4.39.0

Arctic leverages several features from DeepSpeed , you will need to install the DeepSpeed 0.14.2 or higher to get all of these required features:

pip install deepspeed>=0.14.2
Inference examples

Due to the model size we recommend using a single 8xH100 instance from your favorite cloud provider such as: AWS p5.48xlarge , Azure ND96isr_H100_v5 , etc.

In this example we are using FP8 quantization provided by DeepSpeed in the backend, we can also use FP6 quantization by specifying q_bits=6 in the QuantizationConfig config. The "150GiB" setting for max_memory is required until we can get DeepSpeed's FP quantization supported natively as a HFQuantizer which we are actively working on.

import os
# enable hf_transfer for faster ckpt download
os.environ["HF_HUB_ENABLE_HF_TRANSFER"] = "1"

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
from deepspeed.linear.config import QuantizationConfig

tokenizer = AutoTokenizer.from_pretrained(
    "Snowflake/snowflake-arctic-instruct",
    trust_remote_code=True
)
quant_config = QuantizationConfig(q_bits=8)

model = AutoModelForCausalLM.from_pretrained(
    "Snowflake/snowflake-arctic-instruct",
    trust_remote_code=True,
    low_cpu_mem_usage=True,
    device_map="auto",
    ds_quantization_config=quant_config,
    max_memory={i: "150GiB" for i in range(8)},
    torch_dtype=torch.bfloat16)


content = "5x + 35 = 7x - 60 + 10. Solve for x"
messages = [{"role": "user", "content": content}]
input_ids = tokenizer.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt").to("cuda")

outputs = model.generate(input_ids=input_ids, max_new_tokens=256)
print(tokenizer.decode(outputs[0]))

The Arctic github page has additional code snippets and examples around running inference:

Runs of Snowflake snowflake-arctic-base on huggingface.co

471
Total runs
0
24-hour runs
3
3-day runs
37
7-day runs
-40
30-day runs

More Information About snowflake-arctic-base huggingface.co Model

More snowflake-arctic-base license Visit here:

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

snowflake-arctic-base huggingface.co

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

snowflake-arctic-base huggingface.co Url

https://huggingface.co/Snowflake/snowflake-arctic-base

Snowflake snowflake-arctic-base online free

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

Snowflake snowflake-arctic-base online free url in huggingface.co:

https://huggingface.co/Snowflake/snowflake-arctic-base

snowflake-arctic-base install

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

snowflake-arctic-base install url in huggingface.co:

https://huggingface.co/Snowflake/snowflake-arctic-base

Url of snowflake-arctic-base

snowflake-arctic-base huggingface.co Url

Provider of snowflake-arctic-base huggingface.co

Snowflake
ORGANIZATIONS

Other API from Snowflake

huggingface.co

An efficient, intelligent, and truly open-source language model

Total runs: 3.7K
Run Growth: -280
Growth Rate: -7.66%
Updated:2024年5月21日