0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenVINO? 賦能 BLIP 實(shí)現(xiàn)視覺語言 AI 邊緣部署

研揚(yáng)科技AAEON ? 2023-09-04 16:21 ? 次閱讀

人類通過視覺和語言感知世界。人工智能的一個(gè)長期目標(biāo)是構(gòu)建智能體,通過視覺和語言輸入來理解世界,并通過自然語言與人類交流。比如,在《幾行代碼加速 Stable Diffusion,使用 OpenVINO 輕松文生圖》中,我們介紹了利用 OpenVINO 運(yùn)行 Stable Diffusion 模型,快速實(shí)現(xiàn)文生圖應(yīng)用。讓人人可以成為繪畫大師,利用 AI 隨心作畫。

隨著計(jì)算機(jī)視覺和自然語言處理領(lǐng)域的快速發(fā)展,視覺與語言的融合越來越受到研究人員的重視。在這個(gè)背景下,BLIP(Bootstrapping Language-Image Pre-training)作為一種創(chuàng)新的預(yù)訓(xùn)練模型,引起了廣泛關(guān)注。該模型在大規(guī)模的圖像文本數(shù)據(jù)集上預(yù)訓(xùn)練深度神經(jīng)網(wǎng)絡(luò)模型,以提高下游視覺語言任務(wù)的性能,如圖像文本檢索、圖像字幕和視覺問答。通過聯(lián)合訓(xùn)練圖像和文本數(shù)據(jù),為視覺與語言的融合提供了強(qiáng)大的基礎(chǔ)。

BLIP 的預(yù)訓(xùn)練過程涉及兩個(gè)關(guān)鍵組件:圖像編碼器和文本編碼器。圖像編碼器負(fù)責(zé)將輸入的圖像轉(zhuǎn)換為低維向量表示,而文本編碼器則將輸入的文本轉(zhuǎn)換為另一個(gè)低維向量表示。為了實(shí)現(xiàn)統(tǒng)一的視覺-語言預(yù)訓(xùn)練,BLIP 采用了一種跨模態(tài)約束策略,即在預(yù)訓(xùn)練階段,圖像編碼器和文本編碼器被設(shè)計(jì)成相互約束的。這樣的約束機(jī)制強(qiáng)制模型學(xué)習(xí)將視覺信息和語言信息進(jìn)行對(duì)齊,從而使得模型在后續(xù)任務(wù)中能夠更好地處理視覺與語言之間的聯(lián)合信息。

除了視覺-語言理解任務(wù),BLIP 還在視覺-語言生成任務(wù)中表現(xiàn)出色。在這個(gè)任務(wù)中,模型需要根據(jù)輸入的圖像和文本生成相關(guān)的描述或回答問題。BLIP 通過聯(lián)合訓(xùn)練和引入了圖像-文本生成任務(wù),使得模型具備了更強(qiáng)大的圖像描述和問題回答能力。這使得 BLIP 在圖像描述生成和視覺問答等任務(wù)上取得了優(yōu)異的成績。

接下來,我們一起來看看如何在研揚(yáng)科技(AAEON)的新品 UP Squared Pro 7000 Edge 運(yùn)行利用 OpenVINO 來優(yōu)化加速 BLIP 的推理有哪些重點(diǎn)步驟吧。

f6823dfe-4afb-11ee-a20b-92fbcf53809c.png

作為研揚(yáng) UP Squared Pro 系列的第三代產(chǎn)品,Upsquared Pro 7000 系列[1] 透過高性能計(jì)算能力、升級(jí)的電路板設(shè)計(jì)和擴(kuò)展的顯示接口,提供更大的開發(fā)潛力。作為該系列中首款采用 Intel Core/Atom/N 系列處理器(原 Alder Lake-N)的產(chǎn)品,UP Squared Pro 7000 是首款配備板載 LPDDR5 內(nèi)存的產(chǎn)品,提高了 I/O 的運(yùn)行速度。此外,UP Squared Pro 7000 在圖像處理和顯示功能方面都有顯著提升,支持 MIPI CSI 照相機(jī),并搭配 Intel UHD 顯卡,可同時(shí)進(jìn)行三臺(tái) 4K 顯示器。

