{"id":1625,"date":"2025-12-05T16:08:18","date_gmt":"2025-12-05T08:08:18","guid":{"rendered":"http:\/\/www.rchen.top\/?p=1625"},"modified":"2026-07-16T22:30:52","modified_gmt":"2026-07-16T14:30:52","slug":"ai-infra-6%e4%b8%aa%e6%9c%88%e5%ad%a6%e4%b9%a0%e8%b7%af%e7%ba%bf","status":"publish","type":"post","link":"https:\/\/www.rchen.top\/?p=1625","title":{"rendered":"AI Infra 6\u4e2a\u6708\u5b66\u4e60\u8def\u7ebf\u603b\u7ed3"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1710 alignleft\" style=\"font-family: Calibri; font-size: 15pt;\" src=\"http:\/\/www.rchen.top\/wp-content\/uploads\/2026\/07\/Pasted-44.jpg\" alt=\"\" width=\"1010\" height=\"1075\" srcset=\"https:\/\/www.rchen.top\/wp-content\/uploads\/2026\/07\/Pasted-44.jpg 1080w, https:\/\/www.rchen.top\/wp-content\/uploads\/2026\/07\/Pasted-44-282x300.jpg 282w, https:\/\/www.rchen.top\/wp-content\/uploads\/2026\/07\/Pasted-44-963x1024.jpg 963w, https:\/\/www.rchen.top\/wp-content\/uploads\/2026\/07\/Pasted-44-768x817.jpg 768w\" sizes=\"auto, (max-width: 1010px) 100vw, 1010px\" \/><\/p>\n<div style=\"direction: ltr; margin-top: 0in; margin-left: 0in; width: 5.4493in;\">\n<div style=\"direction: ltr; margin-top: 0in; margin-left: 0in; width: 5.4493in;\">\n<p>&nbsp;<\/p>\n<h1 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: Calibri; font-size: 15.0pt;\"><span style=\"font-weight: bold; font-family: mp-quote; font-size: 15pt;\">\u7b2c1\u6708\uff1a\u8ba1\u7b97\u673a\u4e0eLinux + Python\u7cfb\u7edf\u80fd\u529b\u6253\u5e95<\/span><\/h1>\n<p style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: mp-quote; font-size: 12.0pt;\"><span style=\"background: white;\">\u76ee\u6807\uff1a\u80fd\u50cf Infra \u5de5\u7a0b\u5e08\u4e00\u6837\u201c\u64cd\u4f5c\u7cfb\u7edf + \u5199\u5de5\u7a0b\u4ee3\u7801\u201d<\/span><\/p>\n<h2 style=\"color: #000000; margin-top: 0pt; margin-bottom: 12pt; text-indent: -.1666in; font-family: mp-quote; font-size: 12.0pt;\">\u00a0<span style=\"font-weight: bold; background: white;\">Week 1\uff1aLinux\u6838\u5fc3\u80fd\u529b<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 1\uff1aLinux\u6587\u4ef6\u7cfb\u7edf \/ \u76ee\u5f55\u7ed3\u6784<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 2\uff1a\u6743\u9650\uff08chmod \/ chown \/ sudo\uff09<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 3\uff1a\u8fdb\u7a0b \/ \u7ebf\u7a0b \/ top \/ htop<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 4\uff1a\u5185\u5b58 \/ swap \/ cache\u673a\u5236<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 5\uff1aIO\u6a21\u578b\uff08\u963b\u585e\/\u975e\u963b\u585e\uff09<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 6\uff1ashell\u57fa\u7840\uff08bash\u8bed\u6cd5\uff09<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 7\uff1a\u7ec3\u4e60\uff1a\u519910\u4e2a\u7cfb\u7edf\u76d1\u63a7\u547d\u4ee4\u811a\u672c<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"color: #000000; margin-top: 0pt; margin-bottom: 12pt; text-indent: -.1666in; font-family: mp-quote; font-size: 12.0pt;\">\u00a0<span style=\"font-weight: bold; background: white;\">Week 2\uff1a\u7f51\u7edc\u57fa\u7840\uff08AI Infra\u5fc5\u5907\uff09<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 8\uff1aTCP\/IP\u6a21\u578b<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 9\uff1aHTTP\/HTTPS<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 10\uff1aDNS\u89e3\u6790\u6d41\u7a0b<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 11\uff1a\u8d1f\u8f7d\u5747\u8861\u539f\u7406<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 12\uff1aRPC vs REST<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 13\uff1a\u5ef6\u8fdf vs \u541e\u5410<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 14\uff1a\u7ec3\u4e60\uff1a\u6293\u5305\u5206\u6790HTTP\u8bf7\u6c42<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"color: #000000; margin-top: 0pt; margin-bottom: 12pt; text-indent: -.1666in; font-family: mp-quote; font-size: 12.0pt;\">\u00a0<span style=\"font-weight: bold; background: white;\">Week 3\uff1aPython\u5de5\u7a0b\u80fd\u529b<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 15\uff1aPython OOP + dataclass<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 16\uff1aasyncio\u5f02\u6b65<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 17\uff1aFastAPI\u5165\u95e8<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 18\uff1alogging\u7cfb\u7edf\u8bbe\u8ba1<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 19\uff1a\u6027\u80fd\u5206\u6790\uff08cProfile\uff09<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 20\uff1a\u591a\u7ebf\u7a0b vs \u591a\u8fdb\u7a0b<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 21\uff1a\u9879\u76ee\uff1a\u5199\u4e00\u4e2aAPI\u670d\u52a1<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"color: #000000; margin-top: 0pt; margin-bottom: 12pt; text-indent: -.1666in; font-family: mp-quote; font-size: 12.0pt;\">\u00a0<span style=\"font-weight: bold; background: white;\">Week 4\uff1a\u5de5\u7a0b\u57fa\u7840 + Git<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 22\uff1aGit branch \/ rebase<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 23\uff1aCI\/CD\u6982\u5ff5<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 24\uff1aDocker\u57fa\u7840<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 25\uff1aDockerfile\u5199\u6cd5<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 26\uff1a\u955c\u50cf\u4f18\u5316<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0; margin-bottom: 0; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 27\uff1aCompose<\/span><\/li>\n<li style=\"color: #000000; margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\">\u00a0<span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 28\u201330\uff1a\u5c0f\u9879\u76ee\uff1a\u5bb9\u5668\u5316API\u670d\u52a1<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h1 style=\"margin: 0in; font-family: mp-quote; font-size: 15.0pt;\"><span style=\"font-weight: bold;\">\u7b2c2\u6708\uff1a\u4e91\u8ba1\u7b97 + Docker + Kubernetes\u5165\u95e8<\/span><\/h1>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: mp-quote; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 5\uff1a\u4e91\u8ba1\u7b97\u57fa\u7840<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 31\uff1aIaaS\/PaaS\/SaaS<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 32\uff1aAWS\/GCP\/Azure\u6982\u5ff5<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 33\uff1aVPC\u7f51\u7edc<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 34\uff1aIAM\u6743\u9650\u7cfb\u7edf<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 35\uff1aS3\/Blob\u5b58\u50a8<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 36\u201337\uff1a\u7ec3\u4e60\u4e91\u4e0a\u90e8\u7f72\u670d\u52a1<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: mp-quote; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 6\uff1aDocker\u6df1\u5165<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 38\uff1a\u955c\u50cf\u5206\u5c42<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 39\uff1amulti-stage build<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 40\uff1a\u5bb9\u5668\u7f51\u7edc<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 41\uff1avolume\u6302\u8f7d<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 42\uff1a\u5b89\u5168\u626b\u63cf<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 43\u201344\uff1a\u9879\u76ee\uff1aML\u6a21\u578bDocker\u5316<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: mp-quote; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 7\uff1aKubernetes\u57fa\u7840<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 45\uff1aPod \/ Deployment<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 46\uff1aService \/ Ingress<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 47\uff1aConfigMap \/ Secret<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 48\uff1aHPA\u81ea\u52a8\u6269\u7f29\u5bb9<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 49\uff1akubectl\u8c03\u8bd5<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 50\u201351\uff1a\u90e8\u7f72\u4e00\u4e2aAPI\u5230K8s<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: mp-quote; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 8\uff1aK8s\u8fdb\u9636<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 52\uff1aScheduler\u673a\u5236<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 53\uff1aGPU Node\u57fa\u7840<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 54\uff1aDaemonSet \/ StatefulSet<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 55\uff1aHelm<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 56\uff1a\u65e5\u5fd7\u7cfb\u7edf<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 57\u201360\uff1a\u9879\u76ee\uff1aK8s\u90e8\u7f72ML\u670d\u52a1<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h1 style=\"margin: 0in; font-family: mp-quote; font-size: 15.0pt;\"><span style=\"font-weight: bold;\">\u7b2c3\u6708\uff1aMLOps\u4f53\u7cfb<\/span><\/h1>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: mp-quote; font-size: 12.0pt;\"><span style=\"background: white;\">Week 9\uff1aML\u7cfb\u7edf\u57fa\u7840<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 61\uff1a\u8bad\u7ec3\/\u9a8c\u8bc1\/\u63a8\u7406\u6d41\u7a0b<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 62\uff1a\u6570\u636epipeline\u6982\u5ff5<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 63\uff1afeature engineering<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 64\uff1a\u6a21\u578b\u751f\u547d\u5468\u671f<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 65\u201366\uff1a\u8bad\u7ec3\u4e00\u4e2a\u7b80\u5355\u6a21\u578b<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: mp-quote; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 10\uff1aMLOps\u5de5\u5177<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 67\uff1aMLflow<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 68\uff1aW&amp;B<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 69\uff1a\u6a21\u578b\u6ce8\u518c<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 70\uff1a\u5b9e\u9a8c\u8ffd\u8e2a<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 71\u201372\uff1a\u5b9e\u9a8c\u5bf9\u6bd4\u7cfb\u7edf<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: mp-quote; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 11\uff1a\u6570\u636e\u5de5\u7a0b<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 73\uff1aAirflow DAG<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 74\uff1aETL pipeline<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 75\uff1aSpark\u57fa\u7840<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 76\uff1a\u6570\u636e\u7248\u672c\u7ba1\u7406\uff08DVC\uff09<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 77\u201378\uff1a\u6784\u5efa\u6570\u636epipeline<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: 'PingFang SC NEW'; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 12\uff1a\u90e8\u7f72\u4f53\u7cfb<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.75pt; background: white;\">Day 79\uff1a\u6a21\u578bAPI\u670d\u52a1<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.75pt; background: white;\">Day 80\uff1a\u7070\u5ea6\u53d1\u5e03<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.75pt; background: white;\">Day 81\uff1aA\/B testing<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.75pt; background: white;\">Day 82\uff1a\u76d1\u63a7\u6307\u6807<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.75pt; background: white;\">Day 83\u201390\uff1a\u9879\u76ee\uff1a\u5b8c\u6574MLOps pipeline<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h1 style=\"margin: 0in; font-family: mp-quote; font-size: 15.0pt;\"><span style=\"font-weight: bold;\">\u7b2c4\u6708\uff1aGPU + \u5206\u5e03\u5f0f\u8bad\u7ec3\uff08AI Infra\u6838\u5fc3\uff09<\/span><\/h1>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: mp-quote; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 13\uff1aGPU\u57fa\u7840<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 91\uff1aGPU vs CPU<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 92\uff1aCUDA\u67b6\u6784<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 93\uff1a\u663e\u5b58\u673a\u5236<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 94\uff1abatch size\u5f71\u54cd<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 95\u201396\uff1aPyTorch GPU\u8bad\u7ec3<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: mp-quote; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 14\uff1a\u5206\u5e03\u5f0f\u8bad\u7ec3<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 97\uff1aDDP\u539f\u7406<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 98\uff1aAllReduce<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 99\uff1a\u68af\u5ea6\u540c\u6b65<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 100\uff1aNCCL\u901a\u4fe1<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 101\u2013102\uff1a\u591aGPU\u8bad\u7ec3<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: mp-quote; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 15\uff1a\u9ad8\u7ea7\u8bad\u7ec3\u7b56\u7565<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 103\uff1amodel parallelism<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 104\uff1apipeline parallelism<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 105\uff1aDeepSpeed<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 106\uff1aFSDP<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 107\u2013108\uff1a\u5927\u6a21\u578b\u8bad\u7ec3\u6a21\u62df<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: mp-quote; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 16\uff1aGPU\u8c03\u5ea6<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 109\uff1aK8s GPU scheduling<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 110\uff1aNVIDIA GPU Operator<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 111\uff1aMIG \/ vGPU<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 112\uff1a\u8d44\u6e90\u9694\u79bb<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 113\u2013120\uff1a\u9879\u76ee\uff1a\u591aGPU\u8bad\u7ec3\u5e73\u53f0<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h1 style=\"margin: 0in; font-family: mp-quote; font-size: 15.0pt;\"><span style=\"font-weight: bold;\">\u7b2c5\u6708\uff1aLLM Infra\uff08\u6700\u5173\u952e\uff09<\/span><\/h1>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: 'PingFang SC NEW'; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 17\uff1aLLM\u57fa\u7840\u7cfb\u7edf<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 121\uff1aTransformer\u7ed3\u6784<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 122\uff1atokenization<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 123\uff1aKV cache<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 124\uff1aattention\u4f18\u5316<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 125\u2013126\uff1a\u8dd1\u5f00\u6e90LLM<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: 'PingFang SC NEW'; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 18\uff1a\u63a8\u7406\u7cfb\u7edf<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 127\uff1abatching\u7b56\u7565<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 128\uff1alatency\u4f18\u5316<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 129\uff1athroughput\u4f18\u5316<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 130\uff1aquantization<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 131\u2013132\uff1aINT8\/FP16\u5b9e\u9a8c<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: 'PingFang SC NEW'; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 19\uff1aLLM Serving<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 133\uff1avLLM\u67b6\u6784<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 134\uff1aTriton Inference Server<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 135\uff1aTensorRT-LLM<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 136\uff1aAPI Gateway\u8bbe\u8ba1<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 137\u2013138\uff1a\u90e8\u7f72LLM\u670d\u52a1<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: 'PingFang SC NEW'; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 20\uff1aRAG\u7cfb\u7edf<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 139\uff1aembedding pipeline<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 140\uff1avector DB\uff08Milvus\uff09<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 141\uff1aretrieval\u7b56\u7565<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 142\uff1arerank<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: 'PingFang SC NEW'; font-size: 12.0pt; background: white;\">Day 143\u2013150\uff1aRAG\u5b8c\u6574\u7cfb\u7edf<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h1 style=\"margin: 0in; font-family: mp-quote; font-size: 15.0pt;\"><span style=\"font-weight: bold;\">\u7b2c6\u6708\uff1a\u7cfb\u7edf\u8bbe\u8ba1 + \u9ad8\u7ea7AI Infra<\/span><\/h1>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: 'PingFang SC NEW'; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 21\uff1aAI\u7cfb\u7edf\u8bbe\u8ba1<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 151\uff1a\u8bbe\u8ba1LLM\u670d\u52a1\u7cfb\u7edf<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 152\uff1a\u8bbe\u8ba1\u8bad\u7ec3\u5e73\u53f0<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 153\uff1a\u8bbe\u8ba1\u63a8\u7406\u5e73\u53f0<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 154\uff1a\u591a\u79df\u6237\u67b6\u6784<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 155\u2013156\uff1a\u753b\u67b6\u6784\u56fe<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: 'PingFang SC NEW'; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 22\uff1a\u53ef\u89c2\u6d4b\u6027<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 157\uff1aPrometheus<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 158\uff1aGrafana<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 159\uff1aOpenTelemetry<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 160\uff1a\u65e5\u5fd7\u7cfb\u7edf<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 161\u2013162\uff1a\u76d1\u63a7AI\u670d\u52a1<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: 'PingFang SC NEW'; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 23\uff1a\u6027\u80fd + \u6210\u672c\u4f18\u5316<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 163\uff1aGPU\u5229\u7528\u7387\u4f18\u5316<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 164\uff1abatch tuning<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 165\uff1aspot instance<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 166\uff1aautoscaling<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 167\u2013168\uff1a\u6210\u672c\u4f18\u5316\u9879\u76ee<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 style=\"margin-top: 0pt; margin-bottom: 12pt; font-family: 'PingFang SC NEW'; font-size: 12.0pt;\"><span style=\"font-weight: bold; background: white;\">Week 24\uff1a\u7ec8\u6781\u9879\u76ee\u5468\uff08\u5f88\u5173\u952e\uff09<\/span><\/h2>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0pt; margin-bottom: 6pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Day 169\u2013175\uff1a\u505a\u4e00\u4e2a\u5b8c\u6574\u7cfb\u7edf\uff1a<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h1 style=\"margin-top: 0pt; margin-bottom: 6pt; font-family: mp-quote; font-size: 12.0pt;\"><span style=\"background: white;\">\u7ec8\u6781\u9879\u76ee\uff1a\u201cLLM Infra Platform\u201d\uff0c\u5305\u542b\uff1a<\/span><\/h1>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\" type=\"disc\">\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">Kubernetes GPU\u96c6\u7fa4<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">vLLM\u63a8\u7406\u670d\u52a1<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">RAG\u7cfb\u7edf<\/span><\/li>\n<li style=\"margin-top: 0; margin-bottom: 0; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">\u76d1\u63a7\u7cfb\u7edf<\/span><\/li>\n<li style=\"margin-top: 0pt; margin-bottom: 12pt; vertical-align: middle;\"><span style=\"font-family: mp-quote; font-size: 12.0pt; background: white;\">\u81ea\u52a8\u6269\u7f29\u5bb9<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul style=\"direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;\">\n<li style=\"list-style-type: none;\"><\/li>\n<\/ul>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; \u7b2c1\u6708\uff1a\u8ba1\u7b97\u673a\u4e0eLinux + Python\u7cfb\u7edf\u80fd\u529b\u6253\u5e95 \u76ee\u6807\uff1a\u80fd\u50cf Infra \u5de5\u7a0b\u5e08\u4e00\u6837\u201c\u64cd [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1959,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[160,158,159],"tags":[156,168,91],"class_list":["post-1625","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-ai-infra","category-ai-ops","tag-ai","tag-ai-infra","tag-91"],"_links":{"self":[{"href":"https:\/\/www.rchen.top\/index.php?rest_route=\/wp\/v2\/posts\/1625","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rchen.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rchen.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rchen.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rchen.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1625"}],"version-history":[{"count":8,"href":"https:\/\/www.rchen.top\/index.php?rest_route=\/wp\/v2\/posts\/1625\/revisions"}],"predecessor-version":[{"id":1956,"href":"https:\/\/www.rchen.top\/index.php?rest_route=\/wp\/v2\/posts\/1625\/revisions\/1956"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rchen.top\/index.php?rest_route=\/wp\/v2\/media\/1959"}],"wp:attachment":[{"href":"https:\/\/www.rchen.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1625"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rchen.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1625"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rchen.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}