Qwen3-Embedding-4B-rbln-tp1-40k

Qwen/Qwen3-Embedding-4B ๋ฅผ Rebellions RBLN-CA25 NPU์šฉ์œผ๋กœ ์ปดํŒŒ์ผํ•œ ๋ชจ๋ธ. ์ด ๋นŒ๋“œ๋Š” ๊ธด ์ปจํ…์ŠคํŠธ + ์ตœ์†Œ device ๋ฅผ ๋ชฉํ‘œ๋กœ ํ•จ.

  • RBLN SDK: rebel-compiler 0.11.0 / optimum-rbln 0.11.0.post1
  • ํƒ€๊นƒ: RBLN-CA25 (15.7 GiB/device)
  • device: 1์žฅ (๋Ÿฐํƒ€์ž„ device ๊ฐœ์ˆ˜๋Š” ์ปดํŒŒ์ผ num_devices์™€ ๋ฐ˜๋“œ์‹œ ์ผ์น˜)

๐Ÿ“Š ์‹ค์ธก๊ฐ’ (RBLN-CA25)

ํ•ญ๋ชฉ ๊ฐ’
num_devices 1
max_seq_len 40960
batch_size 1
๋ฉ”๋ชจ๋ฆฌ (์‹ค์ธก) 12.7 GiB/dev (81%), ์—ฌ์œ  3.0
์ถœ๋ ฅ ์ฐจ์› 2560
์ปจํ…์ŠคํŠธ ์ž…๋ ฅ ์ตœ๋Œ€ 40960 ํ† ํฐ (โ‰ˆํ•œ๊ธ€ 8๋งŒ์ž / A4 40์ชฝ). ์ถœ๋ ฅ ์—†์Œ(๋‹จ๋ฐœ forward).
๊ธฐ๋Šฅ ๊ฒ€์ฆ ๊ฒ€์ƒ‰ ์ •์ƒ โ€” cos(์„œ์šธ,Beijing)=0.531 > cos(์„œ์šธ,๊ณ ์–‘์ด)=0.278

์ตœ์†Œ device = 1์žฅ (์ด๊ฒŒ ํ•˜ํ•œ). ์‚ฌ์šฉ๋ฅ  81%.

โš™๏ธ ์ปดํŒŒ์ผ (์žฌํ˜„)

from optimum.rbln import RBLNAutoModel
RBLNAutoModel.from_pretrained(
    "Qwen/Qwen3-Embedding-4B", export=True,
    rbln_batch_size=1, rbln_max_seq_len=40960, rbln_num_devices=1,
    rbln_attn_impl="flash_attn", rbln_kvcache_partition_len=8192,
    rbln_create_runtimes=False,
).save_pretrained("Qwen3-Embedding-4B-rbln-tp1-40k")

๐Ÿš€ ์„œ๋น™ (vLLM)

# vLLM (OpenAI ํ˜ธํ™˜ /v1/embeddings). device 1์žฅ ํ•„์š”.
vllm serve Qwen3-Embedding-4B-rbln-tp1-40k \
  --runner pooling --convert embed --max-model-len 40960 \
  --pooler-config '{"pooling_type":"LAST","normalize":true}'

# ์ฟผ๋ฆฌ๋Š” instruction ํ”„๋ฆฌํ”ฝ์Šค, ๋ฌธ์„œ๋Š” ๊ทธ๋Œ€๋กœ:
#   query = f"Instruct: Given a query, retrieve relevant passages\nQuery: {q}"

podman (rhel9 ์ด๋ฏธ์ง€ + Ubuntu host)

host ๋“œ๋ผ์ด๋ฒ„ lib ๋งˆ์šดํŠธ + rhel9 libdrm ์„ค์น˜ + ์ œ์–ด device ํ•„์š”:

podman run -d --user 0 -e LD_LIBRARY_PATH=/usr/lib \
  --device /dev/rbln0 ... --device /dev/rsd --device /dev/rsd0 \
  -v /usr/lib/librbln-thunk.so:/usr/lib/librbln-thunk.so:ro  # + .3/.3.0.0, librbln-ccl*, librbln-ml \
  -v $PWD/Qwen3-Embedding-4B-rbln-tp1-40k:/model:ro -p 8000:8000 --shm-size=16g --entrypoint bash \
  <vllm-rbln-image> -c "dnf install -y libdrm; exec vllm serve /model ..."

โš ๏ธ ์ฃผ์˜

  • device ๊ฐœ์ˆ˜ = ์ปดํŒŒ์ผ num_devices(1) ์™€ ์ผ์น˜ํ•ด์•ผ ๋กœ๋“œ๋จ.
  • ์ง์ ‘์ถ”๋ก (optimum)์œผ๋กœ ๋กœ๋“œ ์‹œ: from_pretrained("Qwen3-Embedding-4B-rbln-tp1-40k", export=False, rbln_config={"device": [0]})
Downloads last month
14
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for iAcloud/Qwen3-Embedding-4B-rbln-tp1-40k

Finetuned
(67)
this model