1.4 倍以上 CPU 性能提升

UP Squared Pro 7000 采用 Intel Core/Atom/N- 系列處理器,CPU 性能是上一代的 1.4 倍。UP Squared Pro 7000 擁有多達(dá) 8 個(gè) Gracemont 內(nèi)核,支持 OpenVINO Toolkit,以及第 12 代 Intel處理器的 UHD 顯卡,擁有強(qiáng)大的計(jì)算能力、優(yōu)化的推理引擎和圖像處理功能,提供絕佳的智能解決方案。

同步支持 3 臺(tái) 4K 顯示器

UP Squared Pro 7000 配備 HDMI 2.0b、DP 1.2 埠和透過 USB Type-C 的 DP 1.4a,擁有出色的顯示接口。UP Squared Pro 7000 整合了 GPU 和多重輸出,可以同步支持三個(gè) 4K 顯示器,非常適合用于數(shù)字廣告牌等視覺導(dǎo)向型的相關(guān)應(yīng)用。

雙倍的高速系統(tǒng)內(nèi)存

作為 UP Squared Pro 系列中第一塊配備板載 LPDDR5 系統(tǒng)內(nèi)存的板卡,UP Squared Pro 7000 搭載了 16GB 的系統(tǒng)內(nèi)存,是上一代的兩倍。此外,快達(dá) 4800MHz 的內(nèi)存速度讓用戶的帶寬和數(shù)據(jù)傳輸速度加倍,同時(shí)也更加省電。

全面的 I/O 升級(jí)

除了維持 UP Squared Pro 系列 4" x 4" 的緊湊外形之外,UP Squared Pro 7000 在電路板設(shè)計(jì)上更為精實(shí)。UP Squared Pro 7000 配備了兩個(gè) 2.5GbE、三個(gè) USB 3.2 和一個(gè) FPC 端口,可外接更多像是 MIPI CSI 相機(jī)的外圍設(shè)備。將這些特色與板載 LPDDR5 及性能強(qiáng)大的 CPU 相結(jié)合,非常適合用于智慧工廠機(jī)器人方面的視覺解決方案。

第一步:安裝相應(yīng)工具包、加載模型并轉(zhuǎn)換為 OpenVINO IR 格式

本次代碼示例需要首先安裝 BLIP 相應(yīng)工具包。

!pip install "transformers >= 4.26.0"

向右滑動(dòng)查看完整代碼

然后下載及加載相應(yīng)的 PyTorch 模型。在本問中,您將使用可從 Hugging Face 下載的 blip-vqa-base [2] 基本模型。同樣的操作也適用于 BLIP 系列中的其它模型。盡管該模型類是為執(zhí)行問答而設(shè)計(jì)的,但其組件也可以用于圖像字幕。要開始使用該模型,需要使用 from_pretrained 方法實(shí)例化 BlipForQuestionAnswering 類。BlipProcessor 是一個(gè)助手類,用于準(zhǔn)備文本和視覺模態(tài)的輸入數(shù)據(jù)以及生成結(jié)果的后處理。

import sysimport timefrom PIL import Imagefrom transformers import BlipProcessor, BlipForQuestionAnswering
sys.path.append("../utils")from notebook_utils import download_file
# Get model and processorprocessor = BlipProcessor.from_pretrained("Salesforce/blip-vqa-base")model = BlipForQuestionAnswering.from_pretrained("Salesforce/blip-vqa-base")

接下來,我們看看如何將原始模型轉(zhuǎn)換為 OpenVINO IR格式的模型,并利用 OpenVINO 進(jìn)行相應(yīng)的優(yōu)化以及部署推理加速。

第二步:將模型轉(zhuǎn)換為 OpenVINO IR 格式

