AI-mallit ja alustat

Qwen2 – Alibaban uusin monikielinen kielen malli haastaa SOTA:n kuten Llama 3

mm
Lisää Unite.AI suosikkilähteisiisi Google-palvelussa
evolution from Qwen1.5 to Qwen2

Kuukausien odotuksen jälkeen Alibaban Qwen-tiimi on lopulta esitellyt Qwen2:n – seuraavan evoluution heidän voimakkaan kielen mallisarjansa. Qwen2 edustaa merkittävää loikkaa eteenpäin, jossa on älykkäitä edistysaskeleita, jotka voivat mahdollisesti asettaa sen parhaaksi vaihtoehdoksi Metan juhlittuun Llama 3 -mallille. Tässä teknisessä syvällisessä analyysissä tutkimme Qwen2:n avainominaisuudet, suorituskykytestit ja innovatiiviset tekniikat, jotka tekevät Qwen2:sta voimakkaan kilpailijan suurten kielen mallien (LLM) alalla.

Skalautuminen: Qwen2-malliston esittely

Qwen2:n ytimessä on monipuolinen mallisto, joka on suunniteltu täyttämään erilaiset laskennalliset vaatimukset. Sarja kattaa viisi eri mallikokoa: Qwen2-0,5B, Qwen2-1,5B, Qwen2-7B, Qwen2-57B-A14B ja lippumalli Qwen2-72B. Tämä valikoima vaihtoehtoja palvelee laajaa käyttäjäryhmää, niin niitä, joilla on vaatimattomat laitteistoresurssit, kuin niitä, joilla on pääsy älykkäisiin laskennallisiin infrastruktuureihin.

Yksi Qwen2:n erottuvista ominaisuuksista on sen monikielinen kyky. Vaikka edeltävä Qwen1.5 -malli menestyi englannin ja kiinan kielissä, Qwen2 on koulutettu tietoihin, jotka kattavat vaikuttavan 27 muuta kieltä. Tämä monikielinen koulutusohjelma sisältää kieliä eri alueilta, kuten Länsi-Euroopasta, Itä- ja Keski-Euroopasta, Lähi-idästä, Itä-Aasiasta ja Etelä-Aasiasta.

Taulukko Qwen2-mallien tukemista kielistä, luokiteltuina alueittain

Qwen2-mallien tukemat kielet, luokiteltuina alueittain

Laajentamalla kielivalikoimaansa Qwen2 osoittaa poikkeuksellisen kyvyn ymmärtää ja tuottaa sisältöä laajalla skaalalla kieliä, mikä tekee siitä arvokkaan työkalun globaaleille sovelluksille ja kulttuurien väliselle viestinnälle.

 

Qwen2-mallien tekniset tiedot, kuten parametreja, GQA, sidontaa ja kontekstin pituutta

Qwen2-mallien tekniset tiedot, kuten parametreja, GQA ja kontekstin pituutta.

Koodinvaihdon haaste: monikielinen haaste

Monikielisissä yhteyksissä koodinvaihto – toimintatapa, jossa vaihdellaan eri kielten välillä yhdessä keskustelussa tai lausumassa – on yleinen ilmiö. Qwen2 on koulutettu käsittelemään koodinvaihtotilanteita, mikä vähentää merkittävästi liittyviä ongelmia ja varmistaa sujuvat siirtymiset kielten välillä.

Arviot, jotka käyttävät koodinvaihtoon yllyttäviä ohjelmia, ovat vahvistaneet Qwen2:n merkittävän parantumisen tässä alueessa, mikä on todiste Alibaban sitoutumisesta toimittamaan todella monikielisen kielen mallin.

Merkittäviä kykyjä koodauksessa ja matematiikassa

Qwen2:lla on merkittäviä kykyjä koodauksen ja matematiikan alueilla, joilla on perinteisesti ollut haasteita kielen malleille. Hyödyntämällä laadukkaita tietoja ja optimoituja koulutusmenetelmiä, Qwen2-72B-Instruct, ohjeistuksen mukainen variantti lippumallista, osoittaa erinomaisen suorituskyvyn matemaattisten ongelmien ratkaisemisessa ja koodaustehtävissä useilla ohjelmointikielillä.

Laajentaminen kontekstin ymmärtämisessä

Yksi Qwen2:n vaikuttavimmista ominaisuuksista on sen kyky ymmärtää ja prosessoida laajennettuja kontekstisekvenssejä. Vaikka useimmat kielen mallit kamppailevat pitkän muodon tekstin kanssa, Qwen2-7B-Instruct ja Qwen2-72B-Instruct -mallit on suunniteltu käsittelemään kontekstin pituuksia jopa 128K tokenia.

