[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-ru-he-yong-cuda-oxide-jian-li-rust-gpu-he-xin-zh":3,"article-related-ru-he-yong-cuda-oxide-jian-li-rust-gpu-he-xin-zh":37,"series-tools-dc666c3f-3dc1-43e3-908b-14d7f4cfdac0":89},{"id":4,"title":5,"content":6,"summary":7,"source":8,"source_url":9,"author":10,"image_url":11,"keywords":12,"language":19,"translated_content":10,"views":20,"is_premium":21,"created_at":22,"updated_at":22,"cover_image":11,"published_at":23,"rewrite_status":24,"rewrite_error":10,"rewritten_from_id":25,"slug":26,"category":27,"related_article_id":28,"status":29,"google_indexed_at":10,"x_posted_at":10,"tweet_text":10,"title_rewritten_at":10,"title_original":10,"key_takeaways":30,"topic_cluster_id":34,"embedding":35,"is_canonical_seed":36},"dc666c3f-3dc1-43e3-908b-14d7f4cfdac0","如何用 cuda-oxide 建立 Rust GPU 核心","\u003Cp data-speakable=\"summary\">這篇教你在 Linux 上安裝 \u003Ca href=\"\u002Ftag\u002Fcuda\">cuda\u003C\u002Fa>-oxide 所需工具鏈，並成功編譯與執行第一個 \u003Ca href=\"\u002Ftag\u002Frust\">Rust\u003C\u002Fa> \u003Ca href=\"\u002Ftag\u002Fgpu\">GPU\u003C\u002Fa> 核心。\u003C\u002Fp>\u003Cp>這篇給想用 Rust 直接寫 \u003Ca href=\"\u002Ftag\u002Fnvidia\">NVIDIA\u003C\u002Fa> GPU 核心的開發者，不必先切到 C++ 或另外學一套 DSL。照著做完，你會拿到可運作的本機環境，能把 Rust 核心編成 PTX，跑完 vecadd 範例，並看懂整個編譯流程。\u003C\u002Fp>\u003Cp>這是一篇可直接照做的操作指南，每一步都會有明確產出，方便你逐項驗收。你會先確認 CUDA、LLVM、Clang 與 Rust 夜版，再把專案與 cargo 指令裝好，最後跑出第一個 GPU 核心。\u003C\u002Fp>\u003Ch2>開始之前\u003C\u002Fh2>\u003Cul>\u003Cli>作業系統：Linux，建議 Ubuntu 24.04\u003C\u002Fli>\u003Cli>Rust：nightly-2026-04-03，並安裝 rust-src、rustc-dev\u003C\u002Fli>\u003Cli>CUDA：CUDA Toolkit 12.x\u003C\u002Fli>\u003Cli>LLVM：LLVM 21，且要有 NVPTX backend\u003C\u002Fli>\u003Cli>Clang：Clang 21 或 libclang-common-21-dev\u003C\u002Fli>\u003Cli>其他：Git、NVIDIA GPU、可用的 CUDA 驅動程式\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Step 1: 檢查 CUDA 與 GPU 環境\u003C\u002Fh2>\u003Cp>目的：先確認機器已經有可用的 NVIDIA 驅動與 CUDA 工具鏈，避免後面編譯到一半才發現硬體或版本不相容。cuda-oxide 需要 Linux 上的 CUDA 環境，且 LLVM 21 才能完整支援較新的 GPU 功能。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778976835472-mbgt.png\" alt=\"如何用 cuda-oxide 建立 Rust GPU 核心\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cpre>\u003Ccode>nvcc --version\nnvidia-smi\nllc-21 --version | grep nvptx\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>驗收：你應該看到 nvcc 顯示 CUDA Toolkit 12.x，nvidia-smi 列出你的 GPU，llc-21 的輸出中出現 NVPTX。若沒有 NVPTX，先補裝含 GPU b\u003Ca href=\"\u002Fnews\u002Foracle-ai-doesnt-need-another-database-zh\">ac\u003C\u002Fa>kend 的 LLVM，再往下做。\u003C\u002Fp>\u003Ch2>Step 2: 安裝指定的 Rust 夜版\u003C\u002Fh2>\u003Cp>目的：讓 Rust 編譯器版本和專案期待一致，這樣自訂 codegen backend 才能正常掛進 rustc。這個專案使用夜版 Rust，並鎖定 nightly-\u003Ca href=\"\u002Fnews\u002Fhow-to-choose-a-vector-database-in-2026-zh\">2026\u003C\u002Fa>-04-03 以確保可重現建置。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778976833200-n9x2.png\" alt=\"如何用 cuda-oxide 建立 Rust GPU 核心\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cpre>\u003Ccode>rustup toolchain install nightly-2026-04-03\nrustup component add rust-src rustc-dev --toolchain nightly-2026-04-03\nrustup show\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>驗收：你應該看到 nightly-2026-04-03 已安裝，且 rust-src 與 rustc-dev 都在該工具鏈底下。若少了 rustc-dev，後續 backend 會無法使用編譯器內部 \u003Ca href=\"\u002Ftag\u002Fapi\">API\u003C\u002Fa>。\u003C\u002Fp>\u003Ch2>Step 3: 安裝 LLVM 21 與 Clang 21\u003C\u002Fh2>\u003Cp>目的：提供 cuda-oxide 需要的 llc 與標頭檔，讓中間表示能順利轉成 PTX。專案會先產生 LLVM IR，再交給 llc，另外 bindgen 也需要 Clang 的資源標頭。\u003C\u002Fp>\u003Cpre>\u003Ccode>sudo apt update\nsudo apt install llvm-21 clang-21 libclang-common-21-dev\nllc-21 --version | grep nvptx\nclang-21 --version\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>驗收：你應該看到 LLVM 21 與 Clang 21 的版本資訊，並且 llc-21 輸出裡有 NVPTX。若之後 bindgen 找不到 stddef.h，通常代表你只裝到執行階段套件，沒有裝完整的 Clang 標頭。\u003C\u002Fp>\u003Ch2>Step 4: 下載專案並安裝 cargo-oxide\u003C\u002Fh2>\u003Cp>目的：把原始碼與 cargo 子指令準備好，讓 Cargo 能把核心建置流程交給 cuda-oxide。這個專案會用 cargo oxide build、run、debug 和 pipeline 來串起 Rust 到 PTX 的整段流程。\u003C\u002Fp>\u003Cpre>\u003Ccode>git clone https:\u002F\u002Fgithub.com\u002FNVlabs\u002Fcuda-oxide.git\ncd cuda-oxide\ncargo install --git https:\u002F\u002Fgithub.com\u002FNVlabs\u002Fcuda-oxide.git cargo-oxide\ncargo oxide doctor\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>驗收：你應該看到 cargo-oxide 安裝成功，接著 doctor 會檢查 Rust、CUDA、LLVM、Clang 與 backend 檔案。只要 doctor 有任何紅字，就先修好再往下編譯核心。\u003C\u002Fp>\u003Ch2>Step 5: 執行 vecadd 範例核心\u003C\u002Fh2>\u003Cp>目的：用官方範例驗證整條路徑都通了，包含主機端程式、裝置端 PTX 與 CUDA 驅動載入。vecadd 會在 GPU 上把 1,024 個 f32 數值相加，再回到主機端驗證結果。\u003C\u002Fp>\u003Cpre>\u003Ccode>cargo oxide run vecadd\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>驗收：你應該看到成功訊息，表示 1,024 個元素全部正確。這代表主機程式已啟動、裝置程式已編成 PTX，而且 CUDA 驅動也成功載入核心。\u003C\u002Fp>\u003Ch2>Step 6: 檢視 Rust 到 PTX 的編譯流程\u003C\u002Fh2>\u003Cp>目的：確認 cuda-oxide 不是只給你結果，而是真的經過各階段轉換，方便你之後除錯或調校編譯器行為。這一步能讓你看到 Stable MIR、Pliron、LLVM IR 與 PTX 的每一段輸出。\u003C\u002Fp>\u003Cpre>\u003Ccode>cargo oxide pipeline vecadd\ncargo oxide debug vecadd --tui\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>驗收：你應該看到從 Rust MIR、dialect-mir、mem2reg、dialect-llvm、LLVM IR 到 PTX 的階段追蹤。debug 指令若能開啟 TUI，表示專案也能把裝置端除錯流程交給 cuda-gdb。\u003C\u002Fp>\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>指標\u003C\u002Fth>\u003Cth>基準／優化前\u003C\u002Fth>\u003Cth>結果／優化後\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>編譯目標\u003C\u002Ftd>\u003Ctd>Rust 原始碼搭配獨立 CUDA 流程\u003C\u002Ftd>\u003Ctd>單一來源 Rust 同時輸出主機二進位與 PTX\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>核心建置路徑\u003C\u002Ftd>\u003Ctd>C++\u002FCUDA 或 DSL 包裝層\u003C\u002Ftd>\u003Ctd>Rust 核心直接編譯成 PTX\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>工具鏈需求\u003C\u002Ftd>\u003Ctd>混合 Rust、C++、CUDA 工具\u003C\u002Ftd>\u003Ctd>Rust 夜版、LLVM 21、Clang 21、CUDA Toolkit 12.x+\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Ch2>常見錯誤\u003C\u002Fh2>\u003Cul>\u003Cli>LLVM 版本太舊。修法：改裝 LLVM 21 以上，並確認 llc-21 --version 有 NVPTX。\u003C\u002Fli>\u003Cli>只裝了 libclang 執行階段套件。修法：改裝 clang-21 或 libclang-common-21-dev，讓 bindgen 找得到資源標頭。\u003C\u002Fli>\u003Cli>沒有使用指定夜版或缺少 rustc-dev。修法：切到 nightly-2026-04-03，並用 rustup 補上 rust-src 與 rustc-dev。\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>接下來可以看什麼\u003C\u002Fh2>\u003Cp>當 vecadd 能跑之後，下一步可以自己寫一個 #[kernel] 函式，再用 cargo oxide pipeline 觀察單型別化後的 Rust、裝置內建函式與 barrier 語意如何一路保留到 PTX。接著再往 cuda-device cr\u003Ca href=\"\u002Fnews\u002Fanthropic-gates-foundation-200m-deal-zh\">ate\u003C\u002Fa>、編譯器 backend 原始碼與更完整的 Rust GPU 生態延伸。\u003C\u002Fp>","這篇教你在 Linux 上安裝 cuda-oxide 所需工具鏈，並成功編譯與執行第一個 Rust GPU 核心。","www.marktechpost.com","https:\u002F\u002Fwww.marktechpost.com\u002F2026\u002F05\u002F09\u002Fnvidia-ai-just-released-cuda-oxide-an-experimental-rust-to-cuda-compiler-backend-that-compiles-simt-gpu-kernels-directly-to-ptx\u002F",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778976835472-mbgt.png",[13,14,15,16,17,18],"Rust","cuda-oxide","CUDA Toolkit","LLVM 21","Clang 21","PTX","zh",2,false,"2026-05-17T00:13:33.173664+00:00","2026-05-17T00:13:33.146+00:00","done","1715f46c-8f59-425f-b66e-448a409c9986","ru-he-yong-cuda-oxide-jian-li-rust-gpu-he-xin-zh","tools","0fb88e53-4751-497b-90bf-6cf8e226de72","published",[31,32,33],"先確認 CUDA、LLVM、Clang 與 Rust 夜版版本，再開始編譯核心。","用 cargo oxide doctor、run、pipeline 逐步驗收整條 Rust 到 PTX 流程。","vecadd 是最適合的第一個煙霧測試，能快速確認主機端與裝置端都正常。","af224289-42f1-4b8a-806f-e8117fafad69","[0.016683435,-0.0037156579,0.007133414,-0.07285505,0.017329492,0.009783131,-0.027953712,-0.032697912,0.028117612,0.029386755,-0.016275771,-0.0074828854,0.010764084,-0.011909656,0.15618968,-0.012529576,-0.022032754,0.0045175003,-0.0007269627,-0.029232817,-0.0031557302,0.0042161,0.016247723,0.0030289332,-0.020165024,-0.0006844037,0.039873183,0.017968992,0.065183654,-0.0047542513,0.030567806,-0.003367334,0.007016646,0.024821319,0.0022657928,0.026123919,-0.013098265,-0.0070738583,0.033100173,0.0075114123,-0.003915737,-0.0034579614,-0.01089088,-0.01954708,-0.005356469,0.04067276,-0.009965267,0.013094093,0.013216311,-0.014966978,-0.00037604905,0.021770056,-0.016322505,-0.17676823,-0.011053225,0.014928082,-0.01951759,0.025173724,-0.002956179,0.0016262823,0.017348735,0.016371002,-0.029933158,-0.0021983837,-0.025901169,-0.027340155,0.018864162,-0.003210178,0.0077530392,0.009770073,-0.0012696123,-0.004582751,0.0048892833,0.012088674,-0.025914531,-0.025156152,-0.0071945423,0.0024927857,-0.00063727115,0.0075265267,-0.0020185718,-0.026245644,-0.010828857,0.009896531,0.010322809,0.008517807,-0.006574741,-0.0037068843,0.01602663,0.014165717,-0.017197903,0.020733088,-0.01042882,0.010495559,0.0065075834,0.011731529,-0.014807594,-0.009849269,-0.012732805,-0.00597577,0.008164071,-0.020901492,0.016439997,-0.008337562,-0.008617693,-0.018480977,0.015144356,0.023777813,0.018372955,-0.0071587344,0.013721587,-0.02055243,0.01632717,0.012021312,0.025922054,-0.0993404,-0.014908151,0.018835349,0.01483114,0.017438345,-0.006892736,-0.0077189757,0.0058577084,0.030797273,0.014465489,0.009762075,-0.021481045,0.0066115796,-0.010410357,-0.015747871,0.0007676699,-0.0300817,0.0035649564,0.009430064,0.006596017,0.017085096,0.0052903774,-0.008492666,-0.026523985,-0.02486692,-0.026119294,0.0038582215,-0.029021433,-0.01739136,-0.0013776239,-0.012787194,0.0013695606,-0.026998032,-0.009285132,-0.035571896,0.024774384,-0.017149055,-0.0032649867,-0.0048253913,0.010287249,-0.040200323,0.025078649,-0.03883128,-0.009018305,0.03155724,-0.014818807,-0.01390227,0.012827805,0.013988987,0.0053961826,-0.010623629,0.00034579713,-0.009862054,0.015858132,0.020844197,0.029366992,0.0026269683,-0.016294092,0.028307974,-0.00049944076,-0.0116314525,-0.00068707543,0.00774583,0.021217635,0.009380298,-0.00849871,0.0080755055,0.010515001,0.009128757,0.01095829,-0.015806988,-0.015714847,0.0039039236,-0.0017288297,0.013517309,-0.040866002,0.03486636,0.006919772,-0.0018515016,-0.0031619514,-0.026276724,-0.053272698,-0.026068466,0.0026087028,0.035574626,0.01323041,-0.012182631,0.004003302,-0.009852462,0.0036801626,0.019969745,-0.012694638,0.007974444,-0.014363697,0.031672563,-0.019026443,-0.012696937,0.011997471,-0.017549044,0.021271095,-0.01713457,0.000100529454,0.011854794,0.006187801,0.010106496,0.012506217,-0.010994591,0.008011707,0.031357262,-0.002116532,-0.023583457,-0.01748653,-0.019451417,-0.013767413,0.012827071,0.016860144,-0.002491002,0.007383645,0.007991088,0.032655176,0.022333065,-0.022123633,-0.00257193,-0.011859289,0.0019156397,-0.0033222777,-0.0022432457,0.0058188005,-0.0031522906,0.012204849,0.008711853,-0.004741759,0.010555,-0.020972898,0.025823802,-0.03085177,0.021411918,-0.00029957315,0.005415896,0.018259618,0.004908207,0.0031759627,0.006567469,0.012967874,-0.005422479,0.015712885,-0.009892287,-0.025893502,-0.0032664423,0.014743833,-0.022546658,0.0058126277,0.043657046,-0.030856526,0.019343592,-0.022033205,0.013002835,0.0025646077,-0.024373097,-0.0021917215,0.014766124,-0.036579225,0.01798628,0.033852134,-0.02755098,0.025091529,0.01437075,0.0073219966,0.016417634,-0.0013815385,0.008998741,-0.012085244,-0.005561999,0.009966688,-0.026908616,0.0151200285,0.013503536,-0.026387237,-0.020643057,-0.0010534154,-0.0123888,0.016468145,-0.012045129,0.016308106,-0.010534009,-0.0026799208,-0.030246586,0.006658472,0.052092098,0.0059017604,-0.008119422,-0.0069220667,0.045950387,0.00027513865,0.0068116533,-0.022170516,-0.013630077,0.011486002,-0.0050613694,0.0002270415,-0.0005407314,0.011553192,-0.012508385,-0.0024601163,-0.010055844,-0.007692683,-0.010684966,-0.020239627,0.032765377,-0.018849807,0.020333223,-0.027293969,0.0007438892,0.0059209517,-0.025250195,0.0073672873,0.037689377,0.014638599,-0.021189835,0.006297742,0.03794458,-0.005840723,-0.016764285,-0.0015712386,0.00537917,0.0026349095,0.005443097,0.010608206,0.026024723,-0.03347835,-0.015790945,0.022493625,-0.008799507,-0.008631908,-0.00057323027,0.0056734425,-0.007044626,0.0074650906,-0.0077951327,-0.004321211,-0.0050094025,-0.0097928485,-0.006187912,-0.019623587,0.011122985,0.0047268197,-0.030824037,0.015704352,0.012695115,0.038292803,-0.014056278,0.034538466,0.008602758,-0.00879115,-0.0163211,-0.026967863,0.018164974,0.0010541341,-0.011482676,-0.031325754,0.012012727,-0.0081797,0.02310473,0.005024178,-0.0076171765,-0.01216854,0.0040236237,-0.010547189,0.0073144278,-0.034454368,-0.028759751,0.017756322,-0.016536452,0.0020518147,-0.012727279,0.0014973158,-0.025204854,-0.014226567,0.025114745,-0.01109944,-0.009611915,0.011946765,-0.0015109043,0.011402722,-0.014853471,-0.013119045,-0.0070935227,-0.015062243,-0.018540349,0.0035050756,-0.045743268,-0.006912754,0.011519462,0.0061736233,-0.011039669,0.029942533,0.020913607,0.0019726497,0.011681449,-0.0037605981,0.0034434788,-0.0020125108,-0.018001923,0.028673593,-0.017450552,-0.0071084793,0.0035021119,0.00501009,-0.006809485,0.014699584,-0.00022570015,-0.02426219,-0.017300952,0.0014372569,0.00846065,-0.017722802,-0.0021437912,0.03482328,-0.02198334,0.0012908388,0.006257807,-0.03994458,-0.022539392,-0.010713091,-0.02885409,-0.014046715,-0.013750492,-0.012466382,0.0019235518,0.017130997,-0.017354066,0.008594244,0.00033377993,-0.026218154,-0.017701654,0.012349238,-0.028126372,0.0130654285,-0.014364712,0.018842999,0.0213623,-0.011995095,-0.0037326566,0.011824615,-0.025219962,-0.012336641,0.010725799,0.030338185,-0.018399851,-0.007822708,0.015874393,-0.013176455,-0.020128867,-0.018084466,0.02290127,-0.01536714,0.0026901509,0.022422858,-0.019288568,-0.009813752,0.0017301709,-0.032813124,0.013721412,-0.011907684,0.021297513,0.01693126,0.014446268,-0.0010427119,0.011858137,-0.019093541,0.004876794,-0.019708505,0.006657252,0.015551343,0.04058483,-0.007507239,0.021103568,0.010895447,-0.016155638,-0.0016360047,-0.0019900606,-0.027915934,-0.02247194,0.008029454,0.0021236516,0.018774725,-0.009724854,-0.010864079,-0.007483908,0.006875915,-0.034577478,0.009251708,-0.020128444,0.027046505,0.008624165,0.02726049,-0.010341201,-0.011633135,-0.002825537,-0.0030105708,-0.011361501,0.004030215,-0.0010282074,-0.02072314,0.003159517,-0.025077613,-0.005773349,-0.020518927,0.03269822,-0.009846118,-0.002156666,0.00565242,-0.019623224,0.0061944732,-0.0140935825,0.007973359,0.019551348,-0.033051327,-0.013741365,0.011826207,0.011376971,-0.0016927557,-0.007433253,-0.012157546,-0.008028392,-0.008746495,-0.022482917,-0.019426076,-0.0057590725,0.007500165,-0.08795327,-0.025670387,-0.008294662,0.01850684,-0.019999577,-0.03224848,0.015102768,-0.003036245,-0.005791362,0.01445579,-0.028457161,0.0033538816,0.05321872,0.004029914,-0.0023925453,0.0072651133,0.003557501,0.0021422582,0.035322905,0.0004805934,0.03573672,-0.006282628,0.02687971,0.020749396,-0.02875036,-0.011909977,-0.00799554,0.006565938,0.015180727,-0.032405842,-0.021465786,-0.01796441,-0.007881427,-0.032849185,0.019425837,-0.028959243,-0.016182777,-0.023489477,0.02722145,0.0028276832,0.0009777212,0.0153467,-0.008309838,0.01827946,0.0135991145,0.01751161,-0.014545517,-0.026496423,-0.021159941,0.027251516,0.0058748266,0.009284837,0.008770637,-0.0039748745,0.0043480867,0.025478506,-0.01107453,0.020350644,-0.026857674,0.0047815987,-0.005872268,0.022172462,-0.004499155,0.0051361304,-0.007315244,-0.010961042,0.009704293,0.045905557,0.019073404,0.009525563,-0.0018392338,-0.011220379,0.01660768,-0.0050269556,-0.0052593574,0.011432855,-0.0016072306,0.01872607,-0.0007584436,0.02224843,-0.02281669,-0.04067409,-0.09468209,-0.013766727,-0.01409829,-0.0024252003,0.004216997,0.0021009846,0.0011494531,-0.02594495,-0.017821863,-0.011372482,0.0043014823,-0.00955751,-0.007412217,-0.034212656,-0.008785136,-0.03550232,-0.00013023554,0.0058768867,-0.0390056,-0.0035924613,-0.014196741,0.0018026076,0.023073113,-0.03841423,0.016354457,0.031098116,0.03596728,-0.030274088,-0.018900255,-0.008831326,-0.006281847,-0.118984304,-0.014397359,-0.004359211,-0.024670059,-0.009189683,0.004639146,-0.015894597,-0.023165831,-0.019004691,0.009708159,0.0014275578,-0.024893582,-0.023993978,0.006174308,0.009354735,0.10902777,-0.009276232,-0.001358402,0.012482504,0.009450733,-0.0065427236,-0.009840852,-0.010933821,0.011888909,0.0054159127,0.00044082946,0.015513546,-0.006051881,-0.0029939357,0.0009172404,0.012996562,0.03439497,-0.018170789,-0.00023958384,0.040521704,0.0030451,-0.023272006,0.005185864,0.0251397,0.01597965,0.02356421,0.013128709,0.016905773,0.017301125,-0.020077571,0.0048557613,-0.020503301,0.010244768,-0.01281411,-0.002090499,0.017406829,-0.04382714,0.013320037,0.00087023055,0.011065306,-0.0038635414,-0.027498025,-0.023576954,0.04476683,-0.0071809334,0.013638771,0.017251767,-0.008740471,0.008537803,-0.020011988,-0.005401267,0.025503516,0.030148014,-0.008318579,-0.0011949027,0.024960956,0.012256808,-0.019442314,0.0016955925,-0.00087272655,-0.0045202924,0.010851513,0.009681766,0.010309887,-0.016769322,-0.01425929,-0.014335444,0.004453748,-0.013746548,0.008961718,-0.0046991566,0.0047206297,0.015995922,-0.018007524,-0.04759822,0.017842371,0.01383291,-0.014497271,0.008889487,0.021570139,0.022654438,-0.003272606,0.047993455,0.003970013,0.0050414437,-4.1360356e-05,-0.017842196,0.018203229,-0.017002555,0.022560364,0.0059590386,0.005539328,0.035602897,-0.0026504623,-0.011199365]",true,{"tags":38,"relatedLang":48,"relatedPosts":52},[39,41,43,44,46],{"name":13,"slug":40},"rust",{"name":15,"slug":42},"cuda-toolkit",{"name":14,"slug":14},{"name":17,"slug":45},"clang-21",{"name":16,"slug":47},"llvm-21",{"id":28,"slug":49,"title":50,"language":51},"how-to-build-rust-gpu-kernels-with-cuda-oxide-en","How to Build Rust GPU Kernels with cuda-oxide","en",[53,59,65,71,77,83],{"id":54,"slug":55,"title":56,"cover_image":57,"image_url":57,"created_at":58,"category":27},"6ca36c73-d147-4134-913d-7e1df080899f","vector-databases-aws-explained-zh","AWS 怎麼看向量資料庫","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778973842531-shap.png","2026-05-16T23:23:31.940718+00:00",{"id":60,"slug":61,"title":62,"cover_image":63,"image_url":63,"created_at":64,"category":27},"4a78a285-c9ab-400d-a4ea-ada7303fd327","how-to-choose-a-vector-database-in-2026-zh","2026 向量資料庫怎麼選","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778972632684-qdj2.png","2026-05-16T23:03:29.482997+00:00",{"id":66,"slug":67,"title":68,"cover_image":69,"image_url":69,"created_at":70,"category":27},"a109dac1-43f3-4a6b-982c-13b59e8f61e9","vibe-research-ai-tools-workflows-zh","Vibe Research：用 AI 加速研究流程","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778904653705-zekc.png","2026-05-16T04:10:33.15767+00:00",{"id":72,"slug":73,"title":74,"cover_image":75,"image_url":75,"created_at":76,"category":27},"cb68bb90-3638-4334-87c7-02580f59877a","aws-repository-wide-security-scanner-matters-zh","為什麼 AWS 的全倉庫安全掃描比更快的 SAST 更重要","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778901047875-n4l9.png","2026-05-16T03:10:24.757504+00:00",{"id":78,"slug":79,"title":80,"cover_image":81,"image_url":81,"created_at":82,"category":27},"7c966206-36f7-4d6b-b2e5-088a4732ede4","why-docker-microvm-sandboxes-ai-agents-zh","為什麼 Docker 的 microVM 沙盒才是 AI 代理的正解","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778893837158-gpxf.png","2026-05-16T01:10:20.668094+00:00",{"id":84,"slug":85,"title":86,"cover_image":87,"image_url":87,"created_at":88,"category":27},"d058a76f-6548-4135-8970-f3a97f255446","why-gemini-api-pricing-is-cheaper-than-it-looks-zh","為什麼 Gemini API 定價其實比看起來更便宜","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778869845081-j4m7.png","2026-05-15T18:30:25.797639+00:00",[90,95,100,105,110,115,120,125,130,135],{"id":91,"slug":92,"title":93,"created_at":94},"de769291-4574-4c46-a76d-772bd99e6ec9","googles-biggest-gemini-launches-in-2026-zh","Google 2026 最大 Gemini 盤點","2026-03-26T07:26:39.21072+00:00",{"id":96,"slug":97,"title":98,"created_at":99},"855cd52f-6fab-46cc-a7c1-42195e8a0de4","surepath-real-time-mcp-policy-controls-zh","SurePath 推出即時 MCP 政策控管","2026-03-26T07:57:40.77233+00:00",{"id":101,"slug":102,"title":103,"created_at":104},"9b19ab54-edef-4dbd-9ce4-a51e4bae4ebb","mcp-in-2026-the-ai-tool-layer-teams-use-zh","2026 年 MCP：團隊真的在用的 AI 工具層","2026-03-26T08:01:46.589694+00:00",{"id":106,"slug":107,"title":108,"created_at":109},"af9c46c3-7a28-410b-9f04-32b3de30a68c","prompting-in-2026-what-actually-works-zh","2026 提示工程，真正有用的是什麼","2026-03-26T08:08:12.453028+00:00",{"id":111,"slug":112,"title":113,"created_at":114},"05553086-6ed0-4758-81fd-6cab24b575e0","garry-tan-open-sources-claude-code-toolkit-zh","Garry Tan 開源 Claude Code 工具包","2026-03-26T08:26:20.068737+00:00",{"id":116,"slug":117,"title":118,"created_at":119},"042a73a2-18a2-433d-9e8f-9802b9559aac","github-ai-projects-to-watch-in-2026-zh","2026 必看 20 個 GitHub AI 專案","2026-03-26T08:28:09.619964+00:00",{"id":121,"slug":122,"title":123,"created_at":124},"a5f94120-ac0d-4483-9a8b-63590071ac6a","claude-code-vs-cursor-2026-zh","Claude Code 與 Cursor 深度對比：202…","2026-03-26T13:27:14.279193+00:00",{"id":126,"slug":127,"title":128,"created_at":129},"0975afa1-e0c7-4130-a20d-d890eaed995e","practical-github-guide-learning-ml-2026-zh","2026 機器學習入門 GitHub 實用指南","2026-03-27T01:16:49.712576+00:00",{"id":131,"slug":132,"title":133,"created_at":134},"bfdb467a-290f-4a80-b3a9-6f081afb6dff","aiml-2026-student-ai-ml-lab-repo-review-zh","AIML-2026：像課綱的學生實驗 Repo","2026-03-27T01:21:51.467798+00:00",{"id":136,"slug":137,"title":138,"created_at":139},"80cabc3e-09fc-4ff5-8f07-b8d68f5ae545","ai-trending-github-repos-and-research-feeds-zh","AI Trending：把 AI 資源收成一張表","2026-03-27T01:31:35.262183+00:00"]