根據(jù)我們前面的介紹,BLIP 模型包含視覺模型、文本編碼和文本解碼三個(gè)模型,因此我們需要分別將這三個(gè)模型轉(zhuǎn)換為 OpenVINO IR 格式。視覺模型的轉(zhuǎn)換操作比較常規(guī),具體代碼可以參考我們的 notebook[3],這里重點(diǎn)介紹一下文本編碼和文本解碼模型的轉(zhuǎn)換部分。

文本編碼器轉(zhuǎn)換

視覺問答任務(wù)使用文本編碼器來構(gòu)建問題的嵌入表示。它采用經(jīng)過分詞后的問題的 input_ids,并輸出從視覺模型獲得的圖像嵌入和它們的注意力掩碼。根據(jù)問題文本的不同,標(biāo)記化輸入后的標(biāo)記數(shù)量可能不同。因此,為使用標(biāo)記的模型輸入保留動(dòng)態(tài)形狀,dynamic_axes 參數(shù)負(fù)責(zé)在 torch.onx.export 中保留輸入的動(dòng)態(tài)特定維度。代碼如下:

TEXT_ENCODER_OV = Path("blip_text_encoder.xml")TEXT_ENCODER_ONNX = TEXT_ENCODER_OV.with_suffix(".onnx")
text_encoder = model.text_encodertext_encoder.eval()
# if openvino model does not exist, convert it to onnx and then to IRif not TEXT_ENCODER_OV.exists(): if not TEXT_ENCODER_ONNX.exists(): # prepare example inputs for ONNX export image_embeds = vision_outputs[0] image_attention_mask = torch.ones(image_embeds.size()[:-1], dtype=torch.long) input_dict = {"input_ids": inputs["input_ids"], "attention_mask": inputs["attention_mask"], "encoder_hidden_states": image_embeds, "encoder_attention_mask": image_attention_mask} # specify variable length axes dynamic_axes = {"input_ids": {1: "seq_len"}, "attention_mask": {1: "seq_len"}} # export PyTorch model to ONNX with torch.no_grad(): torch.onnx.export(text_encoder, input_dict, TEXT_ENCODER_ONNX, input_names=list(input_dict), dynamic_axes=dynamic_axes) # convert ONNX model to IR using model conversion Python API, use compress_to_fp16=True for compressing model weights to FP16 precision ov_text_encoder = mo.convert_model(TEXT_ENCODER_ONNX, compress_to_fp16=True) # save model on disk for next usages serialize(ov_text_encoder, str(TEXT_ENCODER_OV)) print(f"Text encoder successfuly converted and saved to {TEXT_ENCODER_OV}")else: print(f"Text encoder will be loaded from {TEXT_ENCODER_OV}")

向右滑動(dòng)查看完整代碼

文本解碼器轉(zhuǎn)換

文本解碼器負(fù)責(zé)使用圖像(以及問題,如果需要的話)的表示來生成模型輸出(問題的答案或標(biāo)題)的分詞 token 序列。生成方法基于這樣的假設(shè),即單詞序列的概率分布可以分解為下一個(gè)單詞條件分布的乘積。換言之,模型預(yù)測(cè)由先前生成的 token 引導(dǎo)循環(huán)生成下一個(gè) token,直到達(dá)到停止生成的條件(生成達(dá)到最大長度序列或獲得的字符串結(jié)束的 token)。在預(yù)測(cè)概率之上選擇下一個(gè) token的方式由所選擇的解碼方法來驅(qū)動(dòng)。與文本編碼器類似,文本解碼器可以處理不同長度的輸入序列,并且需要保留動(dòng)態(tài)輸入形狀。這部分特殊的處理可由如下代碼完成:

