Qwen: Qwen3 Embedding 4B
Qwen3-Embedding-4B representerer tekst som semantiske vektorer for flerspråklig gjenfinning, kodesøk, klassifisering og klynging. Denne 4B-modellen støtter en sekvenslengde på 32K tokener og egendefinerte vektordimensjoner fra 32 til 2 560.
Om modellen
Denne beskrivelsen dekker modellens funksjoner. Tilgjengelige inndata, utdata og alternativer i Ailoot er oppført nedenfor for den valgte metoden.
Qwen3-Embedding-4B er 4B-utgaven for tekstembedding i Qwens familie for embedding og rerangering. Den bygger på den tette Qwen3-grunnmodellen og gjør et tekstsegment om til en numerisk representasjon av betydningen. Qwen oppgir tekstgjenfinning, kodegjenfinning, klassifisering, klynging og utvinning av parallelle tekster som bruksområder. Den er nyttig når en applikasjon trenger å finne beslektede passasjer, gruppere lignende oppføringer eller sammenligne tekst på tvers av språk. Modellens utdata er en embeddingvektor, ikke et samtalesvar eller et omskrevet dokument.
Denne spesifikke utgaven har en sekvenslengde på 32K tokener og en embeddingdimensjon på opptil 2 560. Den støtter egendefinerte utdatadimensjoner fra 32 til 2 560 gjennom Matryoshka Representation Learning. Den valgte vektorlengden påvirker hvordan representasjonen lagres og sammenlignes, så bruk den konsekvent for både spørrings- og dokumentvektorer i én samling. Qwen3-Embedding-8B har en annen modellstørrelse og maksimalt 4 096 dimensjoner; verken denne utdatastørrelsen eller 8B-modellens identitet overføres til denne 4B-utgaven. En eksisterende indeks bør beholde sine egne konsekvente representasjonsvalg.
Produsenten beskriver støtte for mer enn 100 språk, inkludert programmeringsspråk, med flerspråklig gjenfinning, gjenfinning på tvers av språk og kodegjenfinning. Et illustrerende søk i et hjelpesenter kan sammenligne brukerens spørsmål med passasjer skrevet på flere språk og deretter returnere de opprinnelige passasjene som passer til temaet. Et kodesøk kan sammenligne en beskrivelse på naturlig språk med relevante funksjoner og dokumentasjonen deres. Behold meningsbærende overskrifter, domenebegreper og identifikatorer når du klargjør tekst, og behold hver representerte passasje knyttet til kilden, slik at applikasjonen kan vise det samsvarende materialet.
Qwen3-Embedding-4B tar hensyn til instruksjoner. Qwen anbefaler å gi hver spørring en beskrivelse av oppgaven på én setning, tilpasset den tiltenkte gjenfinningsrelasjonen, og anbefaler engelske instruksjoner i flerspråklige scenarioer. Det direkte eksemplet plasserer Instruct: foran oppgavebeskrivelsen og Query: foran spørringsteksten. Dokumentene som skal gjenfinnes, kodes uten denne spørringsinstruksjonen. En praktisk, egenformulert instruksjon kan angi at det skal finnes dokumentasjonspassasjer som forklarer en rapportert feil, eller kildekodeutdrag som implementerer den beskrevne atferden. Dette retter representasjonen mot applikasjonens spørsmål fremfor å be modellen skrive et svar.
De offisielle eksemplene koder spørrings- og dokumenttekster, sammenligner embeddingene med cosinuslikhet og viser pooling av den skjulte tilstanden til det siste tokenet, etterfulgt av normalisering. I dette eksemplet på et lavere nivå avkortes inndataene ved en valgt innstilling på 8 192 tokener; modellens dokumenterte sekvenslengde er fortsatt 32K. For langt materiale bestemmer du hvilke passasjer som skal representeres, og sørger for at avkorting ikke ubemerket fjerner delen som spørringen trenger. Lagre vektorer med stabile kildereferanser, sammenlign den klargjorte spørringen med samlingen og returner de tilknyttede passasjene i rekkefølge etter likhet.
Qwens embeddingmodell bruker en tilnærming med to enkodere, mens de separate rerangeringsmodellene bruker en kryssenkoder til å vurdere spørring–dokument-par. Lanseringen beskriver hvordan disse modulene brukes sammen: embeddingene finner innledende kandidater, og en rerangeringsmodell kan deretter finjustere rekkefølgen. Qwen3-Embedding-4B leverer selv representasjonen av én enkelt tekst. Vektoren er ikke en rerangeringsskår, en bekreftet påstand eller et generert svar. Hvis den endelige arbeidsflyten besvarer spørsmål fra gjenfunnet materiale, er de valgte kildepassasjene fortsatt grunnlaget som sendes videre til det senere trinnet.
Ailoot Ultra · Vektorrepresentasjoner POST /v1/embeddings qwen/qwen3-embedding-4b
qwen/qwen3-embedding-4bStart
Qwen3-Embedding-4B representerer tekst som semantiske vektorer for flerspråklig gjenfinning, kodesøk, klassifisering og klynging. Denne 4B-modellen støtter en sekvenslengde på 32K tokener og egendefinerte vektordimensjoner fra 32 til 2 560.
- Godkjente inndata
- Tekst · token_ids
- Resultater
- embedding
Tilgjengelig i Ailoot · inndata & metoder
Ailoot Ultra · Vektorrepresentasjoner POST /v1/embeddings
- Inndatatyper
text,token_ids- Utdatatyper
embedding- Utdataformat
- json
| Felt | Type | Krav | Verdier & grenser | Standard |
|---|---|---|---|---|
Feltmodel | Typestring | KravPåkrevd | Verdier & grenser qwen/qwen3-embedding-4b | Standard— |
Feltinput | Typestring|string[]|integer[]|integer[][] | KravPåkrevd | Verdier & grenser Minste antall elementer: 1 Vilkår: Ikke-tom batch med ensartede elementer. Token-ID-er er ikke-negative heltall. Inndatabudsjett: Maksimum: 32 768 · Tekstenhet: UTF8-byte · Tokenenhet: elementer i token-arrayet | Standard— |
Feltencoding_format | Typestring | KravValgfritt | Verdier & grenser float | Standardfloat |
Feltdimensions | Typeinteger | KravStøttes ikke | Verdier & grenser Minimum: 1 | Standard— |
Feltuser | Typejson_value | KravValgfritt | Verdier & grenser Vilkår: Kilden tillater dette JSON-metadatafeltet; den nøyaktige semantikken hos den underliggende leverandøren er modellavhengig. | Standard— |
Feltsession_id | Typejson_value | KravValgfritt | Verdier & grenser Vilkår: Kilden tillater dette JSON-metadatafeltet; den nøyaktige semantikken hos den underliggende leverandøren er modellavhengig. | Standard— |
Felttrace | Typejson_value | KravValgfritt | Verdier & grenser Vilkår: Kilden tillater dette JSON-metadatafeltet; den nøyaktige semantikken hos den underliggende leverandøren er modellavhengig. | Standard— |
Feltprovider | Typeobject | KravValgfritt | Verdier & grenser Vilkår: provider.options avvises | Standard— |
Kombinasjoner av inngående materialer
text_to_embedding
Metodeparametere og livssyklus
| Parameter | Avtale |
|---|---|
Parametercontent_type | Avtaleapplication/json |
Parameterrequired | Avtalemodel, input |
Parameterinput_shapes | Avtalestring, string[], nonnegative_integer_token_array, nonnegative_integer_token_array[] |
Parameterencoding_format | Avtalefloat |
Parameterdimensions_override | Avtalefalse |
Parametermax_input_budget_units | Avtale32768 |
Parametermultimodal_objects | Avtalefalse |
Parametermaterial_types | Avtaletext, token_ids |
Livssyklus: synchronous_json
Bevar hver vektors indeks og dimensjon.
Et multimodalt modellnavn innebærer ikke at bildeobjekter er tillatt på denne nøyaktige stien.
Priser
Tariffopplysninger legger ikke til forespørselsvalg. Støttede parametere står ved den valgte metoden.
- Hurtigmodus
- Ikke angitt Når hurtigmodus er valgt
- Flex-modus
- Ikke angitt Når flex-modus er valgt
- Maksimal resonneringsinnsats
- Ikke angitt Når justeringen «default» brukes for maksimal resonneringsinnsats
Ailoot-satser
Priser etter konfigurasjon
| Konfigurasjon | Prisplan | Kostnad |
|---|---|---|
| KonfigurasjonGrunnpriser for tokener | PrisplanGrunnsats | Kostnad Inndata · Inngående tokener $0.00004 / 1K tokener Utdata · Utgående tokener $0 / 1K tokener Inndata · Lesing fra hurtigbuffer — / 1K tokener Inndata · Skriving til hurtigbuffer — / 1K tokener Inndata · Skriving til hurtigbuffer, 1 time — / 1K tokener |
Ailoot reserverer et estimert beløp før en forespørsel. Etter resultatet gjøres det endelige beløpet opp basert på målt forbruk. Oppgjør for strømming bruker den endelige forbruksposten. Slik fungerer reservasjon og oppgjør →
Eksempelforespørsler
Ailoot Ultra · Vektorrepresentasjoner
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "qwen/qwen3-embedding-4b", "input": ["First document", "Second document"]}')
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/embeddings \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
for x in r.get("data",[]): print(json.dumps({"index":x.get("index"),"embedding":x.get("embedding")}))
PY_RESULT
from openai import OpenAI
import os
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.embeddings.create(model='qwen/qwen3-embedding-4b',input=["First document","Second document"])
print(result)
for item in result.data:print(item.index,item.embedding)
Motta og lagre resultater
Ailoot Ultra · Vektorrepresentasjoner
json
Behold alle ferdige resultater
Behold alle fullstendige returnerte svar, filer og innholdsdeler.
Bevar hver vektor sammen med indeksen. Antall vektorer må være lik antall inndata; dimensjonene må være konsistente.
Hvis det opprinnelige svaret må kontrolleres
Det innføres ikke noe endepunkt for embedding-jobber.
Svarfelter
| Felt | Type |
|---|---|
Feltobject | Typestring |
Feltmodel | Typestring |
Feltdata[].index | Typeinteger |
Feltdata[].embedding | Typefinite float[] |
Feltusage | Typeobject |
Feil og neste trinn
| Svar | Vilkår | Neste trinn |
|---|---|---|
Svar400 · invalid_request_error | VilkårUgyldige påkrevde felter, materialrepresentasjon eller parameterverdi | Neste trinnKorriger de angitte feltene før en ny opprettelsesforespørsel. |
Aliaser
Modellaliaser
Ailoot Ultra qwen/qwen3-embedding-4b
Aliaser for metodestier
Bruk metodestiene som vises ovenfor.
Tilknyttede anroper-ID-er
FAQ · Qwen: Qwen3 Embedding 4B
- Hvilke inndata og resultater er tilgjengelige?
POST /v1/embeddings·qwen/qwen3-embedding-4b:text,token_ids→embedding- Hvilke felt bruker forespørselen?
POST /v1/embeddings·qwen/qwen3-embedding-4b:model,input,encoding_format,provider- Hvilke grenser gjelder?
POST /v1/embeddings·qwen/qwen3-embedding-4b:input.budget.maximum:32768(UTF8-byte);input.min_items:1