Tämä poikkeuksellinen kyky on pelinmuuttaja sovelluksille, jotka vaativat syvällistä ymmärtämistä pitkistä asiakirjoista, kuten lakiasiakirjoista, tutkimusraporteista tai tiheistä teknisistä manuaaleista. Käsittelemällä tehokkaasti laajennettuja konteksteja, Qwen2 voi tarjota tarkempia ja kattavampia vastauksia, avaamalla uusia rajoja luonnollisen kielen prosessoinnissa.

Kaavio Qwen2-mallien tosiasiallisen hakutarkkuuden asiakirjojen eri kontekstipituuksilla ja -syvyyksillä

Qwen2-mallien tosiasiallisen hakutarkkuuden kaavio asiakirjojen eri kontekstipituuksilla ja -syvyyksillä.

Tämä kaavio osoittaa Qwen2-mallien kyvyn hakea tosiasioita asiakirjoista eri kontekstipituuksilla ja -syvyyksillä.

Arkkitehtoniset innovaatiot: ryhmäkyselyhuomio ja optimoidut upotukset

Qwen2 sisältää useita arkkitehtonisia innovaatioita, jotka vaikuttavat sen poikkeukselliseen suorituskykyyn. Yksi tällainen innovaatio on ryhmäkyselyhuomion (GQA) käyttöönotto kaikissa mallikokoissa. GQA tarjoaa nopeammat inference-nopeudet ja vähentää muistin käyttöä, mikä tekee Qwen2:sta tehokkaamman ja helpommin saatavilla laajalle valikoimalle laitteistokonfiguraatioita.

Lisäksi Alibaba on optimoinut upotuksia pienemmille malleille Qwen2-sarjassa. Sitomalla upotuksia, tiimin on onnistunut vähentää näiden mallien muistijalanjälkeä, mahdollistaen niiden käyttämisen vähemmän tehokkailla laitteilla yhä korkealaatuisen suorituskyvyn säilyttäen.

Qwen2:n vertailu: ylittäen valmiit mallit

Qwen2 osoittaa poikkeuksellista suorituskykyä laajalla valikoimalla benchmark-testeissä. Vertailuarviot paljastavat, että Qwen2-72B, suurin malli sarjassa, ylittää johtavat kilpailijat, kuten Llama-3-70B, kriittisissä alueissa, mukaan lukien luonnollisen kielen ymmärtäminen, tietojen hankinta, koodaustaituruus, matemaattinen taituruus ja monikieliset kyvyt.

Kaaviot Qwen2-72B-Instruct ja Llama3-70B-Instruct koodauksessa useilla ohjelmointikielillä ja matematiikassa eri tutkinnon osioissa

Qwen2-72B-Instruct vs. Llama3-70B-Instruct koodauksessa ja matematiikassa

Vaikka se on edeltäjäänsä Qwen1.5-110B:ää pienempi, Qwen2-72B osoittaa ylivoimaisen suorituskyvyn, mikä on todiste Alibaban tarkkaan valittujen tietojen ja optimoiden koulutusmenetelmien tehokkuudesta.

Turvallisuus ja vastuu: ihmisten arvojen mukainen

Qwen2-72B-Instruct on arvioitu tarkasti sen kyvyn osalta käsitellä mahdollisesti haitallisia kysymyksiä, jotka liittyvät laittomiin toimiin, petoksiin, pornografiaan ja yksityisyyden loukkaamiseen. Tulokset ovat lupaavia: Qwen2-72B-Instruct suorittaa vertailukelpoisesti arvostetun GPT-4-mallin kanssa turvallisuuden suhteen, osoittaen merkittävästi vähemmän haitallisia vastauksia verrattuna muihin suurten mallien, kuten Mistral-8x22B, tuloksiin.

Tämä saavutus korostaa Alibaban sitoutumista kehittäämään tekoälyjärjestelmiä, jotka ovat ihmisten arvojen mukaisia, varmistamalla, että Qwen2 on voimakas, luotettava ja vastuullinen.

Lisenssi ja avoimen lähdekoodin sitoutuminen

Lisätäkseen Qwen2:n vaikutusta Alibaba on omaksunut avoimen lähdekoodin lähestymistavan lisenssin myöntämisessä. Vaikka Qwen2-72B ja sen ohjeistetut mallit säilyttävät alkuperäisen Qianwen-lisenssin, loput malleista – Qwen2-0,5B, Qwen2-1,5B, Qwen2-7B ja Qwen2-57B-A14B – on lisensioitu permissiivisellä Apache 2.0 -lisenssillä.