text_decoder = model.text_decodertext_decoder.eval()
TEXT_DECODER_OV = Path("blip_text_decoder.xml")TEXT_DECODER_ONNX = TEXT_DECODER_OV.with_suffix(".onnx")
# prepare example inputs for ONNX exportinput_ids = torch.tensor([[30522]]) # begin of sequence token idattention_mask = torch.tensor([[1]]) # attention mask for input_idsencoder_hidden_states = torch.rand((1, 10, 768)) # encoder last hidden state from text_encoderencoder_attention_mask = torch.ones((1, 10), dtype=torch.long) # attention mask for encoder hidden states
input_dict = {"input_ids": input_ids, "attention_mask": attention_mask, "encoder_hidden_states": encoder_hidden_states, "encoder_attention_mask": encoder_attention_mask}# specify variable length axesdynamic_axes = {"input_ids": {1: "seq_len"}, "attention_mask": {1: "seq_len"}, "encoder_hidden_states": {1: "enc_seq_len"}, "encoder_attention_mask": {1: "enc_seq_len"}}
# specify output names, logits is main output of modeloutput_names = ["logits"]
# past key values outputs are output for caching model hidden statepast_key_values_outs = []text_decoder_outs = text_decoder(**input_dict)for idx, _ in enumerate(text_decoder_outs["past_key_values"]): past_key_values_outs.extend([f"out_past_key_value.{idx}.key", f"out_past_key_value.{idx}.value"])

向右滑動(dòng)查看完整代碼

接下來,對(duì)于文本解碼器的轉(zhuǎn)換,還有來自前一步驟的隱藏狀態(tài)的額外輸入。與輸出類似,在模型導(dǎo)出為 ONNX 格式后,它們將被展平。需要使用新的輸入層更新 dynamic_axies 和 input_names。因此,其后面的轉(zhuǎn)換過程與前面的文本編碼器的轉(zhuǎn)換過程類似,在本文中不再贅述。

第三步:運(yùn)行 OpenVINO 推理

如前所述,在這里我們將主要展示 BLIP 進(jìn)行視覺問答以及圖像字幕的流水線如何搭建、以及如何運(yùn)行 OpenVINO 來進(jìn)行推理的情況。

圖像字幕

視覺模型接受 BlipProcessor 預(yù)處理的圖像作為輸入,并生成圖像嵌入,這些圖像嵌入直接傳遞給文本解碼器以生成字幕標(biāo)記。生成完成后,分詞 tokenizer 的輸出序列被提供給 BlipProcessor,用于使用 tokenizer 解碼為文本。

定義 OVBLIPModel 類:

class OVBlipModel: """ Model class for inference BLIP model with OpenVINO """ def __init__(self, config, decoder_start_token_id:int, vision_model, text_encoder, text_decoder): """ Initialization class parameters """ self.vision_model = vision_model self.vision_model_out = vision_model.output(0) self.text_encoder = text_encoder self.text_encoder_out = text_encoder.output(0) self.text_decoder = text_decoder self.config = config self.decoder_start_token_id = decoder_start_token_id self.decoder_input_ids = c

向右滑動(dòng)查看完整代碼

定義圖像字幕函數(shù)如下,

def generate_caption(self, pixel_values:torch.Tensor, input_ids:torch.Tensor = None, attention_mask:torch.Tensor = None, **generate_kwargs): """ Image Captioning prediction Parameters: pixel_values (torch.Tensor): preprocessed image pixel values input_ids (torch.Tensor, *optional*, None): pregenerated caption token ids after tokenization, if provided caption generation continue provided text attention_mask (torch.Tensor): attention mask for caption tokens, used only if input_ids provided Retruns: generation output (torch.Tensor): tensor which represents sequence of generated caption token ids """ batch_size = pixel_values.shape[0]
image_embeds = self.vision_model(pixel_values.detach().numpy())[self.vision_model_out]
image_attention_mask = torch.ones(image_embeds.shape[:-1], dtype=torch.long)
if isinstance(input_ids, list): input_ids = torch.LongTensor(input_ids) elif input_ids is None: input_ids = ( torch.LongTensor([[self.config.text_config.bos_token_id, self.config.text_config.eos_token_id]]) .repeat(batch_size, 1) ) input_ids[:, 0] = self.config.text_config.bos_token_id attention_mask = attention_mask[:, :-1] if attention_mask is not None else None
outputs = self.text_decoder.generate( input_ids=input_ids[:, :-1], eos_token_id=self.config.text_config.sep_token_id, pad_token_id=self.config.text_config.pad_token_id, attention_mask=attention_mask, encoder_hidden_states=torch.from_numpy(image_embeds), encoder_attention_mask=image_attention_mask, **generate_kwargs, )
return outputs

