国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

NPU算子“智能編譯”:TileLang Developer模式來(lái)了

0
分享至

?
在大模型算力競(jìng)賽的下半場(chǎng),硬件性能只是入場(chǎng)券,軟件生態(tài)的易用性是決勝的關(guān)鍵決定因素之一。昇騰(Ascend)NPU 憑借獨(dú)特的Cube/Vector(矩陣/向量)存算分離架構(gòu),在硬件性能上表現(xiàn)強(qiáng)勁。然而,對(duì)于開(kāi)發(fā)者而言,要想完全釋放這份性能,往往面臨著“易用性”與“高性能”的艱難權(quán)衡:

使用PyTorch等上層框架開(kāi)發(fā)固然簡(jiǎn)單,自定義算子性能優(yōu)化卻難以觸達(dá)NPU特有的存儲(chǔ)層級(jí)紅利;若直接使用底層語(yǔ)言進(jìn)行編程,則需要開(kāi)發(fā)者深入理解Cube與Vector的并行關(guān)系、手動(dòng)管理復(fù)雜的多級(jí)內(nèi)存搬運(yùn)及核間同步,開(kāi)發(fā)門(mén)檻極高。

近日,TileLang AscendNPU IR Developer模式的發(fā)布,為開(kāi)發(fā)者打破了這堵“高墻”。

作為T(mén)ileLang-Ascend提供的兩大代碼生成后端之一(另一個(gè)是Ascend C),TileLang AscendNPU IR支持Expert和Developer開(kāi)發(fā)模式。如果說(shuō)此前推出的Expert模式是為追求100%極致性能的專家打造的“手術(shù)刀”,那么隨著Developer模式的演進(jìn),TileLang-Ascend正基于AscendNPU IR強(qiáng)大的編譯推斷能力,致力于讓NPU算子開(kāi)發(fā)進(jìn)入“智能編譯”時(shí)代。



Developer模式:算子開(kāi)發(fā)的“智能編譯”

Developer模式的核心目標(biāo),是實(shí)現(xiàn)從GPU到NPU跨架構(gòu)無(wú)縫遷移。對(duì)于習(xí)慣了GPU編程思維的開(kāi)發(fā)者,TileLang AscendNPU IR帶來(lái)了一個(gè)平滑的過(guò)渡路徑。

如下所示,在將一個(gè)經(jīng)典的矩陣乘(GEMM)算子從GPU遷移至?xí)N騰NPU時(shí),開(kāi)發(fā)者面臨的代碼改動(dòng)微乎其微。得益于TileLang統(tǒng)一的T.Kernel和T.Parallel抽象,算子的核心切分邏輯(Tiling)和計(jì)算邏輯幾乎保持一致。開(kāi)發(fā)者僅需在編譯階段調(diào)整Backend Target,TileLang編譯器后端即可自動(dòng)將通用的并行原語(yǔ)映射為昇騰NPU特有的Cube/Vector指令,屏蔽了底層的架構(gòu)差異。

NPU算子代碼如下:

@tilelang.jit(out_idx=[-1], target="npuir")

def matmul(M, N, K, block_M, block_N, block_K, dtype="float16", accum_dtype="float32"):

@T.prim_func