Tämä lisääntyvä avoimuus odotetaan kiihdyttävän Qwen2-mallien soveltamista ja kaupallista käyttöä ympäri maailmaa, edistäen yhteistyötä ja innovaatioita globaalissa tekoäly-yhteisössä.

Käyttö ja toteutus

Qwen2-mallien käyttäminen on suoraviivaista kiitos niiden integraation suosituilla kehyksillä, kuten Hugging Face. Tässä on esimerkki Qwen2-7B-Chat-beta-mallin käytöstä inference-tarkoituksiin:

from transformers import AutoModelForCausalLM, AutoTokenizer

<p>laitteisto = "cuda" # laitteisto, jolle malli ladotaan</p>

<p>malli = AutoModelForCausalLM.from_pretrained("Qwen/Qwen1.5-7B-Chat", laitteisto="auto")
tokener = AutoTokenizer.from_pretrained("Qwen/Qwen1.5-7B-Chat")</p>

<p>ohjelma = "Anna lyhyt johdanto suurten kielen malleista."</p>

<p>viestit = [{"rooli": "käyttäjä", "sisältö": ohjelma}]</p>

<p>teksti = tokener.apply_chat_template(viestit, tokenize=False, add_generation_prompt=True)</p>

<p>mallin_syöte = tokener([teksti], return_tensors="pt").to(laitteisto)</p>

<p>luotujen_id = malli.generate(mallin_syöte.input_ids, max_new_tokens=512, do_sample=True)</p>

<p>luotujen_id = [output_ids[len(input_ids):] for input_ids, output_ids in zip(mallin_syöte.input_ids, luotujen_id)]</p>

<p>vastaus = tokener.batch_decode(luotujen_id, skip_special_tokens=True)[0]
print(vastaus)</p>

Tämä koodiesimerkki osoittaa, miten Qwen2-7B-Chat-mallia voidaan käyttää ja luoda tekstiä. Hugging Facen integraatio tekee siitä helpomman kokeilla Qwen2:ta.

Qwen2 vs. Llama 3: vertailuanalyysi

Vaikka Qwen2 ja Metan Llama 3 ovat molemmat voimakkaita kielen malleja, ne osoittavat eri vahvuuksia ja kompromisseja.

Vertailukaavio Qwen2-72B, Llama3-70B, Mixtral-8x22B ja Qwen1.5-110B useilla benchmark-testeillä

Vertailukaavio Qwen2-72B, Llama3-70B, Mixtral-8x22B ja Qwen1.5-110B useilla benchmark-testeillä, mukaan lukien MMLU, MMLU-Pro, GPQA jne.

Tässä on vertailuanalyysi, joka auttaa ymmärtämään niiden avaineroja:

Monikieliset kyvyt: Qwen2 on selkeästi edellä monikielisen tuen suhteen. Sen koulutusaineisto, joka kattaa 27 kieltä englannin ja kiinan lisäksi, mahdollistaa Qwen2:lle menestymisen kulttuurien välisessä viestinnässä ja monikielisissä tilanteissa. Llama 3:n monikieliset kyvyt ovat vähäisemmät, mikä voi rajoittaa sen tehokkuutta monikielisissä yhteyksissä.

Koodaustaituruus ja matematiikka: Molemmat Qwen2 ja Llama 3 osoittavat vaikuttavia koodaustaitoja ja matemaattista taituruutta. Qwen2-72B-Instruct näyttää kuitenkin hieman parempaa suorituskykyä näissä alueissa, ansiosta Alibaban panostusta parantamaan Qwen2:n kykyjä näissä alueissa.

Pitkän kontekstin ymmärtäminen: Qwen2-7B-Instruct ja Qwen2-72B-Instruct -mallit tarjoavat vaikuttavan kyvyn käsitellä kontekstin pituuksia jopa 128K tokenia. Tämä ominaisuus on erittäin arvokas sovelluksille, jotka vaativat syvällistä ymmärtämistä pitkistä asiakirjoista. Llama 3 pystyy myös käsittelemään pitkiä sekvenssejä, mutta Qwen2 saattaa olla parempi tässä tietyssä alueessa.