向右滑動(dòng)查看完整代碼

視覺問答

視覺回答的流水線看起來很相似,但有額外的問題處理。在這種情況下,由 BlipProcessor 標(biāo)記的圖像嵌入和問題被提供給文本編碼器,然后多模態(tài)問題嵌入被傳遞給文本解碼器以執(zhí)行答案的生成。

在 OVBLIPModel 類內(nèi)部同理可定義視覺問答函數(shù)如下:

def generate_answer(self, pixel_values:torch.Tensor, input_ids:torch.Tensor, attention_mask:torch.Tensor, **generate_kwargs): """ Visual Question Answering prediction Parameters: pixel_values (torch.Tensor): preprocessed image pixel values input_ids (torch.Tensor): question token ids after tokenization attention_mask (torch.Tensor): attention mask for question tokens Retruns: generation output (torch.Tensor): tensor which represents sequence of generated answer token ids """ image_embed = self.vision_model(pixel_values.detach().numpy())[self.vision_model_out] image_attention_mask = np.ones(image_embed.shape[:-1], dtype=int) if isinstance(input_ids, list): input_ids = torch.LongTensor(input_ids) question_embeds = self.text_encoder([input_ids.detach().numpy(), attention_mask.detach().numpy(), image_embed, image_attention_mask])[self.text_encoder_out] question_attention_mask = np.ones(question_embeds.shape[:-1], dtype=int)
bos_ids = np.full((question_embeds.shape[0], 1), fill_value=self.decoder_start_token_id)
outputs = self.text_decoder.generate( input_ids=torch.from_numpy(bos_ids), eos_token_id=self.config.text_config.sep_token_id, pad_token_id=self.config.text_config.pad_token_id, encoder_hidden_states=torch.from_numpy(question_embeds), encoder_attention_mask=torch.from_numpy(question_attention_mask), **generate_kwargs, ) return outputs

向右滑動(dòng)查看完整代碼

初始化 OpenVINO 運(yùn)行時(shí)并運(yùn)行推理

初始化 OpenVINO Core 對(duì)象,選擇推理設(shè)備,并加載、編譯模型

# create OpenVINO Core object instancecore = Core()
import ipywidgets as widgets
device = widgets.Dropdown( options=core.available_devices + ["AUTO"], value='AUTO', description='Device:', disabled=False,)
device
# load models on deviceov_vision_model = core.compile_model(VISION_MODEL_OV, device.value)ov_text_encoder = core.compile_model(TEXT_ENCODER_OV, device.value)ov_text_decoder = core.compile_model(TEXT_DECODER_OV, device.value)ov_text_decoder_with_past = core.compile_model(TEXT_DECODER_WITH_PAST_OV, device.value)

向右滑動(dòng)查看完整代碼

運(yùn)行圖像字幕推理

out = ov_model.generate_caption(inputs["pixel_values"], max_length=20)caption = processor.decode(out[0], skip_special_tokens=True)fig = visualize_results(raw_image, caption)

運(yùn)行視覺問答推理

start = time.perf_counter()out = ov_model.generate_answer(**inputs, max_length=20)end = time.perf_counter() - startanswer = processor.decode(out[0], skip_special_tokens=True)fig = visualize_results(raw_image, answer, question)

小結(jié)

整個(gè)的步驟就是這樣!現(xiàn)在就開始跟著我們提供的代碼和步驟,動(dòng)手試試用 Open VINO 和 BLIP 吧。