def gemm(

A: T.Tensor((M, K), dtype),

B: T.Tensor((K, N), dtype),

C: T.Tensor((M, N), dtype),

with T.Kernel(T.ceildiv(N, block_N) * T.ceildiv(M, block_M), is_npu=True) as (cid, _):

by = cid // T.ceildiv(N, block_N)

bx = cid % T.ceildiv(N, block_N)

A_shared = T.alloc_shared((block_M, block_K), dtype)

B_shared = T.alloc_shared((block_K, block_N), dtype)

C_local = T.alloc_fragment((block_M, block_N), accum_dtype)

for k in T.Pipelined(T.ceildiv(K, block_K), num_stages=2):

T.copy(A[by * block_M, k * block_K], A_shared)

T.copy(B[k * block_K, bx * block_N], B_shared)

T.gemm(A_shared, B_shared, C_local, initC=(k == 0))

T.copy(C_local, C[by * block_M, bx * block_N])

return gemm

來(lái)源:https://github.com/tile-ai/tilelang-ascend/blob/npuir/examples/gemm/example_gemm.py

GPU算子代碼如下:

@tilelang.jit(out_idx=[-1])

def matmul(M, N, K, block_M, block_N, block_K, dtype=T.float16, accum_dtype=T.float32):

@T.prim_func

def gemm(

A: T.Tensor((M, K), dtype),

B: T.Tensor((K, N), dtype),

C: T.Tensor((M, N), dtype),

with T.Kernel(T.ceildiv(N, block_N), T.ceildiv(M, block_M), threads=128) as (bx, by):

A_shared = T.alloc_shared((block_M, block_K), dtype)

B_shared = T.alloc_shared((block_K, block_N), dtype)

C_local = T.alloc_fragment((block_M, block_N), accum_dtype)

T.clear(C_local)

for k in T.Pipelined(T.ceildiv(K, block_K), num_stages=3):

T.copy(A[by * block_M, k * block_K], A_shared)

T.copy(B[k * block_K, bx * block_N], B_shared)

T.gemm(A_shared, B_shared, C_local)

T.copy(C_local, C[by * block_M, bx * block_N])

return gemm

來(lái)源:https://github.com/tile-ai/tilelang/blob/main/examples/gemm/example_gemm.py

這充分體現(xiàn)了跨架構(gòu)無(wú)縫遷移的魅力——原有的Pythonic算子邏輯、Tiling策略以及循環(huán)結(jié)構(gòu)均可直接復(fù)用,開(kāi)發(fā)者無(wú)需重寫(xiě)核心算法,即可低成本完成跨硬件的算子遷移。

達(dá)成這一核心目標(biāo)的背后,是TileLang AscendNPU IR通過(guò)編譯器的智能分析與推斷,將原本需要開(kāi)發(fā)者手動(dòng)管理的底層硬件細(xì)節(jié)實(shí)現(xiàn)了“自動(dòng)化”。具體而言,Developer模式以如下四大核心特性,大幅降低了NPU編程的心智負(fù)擔(dān):

1. 消除顯式CV分核,用戶零感知

在昇騰NPU的異構(gòu)架構(gòu)中,計(jì)算任務(wù)被分為Cube(矩陣計(jì)算)和Vector(向量計(jì)算)兩類核心。在傳統(tǒng)開(kāi)發(fā)模式下,開(kāi)發(fā)者必須顯式地指定哪段代碼運(yùn)行在Cube核,哪段運(yùn)行在 Vector核,并處理兩者間的交互。而在Developer模式下,編譯器具備了自動(dòng)推斷計(jì)算任務(wù)類型的能力。它能根據(jù)計(jì)算邏輯,自動(dòng)將任務(wù)分派給最合適的計(jì)算單元,開(kāi)發(fā)者無(wú)需再手動(dòng)編寫(xiě)T.Scope進(jìn)行分核指定,真正實(shí)現(xiàn)了對(duì)底層異構(gòu)核心的“零感知”。

2. 消除顯式內(nèi)存管理,自動(dòng)搬運(yùn)與同步

數(shù)據(jù)在Global Memory、L1、L0A/L0B、Unified Buffer (UB) 等多級(jí)存儲(chǔ)間流轉(zhuǎn),是NPU編程中最繁瑣的部分。TileLang AscendNPU IR通過(guò)引入自動(dòng)內(nèi)存規(guī)劃,讓編譯器接管了這一切。這主要體現(xiàn)在如下兩方面:

跨硬件架構(gòu)的內(nèi)存抽象:通過(guò)T.alloc_shared、T.alloc_fragment等跨硬件架構(gòu)的兩層抽象,開(kāi)發(fā)者可以在不同的硬件內(nèi)存級(jí)別中靈活分配緩沖區(qū)。這既屏蔽了底層硬件的差異,又能確保性能的提升。

數(shù)據(jù)跨層自動(dòng)搬運(yùn):利用T.copy接口,開(kāi)發(fā)者不再需要手動(dòng)管理復(fù)雜的跨層數(shù)據(jù)搬運(yùn)細(xì)節(jié),編譯器會(huì)自動(dòng)處理數(shù)據(jù)在不同層級(jí)間的流動(dòng),并插入必要的同步指令。

3. 自動(dòng)流水并行(T.Pipelined)

為了掩蓋內(nèi)存訪問(wèn)延遲,流水線并行(Pipeline Parallelism)是高性能算子的標(biāo)配。在Developer模式中,這一高階技巧被封裝得極為簡(jiǎn)潔。本質(zhì)上,通過(guò)T.Pipelined原語(yǔ),編譯器能夠自動(dòng)實(shí)現(xiàn)Double Buffer和緩沖區(qū)重用。它不僅處理常規(guī)的數(shù)據(jù)依賴,更能自動(dòng)實(shí)現(xiàn)CV流水并行,將計(jì)算與數(shù)據(jù)搬運(yùn)重疊執(zhí)行,在不增加開(kāi)發(fā)者負(fù)擔(dān)的前提下,榨干硬件的每一分算力。

4. 向量化計(jì)算的自動(dòng)映射(T.Parallel)

針對(duì)Vector核心的計(jì)算,TileLang AscendNPU IR引入了T.Parallel原語(yǔ),使得開(kāi)發(fā)者可以使用通用的數(shù)學(xué)符號(hào)(如a+b)或TileLang內(nèi)置函數(shù)(如T.exp, T.max)在T.Parallel作用域內(nèi)編寫(xiě)代碼,AscendNPU IR后端會(huì)自動(dòng)將其Lowering為昇騰硬件原生的向量指令,并自動(dòng)處理數(shù)據(jù)切分和Mask掩碼邏輯。這不僅保持了代碼的Pythonic風(fēng)格,更確保了在NPU Vector單元上的高效執(zhí)行。

實(shí)戰(zhàn)演示:CV融合算子的“智能編譯”

如下代碼展示了一個(gè)典型的CV融合算子開(kāi)發(fā)實(shí)例。在該場(chǎng)景中,我們需要先執(zhí)行矩陣乘法(Cube密集計(jì)算),隨后緊接一個(gè)Softmax(Vector向量計(jì)算)。

@tilelang.jit(target="npuir")

def minicv(M, N, K, block_M, block_N):

m_num = M // block_M

n_num = N // block_N

@T.prim_func

def main(

A: T.Tensor((M, K), dtype),

B: T.Tensor((K, N), dtype),

C: T.Tensor((M, N), inner_dtype),

D: T.Tensor((M, N), inner_dtype),

with T.Kernel(m_num * n_num, is_npu=True) as (cid, _):

blockx = cid // n_num

bx = blockx * block_M

blocky = cid % n_num

by = blocky * block_N

A_BUF = T.alloc_shared((block_M, K), dtype)

B_BUF = T.alloc_shared((K, block_N), dtype)

C_BUF = T.alloc_fragment((block_M, block_N), inner_dtype)

D_BUF = T.alloc_fragment((block_M, block_N), inner_dtype)

T.copy(A[bx, 0], A_BUF, [block_M, K])

T.copy(B[0, by], B_BUF, [K, block_N])

T.gemm(A_BUF, B_BUF, C_BUF, [block_M, K, block_N], initC = True)

T.exp (C_BUF, D_BUF)

T.copy(C_BUF, C[bx, by], [block_M, block_N])

T.copy(D_BUF, D[bx, by], [block_M, block_N])

return main

來(lái)源:https://github.com/tile-ai/tilelang-ascend/blob/npuir/examples/mixcv/example_mixcv.py

我們可以看到,在Developer模式下,代表Cube矩陣計(jì)算的T.gemm與代表Vector向量計(jì)算的T.exp被自然地書(shū)寫(xiě)在同一段邏輯中。

首先是零感知分核與同步:代碼中完全沒(méi)有顯式的SetFlag/WaitFlag同步原語(yǔ),也無(wú)需手動(dòng)劃分Cube與Vector的執(zhí)行Scope,編譯器自動(dòng)識(shí)別出T.gemm歸屬Cube核,T.exp歸屬Vector核,并自動(dòng)插入同步指令處理數(shù)據(jù)依賴。

同時(shí)也實(shí)現(xiàn)了自動(dòng)流水與內(nèi)存管理:在整個(gè)計(jì)算過(guò)程中,開(kāi)發(fā)者無(wú)需管理復(fù)雜的L1/L0/UB內(nèi)存搬運(yùn),編譯器后端自動(dòng)實(shí)現(xiàn)了Cube計(jì)算與Vector搬運(yùn)的流水線重疊(Double buffer)。

TileLang在昇騰生態(tài)中的獨(dú)特價(jià)值

在當(dāng)前的AI編譯器領(lǐng)域,TileLang-Ascend并非在重復(fù)造輪子,而是占據(jù)了一個(gè)不可替代的獨(dú)特生態(tài)位。與業(yè)界主流工具相比,它展現(xiàn)出了鮮明的差異化優(yōu)勢(shì)。

1. 硬件可感知,留住性能紅利

現(xiàn)有技術(shù)如Triton,其設(shè)計(jì)哲學(xué)是“硬件不可知”,試圖用一套邏輯屏蔽所有硬件細(xì)節(jié)。然而,這一注重通用性的技術(shù)路線,在擁有顯式存儲(chǔ)層級(jí)和存算分離(Cube/Vector)架構(gòu)的專用硬件上,往往難以觸達(dá)最底層的性能紅利。

TileLang AscendNPU IR則跑通了“硬件可感知”的路線。基于TileLang的硬件抽象能力,用戶可以通過(guò)注解輸入更多的信息(如T.alloc_shared等),這些信息幫助AscendNPU IR編譯器后端深度理解開(kāi)發(fā)者的意圖與NPU的硬件特性,從而做出更優(yōu)的指令調(diào)度與內(nèi)存分配。這種“懂硬件”的高級(jí)抽象,讓TileLang既能保持易用性,又能觸達(dá)通用編譯器難以觸及的底層優(yōu)化空間。

此外,由于AscendNPU IR是基于MLIR框架構(gòu)建的,它天然繼承了MLIR生態(tài)的靈活性。對(duì)于熟悉MLIR的開(kāi)發(fā)者而言,憑借既有經(jīng)驗(yàn)即可無(wú)縫上手,輕松擴(kuò)展自定義算子。同時(shí),開(kāi)發(fā)者還可以根據(jù)需求,在AscendNPU IR編譯棧的任意層級(jí)進(jìn)行細(xì)粒度的優(yōu)化與調(diào)試。



2. 分層抽象,完善昇騰工具鏈

TileLang AscendNPU IR通過(guò)多級(jí)AscendNPU IR對(duì)接,構(gòu)建了靈活的開(kāi)發(fā)體系。它支持Developer和Expert等不同層級(jí)的開(kāi)發(fā)模式,既能滿足大眾開(kāi)發(fā)者對(duì)于算子編程易用性的訴求,又能滿足專家用戶對(duì)于極致性能的渴望,為昇騰生態(tài)提供了一個(gè)覆蓋全場(chǎng)景的算子開(kāi)發(fā)解決方案。



生態(tài)新范式:技術(shù)孵化與開(kāi)源共建

TileLang Ascend的快速成熟,不僅僅是一個(gè)技術(shù)項(xiàng)目的成功,更是昇騰“開(kāi)源開(kāi)放” 平臺(tái)戰(zhàn)略與“產(chǎn)學(xué)研協(xié)同”模式的縮影。

首先,該項(xiàng)目得到了“北京大學(xué)鯤鵬昇騰科教創(chuàng)新卓越中心”(簡(jiǎn)稱卓越中心)的強(qiáng)力支持。卓越中心致力于將高校在MLIR、編譯技術(shù)領(lǐng)域的前沿探索,迅速轉(zhuǎn)化為工業(yè)界的實(shí)戰(zhàn)工具,TileLang-Ascend正是這種“學(xué)術(shù)界前沿技術(shù)+產(chǎn)業(yè)界硬件底座”化學(xué)反應(yīng)的產(chǎn)物。

其次是開(kāi)源共建放大成果。昇騰作為一個(gè)開(kāi)放生態(tài),AscendNPU IR為學(xué)術(shù)界及其他有創(chuàng)新需求的開(kāi)發(fā)者提供了基于昇騰平臺(tái)的創(chuàng)新研發(fā)機(jī)會(huì),TileLang-Ascend從第一行代碼開(kāi)始就堅(jiān)持開(kāi)源,它不僅服務(wù)于華為內(nèi)部,更深度協(xié)同PyTorch、vLLM等開(kāi)源社區(qū)。

目前,社區(qū)已經(jīng)基于TileLang實(shí)現(xiàn)了FlashAttention、MatMul等核心算子,并正在吸引越來(lái)越多的開(kāi)發(fā)者參與共建,形成“技術(shù)孵化-開(kāi)源共建-生態(tài)反哺”的良性循環(huán)。

結(jié)語(yǔ):讓算力觸手可及

隨著Developer模式基礎(chǔ)特性的陸續(xù)開(kāi)源,TileLang-Ascend正在將國(guó)產(chǎn)NPU算子開(kāi)發(fā)帶入一個(gè)自動(dòng)化、智能化的新階段。

對(duì)于開(kāi)發(fā)者而言,這意味著不再需要深陷于流水線編排和內(nèi)存管理的細(xì)節(jié)泥潭,只需關(guān)注算法邏輯本身。TileLang-Ascend正通過(guò)AscendNPU IR的技術(shù)突破,讓算力觸手可及。

想要了解技術(shù)路線的更多細(xì)節(jié)和代碼樣例的開(kāi)發(fā)者,請(qǐng)移步代碼倉(cāng)tile-ai/tilelang-ascend,關(guān)注npuir分支:https://github.com/tile-ai/tilelang-ascend/tree/npuir,共同見(jiàn)證這一技術(shù)變革。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
面對(duì)庫(kù)里砍20+7,三分命中率39%,二輪秀又如何他已成快船新太子

面對(duì)庫(kù)里砍20+7,三分命中率39%,二輪秀又如何他已成快船新太子

大衛(wèi)的籃球故事
2026-01-06 21:39:15
辦百日宴擺了28桌,只來(lái)15個(gè)客人!家長(zhǎng):禮錢都沒(méi)看到,虧大了!

辦百日宴擺了28桌,只來(lái)15個(gè)客人!家長(zhǎng):禮錢都沒(méi)看到,虧大了!

磊子講史
2025-09-24 14:17:06
71歲吳海燕現(xiàn)狀:消瘦太多神情落寞,丈夫去世后,如今的她很孤單

71歲吳海燕現(xiàn)狀:消瘦太多神情落寞,丈夫去世后,如今的她很孤單

白面書(shū)誏
2025-11-08 12:53:23
正式確定!強(qiáng)力外援加盟北京首鋼,攜手周琦,全力沖擊總冠軍

正式確定!強(qiáng)力外援加盟北京首鋼,攜手周琦,全力沖擊總冠軍

體壇瞎白話
2026-01-06 19:25:13
瓦良格號(hào)曾讓中國(guó)為之震撼的程度有多深?當(dāng)時(shí)在場(chǎng)的專家給出評(píng)價(jià):蘇聯(lián)采用的鋼材品質(zhì)極佳

瓦良格號(hào)曾讓中國(guó)為之震撼的程度有多深?當(dāng)時(shí)在場(chǎng)的專家給出評(píng)價(jià):蘇聯(lián)采用的鋼材品質(zhì)極佳

老杉說(shuō)歷史
2025-12-31 20:55:11
切爾西官宣新帥41歲羅塞尼爾 新手教練一簽就是至2032年長(zhǎng)約

切爾西官宣新帥41歲羅塞尼爾 新手教練一簽就是至2032年長(zhǎng)約

智道足球
2026-01-06 20:04:10
從英超第二滑落至降級(jí)區(qū):賣主力“后遺癥”發(fā)作,還是賽程太難?

從英超第二滑落至降級(jí)區(qū):賣主力“后遺癥”發(fā)作,還是賽程太難?

里芃芃體育
2026-01-06 04:00:03
三股力量助推大A,其中兩股燃盡了!

三股力量助推大A,其中兩股燃盡了!

我是概念愛(ài)好者
2026-01-06 14:29:22
雖然馬杜羅被捕了,但是他卻勝利了!

雖然馬杜羅被捕了,但是他卻勝利了!

低調(diào)看天下
2026-01-04 18:17:53
回顧:2007年巴喬中國(guó)行,陌生女孩獻(xiàn)吻,后來(lái)才知她叫田樸珺

回顧:2007年巴喬中國(guó)行,陌生女孩獻(xiàn)吻,后來(lái)才知她叫田樸珺

詩(shī)意世界
2026-01-05 11:24:41
A股:大盤(pán)精準(zhǔn)漲到4083.67點(diǎn),不出意外的話,接下來(lái)行情這么走!

A股:大盤(pán)精準(zhǔn)漲到4083.67點(diǎn),不出意外的話,接下來(lái)行情這么走!

夜深愛(ài)雜談
2026-01-06 18:35:21
日本強(qiáng)震致新干線停運(yùn),核電站緊急檢查

日本強(qiáng)震致新干線停運(yùn),核電站緊急檢查

魯中晨報(bào)
2026-01-06 11:45:15
被曝藏身美國(guó)4個(gè)月,恒大前總裁再迎壞消息,許家印最后希望破滅

被曝藏身美國(guó)4個(gè)月,恒大前總裁再迎壞消息,許家印最后希望破滅

李橑在北漂
2026-01-06 21:26:55
美國(guó)發(fā)動(dòng)對(duì)委內(nèi)瑞拉戰(zhàn)爭(zhēng)之前,可能已與俄羅斯和中國(guó)達(dá)成默契

美國(guó)發(fā)動(dòng)對(duì)委內(nèi)瑞拉戰(zhàn)爭(zhēng)之前,可能已與俄羅斯和中國(guó)達(dá)成默契

碳基生物關(guān)懷組織
2026-01-03 23:30:35
重磅,北京首鋼裁掉馬帝昂,新外援是西班德,邱彪被CBA公司重罰

重磅,北京首鋼裁掉馬帝昂,新外援是西班德,邱彪被CBA公司重罰

體壇小快靈
2026-01-06 12:22:04
03年湖南一女教師莫名離世,6次尸檢后得出結(jié)論:特殊性方式導(dǎo)致

03年湖南一女教師莫名離世,6次尸檢后得出結(jié)論:特殊性方式導(dǎo)致

歷來(lái)都很現(xiàn)實(shí)
2024-11-23 16:03:32
為什么小學(xué)生活如此緊張?網(wǎng)友的反應(yīng)讓我恍若領(lǐng)悟,你也有疑問(wèn)?

為什么小學(xué)生活如此緊張?網(wǎng)友的反應(yīng)讓我恍若領(lǐng)悟,你也有疑問(wèn)?

另子維愛(ài)讀史
2026-01-06 20:59:08
17歲費(fèi)曼近照曝光,油膩牙黃神情憔悴,身高173體型像球更胖了

17歲費(fèi)曼近照曝光,油膩牙黃神情憔悴,身高173體型像球更胖了

一娛三分地
2026-01-06 20:14:20
總局公示四位馬拉松女將獲國(guó)際健將,張水華“走錯(cuò)考場(chǎng)”無(wú)緣認(rèn)證

總局公示四位馬拉松女將獲國(guó)際健將,張水華“走錯(cuò)考場(chǎng)”無(wú)緣認(rèn)證

楊華評(píng)論
2026-01-06 17:42:06
最后48小時(shí),特朗普政府終于批準(zhǔn)!王毅通告全球,給中美關(guān)系定調(diào)

最后48小時(shí),特朗普政府終于批準(zhǔn)!王毅通告全球,給中美關(guān)系定調(diào)

愛(ài)吃醋的貓咪
2026-01-05 21:24:35
2026-01-06 23:08:49
CSDN incentive-icons
CSDN
成就一億技術(shù)人
26237文章數(shù) 242211關(guān)注度
往期回顧 全部

科技要聞

速看!黃仁勛萬(wàn)字實(shí)錄:甩出"物理AI"王牌

頭條要聞

26歲男子跳橋身亡:辦婚禮不足一月和女方分手

頭條要聞

26歲男子跳橋身亡:辦婚禮不足一月和女方分手

體育要聞

從NBA最菜首發(fā)控衛(wèi),到NBA最強(qiáng)喬治

娛樂(lè)要聞

2026年央視春晚彩排照曝光!

財(cái)經(jīng)要聞

50萬(wàn)億存款"洪流"將至 四大去向引關(guān)注

汽車要聞

摩登出街潮品 實(shí)拍奇瑞QQ冰淇淋女王版

態(tài)度原創(chuàng)

教育
本地
健康
家居
軍事航空

教育要聞

考試復(fù)習(xí)和打工和創(chuàng)業(yè)的對(duì)比-《中考高考備考心理提升訓(xùn)練特輯-12》

本地新聞

云游內(nèi)蒙|初見(jiàn)呼和浩特,古今交融的北疆都會(huì)

這些新療法,讓化療不再那么痛苦

家居要聞

引光之宅 地下室也有生機(jī)

軍事要聞

美稱對(duì)“占領(lǐng)”委內(nèi)瑞拉保留選擇權(quán)

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版