Vaikka molemmat Qwen2 ja Llama 3 osoittavat valmiiden mallien suorituskykyä, Qwen2:n monipuolinen mallisto, joka kattaa 0,5B:sta 72B:een, tarjoaa suuremman joustavuuden ja skaalautuvuuden. Tämä joustavuus mahdollistaa käyttäjille valita mallikoko, joka parhaiten sopii heidän laskennallisiin resursseihin ja suorituskykyvaatimuksiin. Alibaban jatkuva työ Qwen2:n skaalauttamiseksi suurempiin malleihin voi myös edistää sen kykyjä ja mahdollisesti ohittaa Llama 3:n tulevaisuudessa.

Käyttöönotto ja integraatio: Qwen2:n käyttöönoton helpottaminen

Helpottamaan Qwen2:n laajaa käyttöönottoa ja integraatiota, Alibaba on toteuttanut useita toimia varmistaakseen sen helpon käytön eri alustoilla ja kehyksillä. Qwen-tiimi on työskennellyt läheisesti useiden kolmansien osapuolien projektien ja organisaatioiden kanssa, mahdollistaen Qwen2:n hyödyntämisen laajalla valikoimalla työkaluja ja kehyksiä.

Hienosäätö ja kvantisaatio: Kolmansien osapuolien projektit, kuten Axolotl, Llama-Factory, Firefly, Swift ja XTuner, on optimoitu tukemaan Qwen2-mallien hienosäätöä, mahdollistaen käyttäjille sovittaa malleja heidän tietoihinsa ja tehtäviinsä. Lisäksi kvantisaatiotyökalut, kuten AutoGPTQ, AutoAWQ ja Neural Compressor, on sovitettu Qwen2:lle, helpottaen sen tehokasta käyttöönottoa resursseja säästävillä laitteilla.

Käyttöönotto ja inference: Qwen2-malleja voidaan käyttää ja palvella useilla kehyksillä, mukaan lukien vLLM, SGL, SkyPilot, TensorRT-LLM, OpenVino ja TGI. Nämä kehykset tarjoavat optimoidut inference-pipelines, mahdollistaen Qwen2:n tehokkaan ja skaalautuvan käyttöönoton tuotantoympäristöissä.

API-alustat ja paikallinen suoritus: Kehittäjille, jotka haluavat integroida Qwen2:aan sovelluksiinsa, API-alustat, kuten Together, Fireworks ja OpenRouter, tarjoavat helpon pääsyn mallin kykyihin. Vaihtoehtoisesti paikallinen suoritus on mahdollista kehyksillä, kuten MLX, Llama.cpp, Ollama ja LM Studio, mahdollistaen käyttäjien suorittaa Qwen2:ta paikallisesti, säilyttäen samalla hallinnan tietojen yksityisyydestä ja turvallisuudesta.

Agentti- ja RAG-kehykset: Qwen2:n tuki työkalujen käytölle ja agenttikyvyille on vahvistettu kehyksillä, kuten LlamaIndex, CrewAI ja OpenDevin. Nämä kehykset mahdollistavat erikoistuneiden tekoälyagenttien luomisen ja Qwen2:n integroimisen hakutyyppiseen generointiin (RAG), laajentaen sovellusten ja käyttötapauksien valikoimaa.

Tulevaisuuden näkymät: tulevat kehitysaskeleet ja mahdollisuudet

Alibaban visio Qwen2:sta ulottuu paljon nykyisen julkaisun ulkopuolelle. Tiimi on aktiivisesti kouluttamassa suurempia malleja tutkimassa mallin skaalautuvuuden rajoja, täydentäen jatkuvia tietojen skaalauttamispyrkimyksiä. Lisäksi suunnitelmat ovat tekeillä laajentaa Qwen2:ta monitieteiseen tekoälyyn, mahdollistaen näin näön ja äänen ymmärtämisen kykyjen integroimisen.

Kun avoimen lähdekoodin tekoälyekosysteemi jatkaa kasvamistaan, Qwen2 tulee olemaan tärkeä voimavara tutkijoille, kehittäjille ja organisaatioille, jotka pyrkivät edistämään luonnollisen kielen prosessoinnin ja tekoälyn tilaa.

Olen viettänyt viimeiset viisi vuotta uppoutumalla kiinnostavaan koneoppimisen ja syvän oppimisen maailmaan. Minun intohimoni ja asiantuntemukseni ovat johtaneet minun osallistumiseen yli 50:een monipuoliseen ohjelmistosuunnitteluhankkeeseen, joissa on erityisesti painottunut AI/ML. Minun jatkuva uteliaisuuteni on myös ohjannut minun luontaisen kielen prosessoinnin pariin, jota haluan tutkia tarkemmin.