除此之外,為了方便大家了解并快速掌握 OpenVINO 的使用,我們還提供了一系列開源的 Jupyter notebook demo。運(yùn)行這些 notebook,就能快速了解在不同場(chǎng)景下如何利用 OpenVINO 實(shí)現(xiàn)一系列、包括計(jì)算機(jī)視覺、語音及自然語言處理任務(wù)。OpenVINO notebooks 的資源可以在 GitHub 這里下載安裝:https://github.com/openvinotoolkit/openvino_notebooks 。

研揚(yáng)科技簡(jiǎn)介

研揚(yáng)科技成立于 1992 年,是工業(yè)物聯(lián)網(wǎng)和人工智能邊緣解決方案的領(lǐng)先設(shè)計(jì)商和制造商之一。以不斷創(chuàng)新為核心價(jià)值觀,研揚(yáng)科技為市場(chǎng)帶來可靠、高質(zhì)量的計(jì)算平臺(tái),包括工業(yè)主板和系統(tǒng)、強(qiáng)固式平板電腦嵌入式人工智能系統(tǒng)、uCPE 網(wǎng)絡(luò)設(shè)備以及 LoRaWAN/WWAN 解決方案。研揚(yáng)科技還帶來行業(yè)領(lǐng)先的經(jīng)驗(yàn)和知識(shí),以在全球范圍內(nèi)提供 OEM/ODM 服務(wù)。此外,研揚(yáng)科技與諸多城市和政府緊密合作,開發(fā)和部署智能城市生態(tài)系統(tǒng),提供個(gè)性化平臺(tái)和端到端解決方案。研揚(yáng)科技與頂級(jí)芯片設(shè)計(jì)商緊密合作,提供穩(wěn)定、可靠的平臺(tái),并被認(rèn)可為 Intel物聯(lián)網(wǎng)解決方案聯(lián)盟的鈦金級(jí)成員。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    30896

    瀏覽量

    269107
  • 人工智能
    +關(guān)注

    關(guān)注

    1791

    文章

    47279

    瀏覽量

    238510
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3243

    瀏覽量

    48842
  • Open
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    11077
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AI模型部署邊緣設(shè)備的奇妙之旅:目標(biāo)檢測(cè)模型

    應(yīng)用而設(shè)計(jì),模塊的參數(shù)如下圖所示。 這個(gè)模塊有著一個(gè)很吸引人的特點(diǎn)與飛槳低代碼開發(fā)工具 PaddleX 完美適配,配合飛槳星河社區(qū) Al Studio, 可以實(shí)現(xiàn)一鍵訓(xùn)練;配合凌智視覺算法部署庫,用戶可以
    發(fā)表于 12-19 14:33

    AI模型部署邊緣設(shè)備的奇妙之旅:如何在邊緣部署OpenCV

    1 簡(jiǎn)介 Opencv(Open Source Computer Vision Library)是一個(gè)基于開源發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺庫,它實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺方面的很多通用算法,已成為計(jì)算機(jī)
    發(fā)表于 12-14 09:31

    AI模型部署邊緣設(shè)備的奇妙之旅:如何實(shí)現(xiàn)手寫數(shù)字識(shí)別

    系統(tǒng)的智能化水平,還極大地拓展了其應(yīng)用范圍, 使得嵌入式系統(tǒng)在智能家居、智能交通、智能醫(yī)療等領(lǐng)域有了更深層次的運(yùn)用。AI技術(shù)的嵌入,已經(jīng)成為未來嵌入式系統(tǒng)發(fā)展 的一個(gè)重要趨勢(shì)。踏入邊緣部署的第一步
    發(fā)表于 12-06 17:20

    使用OpenVINO Model Server在哪吒開發(fā)板上部署模型

    OpenVINO Model Server(OVMS)是一個(gè)高性能的模型部署系統(tǒng),使用C++實(shí)現(xiàn),并在Intel架構(gòu)上的部署進(jìn)行了優(yōu)化,使用Open
    的頭像 發(fā)表于 11-01 14:19 ?287次閱讀
    使用<b class='flag-5'>OpenVINO</b> Model Server在哪吒開發(fā)板上<b class='flag-5'>部署</b>模型

    OpenVINO 2024.4持續(xù)提升GPU上LLM性能

    本次新版本在整個(gè) OpenVINO 產(chǎn)品系列中引入了重要的功能和性能變化,使大語言模型 (LLM) 的優(yōu)化和部署在所有支持的場(chǎng)景中更容易、性能更高,包括邊緣和數(shù)據(jù)中心環(huán)境的
    的頭像 發(fā)表于 10-12 09:41 ?426次閱讀
    <b class='flag-5'>OpenVINO</b> 2024.4持續(xù)提升GPU上LLM性能

    三行代碼完成生成式AI部署

    OpenVINO2024.2版本跟之前版本最大的不同是OpenVINO2024.2分為兩個(gè)安裝包分別是基礎(chǔ)包與生成式AI支持包,新發(fā)布的GenAI開發(fā)包支持C++與Python語言接口
    的頭像 發(fā)表于 08-30 16:49 ?421次閱讀
    三行代碼完成生成式<b class='flag-5'>AI</b><b class='flag-5'>部署</b>

    NVIDIA 通過 Holoscan 為 NVIDIA IGX 提供企業(yè)軟件支持,實(shí)現(xiàn)邊緣實(shí)時(shí)醫(yī)療、工業(yè)和科學(xué) AI 應(yīng)用

    美敦力、SETI協(xié)會(huì)以及領(lǐng)先的制造商正在構(gòu)建? NVIDIA IGX 系統(tǒng), 為 ?AI 在工業(yè)邊緣 ? ? COMPUTEX — 2024 年 6 月 2 日 — NVIDIA
    發(fā)表于 06-03 09:48 ?309次閱讀
      NVIDIA 通過 Holoscan 為 NVIDIA IGX 提供企業(yè)軟件支持,<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>邊緣</b>實(shí)時(shí)醫(yī)療、工業(yè)和科學(xué) <b class='flag-5'>AI</b> 應(yīng)用

    簡(jiǎn)單兩步使用OpenVINO?搞定Qwen2的量化與部署任務(wù)

    英特爾 OpenVINO? 工具套件是一款開源 AI 推理優(yōu)化部署的工具套件,可幫助開發(fā)人員和企業(yè)加速生成式人工智能 (AIGC)、大語言模型、計(jì)算機(jī)
    的頭像 發(fā)表于 04-26 09:39 ?1677次閱讀
    簡(jiǎn)單兩步使用<b class='flag-5'>OpenVINO</b>?搞定Qwen2的量化與<b class='flag-5'>部署</b>任務(wù)

    研揚(yáng)攜手英特爾,聯(lián)合舉辦創(chuàng)AI百城行(武漢站):用OpenVINO?AI邊緣計(jì)算平臺(tái)

    邊緣計(jì)算作為實(shí)現(xiàn)智能化、高效化數(shù)據(jù)處理的關(guān)鍵技術(shù),日益受到業(yè)界的廣泛關(guān)注。為了進(jìn)一步推動(dòng)AI邊緣計(jì)算技術(shù)的發(fā)展與應(yīng)用,3月27日研揚(yáng)科技與英特爾在武漢共同舉辦了以“用
    的頭像 發(fā)表于 04-04 08:05 ?257次閱讀
    研揚(yáng)攜手英特爾,聯(lián)合舉辦創(chuàng)<b class='flag-5'>AI</b>百城行(武漢站):用<b class='flag-5'>OpenVINO</b>?<b class='flag-5'>賦</b><b class='flag-5'>能</b><b class='flag-5'>AI</b>于<b class='flag-5'>邊緣</b>計(jì)算平臺(tái)

    簡(jiǎn)單三步使用OpenVINO?搞定ChatGLM3的本地部署

    英特爾 OpenVINO? 工具套件是一款開源 AI 推理優(yōu)化部署的工具套件,可幫助開發(fā)人員和企業(yè)加速生成式人工智能 (AIGC)、大語言模型、計(jì)算機(jī)
    的頭像 發(fā)表于 04-03 18:18 ?2078次閱讀
    簡(jiǎn)單三步使用<b class='flag-5'>OpenVINO</b>?搞定ChatGLM3的本地<b class='flag-5'>部署</b>

    【轉(zhuǎn)載】英特爾開發(fā)套件“哪吒”快速部署YoloV8 on Java | 開發(fā)者實(shí)戰(zhàn)

    OpenVINO 工具套件基于OneAPI開發(fā),可以加快高性能計(jì)算機(jī)視覺和深度學(xué)習(xí)應(yīng)用開發(fā)速度的工具套件,適用于從邊緣到云的各種英特爾計(jì)算平臺(tái)上,幫助用戶更快地將更準(zhǔn)確的真實(shí)世界數(shù)據(jù)的AI
    的頭像 發(fā)表于 03-23 08:05 ?564次閱讀
    【轉(zhuǎn)載】英特爾開發(fā)套件“哪吒”快速<b class='flag-5'>部署</b>YoloV8 on Java | 開發(fā)者實(shí)戰(zhàn)

    基于英特爾哪吒開發(fā)者套件平臺(tái)來快速部署OpenVINO Java實(shí)戰(zhàn)

    OpenVINO 工具套件基于OneAPI開發(fā),可以加快高性能計(jì)算機(jī)視覺和深度學(xué)習(xí)應(yīng)用開發(fā)速度的工具套件,適用于從邊緣到云的各種英特爾計(jì)算平臺(tái)上
    的頭像 發(fā)表于 03-21 18:24 ?1499次閱讀
    基于英特爾哪吒開發(fā)者套件平臺(tái)來快速<b class='flag-5'>部署</b><b class='flag-5'>OpenVINO</b> Java實(shí)戰(zhàn)

    國資委重磅部署!央企引領(lǐng) AI 產(chǎn)業(yè)煥新

    2月19日,國務(wù)院國資委召開“AI 產(chǎn)業(yè)煥新”中央企業(yè)人工智能專題推進(jìn)會(huì)。
    的頭像 發(fā)表于 02-29 17:41 ?704次閱讀
    國資委重磅<b class='flag-5'>部署</b>!央企引領(lǐng) <b class='flag-5'>AI</b><b class='flag-5'>賦</b><b class='flag-5'>能</b> 產(chǎn)業(yè)煥新

    AI邊緣計(jì)算機(jī)應(yīng)用場(chǎng)景廣泛!大語言模型與數(shù)字人結(jié)合方案在邊緣側(cè)落地

    。 ? 當(dāng)下,AI邊緣側(cè)的部署正在成為趨勢(shì),包括近年來備受矚目的大語言模型,在邊緣側(cè)的應(yīng)用也是業(yè)界探索的焦點(diǎn),
    的頭像 發(fā)表于 01-16 01:11 ?4442次閱讀
    <b class='flag-5'>AI</b><b class='flag-5'>邊緣</b>計(jì)算機(jī)應(yīng)用場(chǎng)景廣泛!大<b class='flag-5'>語言</b>模型與數(shù)字人結(jié)合方案在<b class='flag-5'>邊緣</b>側(cè)落地

    OpenVINO? 千元級(jí)『哪吒』AI開發(fā)套件大語言模型 | 開發(fā)者實(shí)戰(zhàn)

    ,大多數(shù)高性能模型通常需要昂貴的計(jì)算資源,使得它們的應(yīng)用受限于有限的環(huán)境。本文將探討在OpenVINO下,如何在不足千元的AI開發(fā)板上部署
    的頭像 發(fā)表于 01-06 08:05 ?1528次閱讀
    <b class='flag-5'>OpenVINO</b>? <b class='flag-5'>賦</b><b class='flag-5'>能</b>千元級(jí)『哪吒』<b class='flag-5'>AI</b>開發(fā)套件大<b class='flag-5'>語言</b>模型 | 開發(fā)者實(shí)戰(zhàn)