├── .editorconfig ├── .github ├── renovate.json5 └── workflows │ ├── lint-and-fmt.yml │ └── vitepress-deploy.yml ├── .gitignore ├── .lintmdrc ├── .prettierignore ├── .prettierrc ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── scripts ├── check-filename.mts └── compress-image.mts ├── src ├── .vitepress │ ├── components │ │ ├── Message.vue │ │ └── MessageBox.vue │ ├── config.ts │ ├── env.d.ts │ ├── genFeed.ts │ └── theme │ │ ├── About.vue │ │ ├── Article.vue │ │ ├── Author.vue │ │ ├── Authors.vue │ │ ├── BlogCategories.vue │ │ ├── Date.vue │ │ ├── Home.vue │ │ ├── Layout.vue │ │ ├── NotFound.vue │ │ ├── Pagination.vue │ │ ├── RegisterSW.vue │ │ ├── hooks │ │ └── beforeBuild.mts │ │ ├── index.ts │ │ ├── loaders │ │ ├── posts.data.ts │ │ └── posts.ts │ │ ├── mathjax3.css │ │ ├── style.css │ │ └── utils │ │ └── categoryUtils.client.ts ├── about.md ├── eggs │ └── limin-story │ │ └── limin-introduction.md ├── images │ ├── 2023-os-report │ │ ├── 3-3-individual-contributors.jpg │ │ ├── 4-1-projects.jpg │ │ ├── 5-1-honours.jpg │ │ ├── 6-1-issues.jpg │ │ ├── 6-2-nianhouzaishuo.jpg │ │ ├── 6-3-pullrequests.jpg │ │ ├── 7-1-xdoctest-project.jpg │ │ ├── 7-2-paddlepaddle-hackathon.jpg │ │ └── 9-1-funny-memes.jpg │ ├── 2024-summary │ │ ├── PR-account.jpg │ │ ├── blog.png │ │ ├── cikm.jpeg │ │ ├── contributor-source.jpg │ │ ├── contributor.png │ │ ├── glcc1.jpeg │ │ ├── glcc2.jpg │ │ ├── hackathon6_1.png │ │ ├── hackathon6_2.png │ │ ├── hackathon6_3.png │ │ ├── hackathon6_4.png │ │ ├── hackathon7_1.png │ │ ├── hackathon7_2.png │ │ ├── hackathon7_3.png │ │ ├── ijcai.png │ │ ├── meetup1.png │ │ ├── meetup2.jpg │ │ ├── meetup3.jpg │ │ ├── meetup4.png │ │ ├── openatom1_1.jpeg │ │ ├── openatom1_2.png │ │ ├── openatom2_1.png │ │ ├── openatom2_2.png │ │ ├── openatom2_3.png │ │ ├── openatom2_4.png │ │ ├── project_overview1.png │ │ ├── project_overview2.png │ │ ├── starter1.png │ │ ├── starter2.jpeg │ │ ├── starter3.jpeg │ │ ├── superhero1.jpg │ │ ├── superhero2.png │ │ └── superhero3.png │ ├── BUAA-qhjh3 │ │ ├── camping.png │ │ ├── design.png │ │ ├── groupdiscussion.png │ │ ├── junge.png │ │ ├── leadervisit.png │ │ ├── lifework.png │ │ ├── online.png │ │ ├── visiting.png │ │ ├── weekly.png │ │ └── yummy.png │ ├── NKNaN-story │ │ ├── NKNaN-1.jpeg │ │ ├── NKNaN-10.jpeg │ │ ├── NKNaN-2.jpeg │ │ ├── NKNaN-3.jpeg │ │ ├── NKNaN-4.jpeg │ │ ├── NKNaN-5.jpeg │ │ ├── NKNaN-6.jpeg │ │ ├── NKNaN-7.jpeg │ │ ├── NKNaN-8.jpeg │ │ └── NKNaN-9.jpeg │ ├── Newcomers-Manual │ │ └── QR.jpg │ ├── ccf-pku │ │ ├── QA1.png │ │ ├── QA2.png │ │ ├── QA3.png │ │ ├── QA4.png │ │ ├── QA5.png │ │ ├── gst.png │ │ ├── lhj.png │ │ ├── professerzhou.png │ │ ├── ycl.png │ │ └── zxj.png │ ├── chengdu-kaiyuanshe │ │ ├── chengdu-egg.jpg │ │ ├── chengdu-kaiyuanshe-01.jpg │ │ ├── chengdu-kaiyuanshe-02.jpg │ │ ├── chengdu-kaiyuanshe-03.jpg │ │ ├── chengdu-kaiyuanshe-04.jpg │ │ └── chengdu-kaiyuanshe-05.jpg │ ├── chuan-story │ │ ├── chuan-01.jpg │ │ ├── chuan-02.jpg │ │ ├── chuan-03.jpg │ │ ├── chuan-04.jpg │ │ ├── chuan-05.jpg │ │ ├── chuan-06.jpg │ │ ├── chuan-07.jpg │ │ ├── chuan-08.jpg │ │ ├── chuan-09.jpg │ │ ├── chuan-10.jpg │ │ ├── chuan-11.jpg │ │ ├── chuan-12.jpg │ │ ├── chuan-13.jpg │ │ ├── chuan-14.jpg │ │ ├── chuan-15.jpg │ │ ├── chuan-16.jpg │ │ └── chuan-17.jpg │ ├── deepseek-tech-visualized │ │ ├── deepseek-r1-visualized.jpeg │ │ └── deepseek.png │ ├── first-post │ │ └── first-post.jpg │ ├── flashoverlap-paper-sharing │ │ ├── algo.png │ │ ├── curve.png │ │ ├── experiment-1.png │ │ ├── experiment-2.png │ │ ├── matrix.png │ │ ├── overlap.png │ │ ├── sm.png │ │ ├── tile.png │ │ ├── timeline.png │ │ ├── wave-group.png │ │ └── wave.png │ ├── hackathon-5th │ │ ├── pp-coffee.jpeg │ │ ├── track-1.jpg │ │ ├── track-2.jpg │ │ └── track-3.jpg │ ├── hackathon-6th │ │ ├── list_1.jpeg │ │ ├── list_2.jpeg │ │ ├── list_3.jpeg │ │ └── list_4.jpeg │ ├── hackathon-7th │ │ ├── list1.png │ │ ├── list2.png │ │ └── list3.png │ ├── huanggua-story │ │ ├── huanggua-01.jpg │ │ ├── huanggua-02.jpg │ │ ├── huanggua-03.jpg │ │ └── huanggua-04.jpg │ ├── huangjiyi-story │ │ ├── huangjiyi-01.jpg │ │ ├── huangjiyi-02.jpg │ │ ├── huangjiyi-03.jpg │ │ ├── huangjiyi-04.jpg │ │ ├── huangjiyi-05.jpg │ │ └── huangjiyi-06.jpg │ ├── ijcai-2024-competition │ │ ├── fig1.png │ │ ├── fig10.jpg │ │ ├── fig11.png │ │ ├── fig12.png │ │ ├── fig13.png │ │ ├── fig14.jpg │ │ ├── fig15.png │ │ ├── fig2.png │ │ ├── fig3.png │ │ ├── fig4.png │ │ ├── fig5.jpg │ │ ├── fig6.jpg │ │ ├── fig7.jpg │ │ ├── fig8.jpg │ │ └── fig9.png │ ├── limin-story │ │ ├── limin-01.jpg │ │ ├── limin-02.jpg │ │ ├── limin-03.jpg │ │ ├── limin-04.jpg │ │ ├── limin-05.jpg │ │ ├── limin-06.jpg │ │ └── limin-07.jpg │ ├── loaf-sharing │ │ ├── loaf-1.jpg │ │ ├── loaf-10.jpg │ │ ├── loaf-2.jpg │ │ ├── loaf-3.jpg │ │ ├── loaf-4.jpg │ │ ├── loaf-5.jpg │ │ ├── loaf-6.jpg │ │ ├── loaf-7.jpg │ │ ├── loaf-8.jpg │ │ └── loaf-9.jpg │ ├── lzj-sharing │ │ ├── lzj-1.png │ │ ├── lzj-10.png │ │ ├── lzj-11.png │ │ ├── lzj-12.png │ │ ├── lzj-13.png │ │ ├── lzj-14.png │ │ ├── lzj-15.png │ │ ├── lzj-16.png │ │ ├── lzj-17.png │ │ ├── lzj-18.png │ │ ├── lzj-19.png │ │ ├── lzj-2.png │ │ ├── lzj-3.png │ │ ├── lzj-4.png │ │ ├── lzj-5.png │ │ ├── lzj-6.png │ │ ├── lzj-7.png │ │ ├── lzj-8.png │ │ └── lzj-9.png │ ├── meng-story │ │ ├── lml-1.png │ │ ├── lml-2.jpeg │ │ ├── lml-3.jpeg │ │ ├── lml-4.jpeg │ │ ├── lml-5.jpeg │ │ └── lml-6.jpeg │ ├── newhardware-2nd-event │ │ ├── 01.png │ │ ├── 02.png │ │ ├── 03.png │ │ ├── 04.jpg │ │ └── 05.jpg │ ├── paddle-pipeline-parallel │ │ ├── 1ac95bbf288d8509d7db6ab46ce0bae6aa03dccbe4c6d1ea84e1b02c8108550a.jpg │ │ ├── 2443fea068b43f57f4571d2e1ad35afe9d1de3a8c69491d0c390b3705835a665.jpg │ │ ├── 42e5a90abf00a492f23160dbf9ff037623645b44ae902e49b23578f6a5f62b2f.jpg │ │ ├── 6935a194889bb7a55f17c0bb45cb6a4395ef63c6d6fcfe24154eafee61e8c451.jpg │ │ ├── 7fb96083be8628ce2b5fc11951251e36ea5d46ffb7fb8409c1f2cdf55afda521.jpg │ │ ├── 8ee7403adb680995a09f570c906b7fcfe433e4b504ce6f52e44727b07a96dfb6.jpg │ │ ├── 9c0fc9d4f5f7045fac7aafcfa4e9021da7762dc5d3dccb813fc5d8cf134a687d.jpg │ │ ├── ac0590be474ceb2ce695085a1f2178860592b650d9be2ce428de15ff2b4f93a8.jpg │ │ ├── e36dd9884d123d949f5dd7847461757f2d6a30cb2b2cd25aa58dae41c0917ed1.jpg │ │ └── ef6685e22ae1f3433ea2495c2d0633e697a0d37de6020d4e23e6fa58c826e540.jpg │ ├── paddleocr_release │ │ ├── SLANet-LCNetV2.png │ │ ├── SVTRv2.png │ │ ├── contributors.png │ │ └── doc_site.png │ ├── pfcc-36th │ │ ├── cut-1.png │ │ ├── cut-2.png │ │ └── cut-3.png │ ├── pku-course │ │ ├── apollo-park-all.jpg │ │ ├── apollo-park-meng-present.jpg │ │ ├── jie-present.jpg │ │ └── jun-present.jpg │ ├── pytorch-conference-01 │ │ ├── conference-1.png │ │ ├── conference-2.png │ │ ├── conference-3.png │ │ ├── conference-4.png │ │ ├── conference-5.png │ │ └── conference-6.png │ ├── sanbu-story │ │ ├── sanbu-01.jpg │ │ ├── sanbu-02.jpg │ │ ├── sanbu-03.jpg │ │ ├── sanbu-04.jpg │ │ ├── sanbu-05.jpg │ │ ├── sanbu-06.jpg │ │ ├── sanbu-07.jpg │ │ ├── sanbu-08.jpg │ │ ├── sanbu-09.jpg │ │ ├── sanbu-10.jpg │ │ ├── sanbu-11.jpg │ │ └── sanbu-12.jpg │ ├── shanghai-event │ │ ├── 01.jpg │ │ ├── 02.jpg │ │ ├── 03.jpg │ │ ├── 04.jpg │ │ ├── 05.jpg │ │ ├── 06.jpg │ │ └── 07.jpg │ ├── shun-story │ │ ├── shun-01.jpg │ │ ├── shun-02.jpg │ │ ├── shun-03.jpg │ │ ├── shun-04.jpg │ │ └── shun-05.jpg │ ├── starter-camp │ │ ├── starter-01.png │ │ ├── starter-02.png │ │ ├── starter-03.png │ │ ├── starter-04.png │ │ ├── starter-05.png │ │ ├── starter-06.png │ │ ├── starter-07.png │ │ ├── starter-08.png │ │ ├── starter-10.png │ │ └── starter-11.png │ ├── suzhou-kaifangyuanzi │ │ ├── award_ceremony.jpg │ │ ├── duyongkun.jpg │ │ ├── groupchat.png │ │ ├── meetup-1.jpg │ │ ├── meetup-2.jpg │ │ ├── panelist.jpg │ │ ├── photo_all_together.jpg │ │ ├── sun_host.jpg │ │ ├── tianshuishifan.jpg │ │ └── zhaomiaomiao.jpg │ ├── swagger-deepseek-r1 │ │ ├── PPO.png │ │ ├── advantage.png │ │ ├── deepseek-r1-zero.png │ │ ├── deepseek-r1.png │ │ ├── distillation.png │ │ ├── ex3.png │ │ ├── exp1.png │ │ ├── exp2.png │ │ ├── grpo.png │ │ ├── grpo_formula.png │ │ ├── opm.png │ │ ├── ppo_clip.png │ │ ├── r1-zero_exp1.png │ │ ├── r1-zero_exp2.png │ │ ├── r1-zero_exp3.png │ │ ├── r1-zero_exp4.png │ │ └── training_template.png │ ├── tao-story │ │ ├── tao-01.jpeg │ │ ├── tao-02.jpeg │ │ ├── tao-03.jpeg │ │ ├── tao-04.jpeg │ │ ├── tao-05.jpeg │ │ ├── tao-06.jpeg │ │ ├── tao-07.jpeg │ │ ├── tao-08.jpeg │ │ ├── tao-09.jpeg │ │ ├── tao-10.jpeg │ │ ├── tao-11.jpeg │ │ ├── tao-12.jpeg │ │ ├── tao-13.jpeg │ │ └── tao-14.jpeg │ ├── type-hints-project │ │ ├── ci_con.png │ │ ├── ci_shift.png │ │ ├── hierarchy.png │ │ ├── tensor_pyi.png │ │ ├── tensor_pyi_stub.png │ │ ├── typing_ci.png │ │ ├── typing_doc.png │ │ ├── typing_ide.png │ │ ├── typing_module.png │ │ └── typing_participants.png │ ├── wangxin-story │ │ ├── wangxin-01.jpeg │ │ ├── wangxin-02.jpeg │ │ ├── wangxin-03.jpeg │ │ ├── wangxin-04.jpeg │ │ ├── wangxin-05.jpeg │ │ ├── wangxin-06.jpeg │ │ ├── wangxin-07.jpeg │ │ ├── wangxin-08.jpeg │ │ ├── wangxin-09.jpeg │ │ ├── wangxin-10.jpeg │ │ ├── wangxin-11.jpeg │ │ └── wangxin-12.jpeg │ ├── wuxi-kaifangyuanzi │ │ ├── OS-Contributors-01.jpeg │ │ ├── OS-Contributors-02.jpeg │ │ ├── OS-Contributors-03.jpeg │ │ ├── OS-Projects.jpeg │ │ ├── competition-roadshow.jpeg │ │ ├── cups.jpeg │ │ ├── group-photo.jpeg │ │ ├── meng-speech.jpeg │ │ └── round-table.jpeg │ ├── xdoctest-project │ │ ├── xdoctest-1.jpg │ │ ├── xdoctest-10.jpg │ │ ├── xdoctest-11.jpg │ │ ├── xdoctest-12.jpg │ │ ├── xdoctest-2.jpg │ │ ├── xdoctest-3.jpg │ │ ├── xdoctest-4.jpg │ │ ├── xdoctest-5.jpg │ │ ├── xdoctest-6.jpg │ │ ├── xdoctest-7.jpg │ │ ├── xdoctest-8.jpg │ │ └── xdoctest-9.jpg │ ├── xian-event │ │ ├── xian-event-01.jpg │ │ ├── xian-event-02.jpg │ │ ├── xian-event-03.jpg │ │ ├── xian-event-04.jpg │ │ ├── xian-event-05.jpg │ │ └── xian-event-06.jpg │ ├── yangguohao-story │ │ ├── image-1.jpg │ │ ├── image-2.jpg │ │ ├── image-3.jpg │ │ ├── image-4.jpg │ │ ├── image-5.jpg │ │ └── image-6.jpg │ ├── zhangyiqiao-story │ │ ├── zhangyiqiao-01.jpeg │ │ ├── zhangyiqiao-02.jpeg │ │ ├── zhangyiqiao-03.jpeg │ │ ├── zhangyiqiao-04.jpeg │ │ ├── zhangyiqiao-05.jpeg │ │ ├── zhangyiqiao-06.jpeg │ │ ├── zhangyiqiao-07.jpeg │ │ └── zhangyiqiao-08.jpeg │ ├── zheng-story │ │ ├── Captain-01.jpg │ │ ├── Captain-02.jpg │ │ ├── Captain-03.jpg │ │ ├── Captain-04.jpeg │ │ ├── Captain-05.jpeg │ │ └── Captain-06.jpg │ ├── zju-event │ │ ├── all.png │ │ ├── gaotingquan.jpg │ │ ├── greatv.jpg │ │ ├── luotao.jpg │ │ ├── luyao.jpg │ │ ├── student.jpg │ │ ├── wanghaitao.jpg │ │ ├── zhangjing.jpg │ │ └── zhangziyu.jpg │ └── zuckerberg-letter-post │ │ ├── robin_point.jpeg │ │ └── zuck_point.jpg ├── index.md ├── posts │ ├── 2023-os-report.md │ ├── 2024-summary.md │ ├── buaa-starter.md │ ├── ccf-pku.md │ ├── chengdu-kaiyuanshe.md │ ├── chuan-story.md │ ├── deepseek-tech-visualized.md │ ├── first-post.md │ ├── flashoverlap-paper-sharing.md │ ├── hackathon-5th-episode01.md │ ├── hackathon-5th-episode02.md │ ├── hackathon-5th-episode03.md │ ├── hackathon-6th-summary.md │ ├── hackathon-7th-summary.md │ ├── huanggua-story.md │ ├── huangjiyi-story.md │ ├── ijcai-2024-competition.md │ ├── ligoml-story.md │ ├── limin-story.md │ ├── loaf-sharing.md │ ├── lzj-sharing.md │ ├── newcomers-manual.md │ ├── newhardware-2nd-event.md │ ├── nknan-story.md │ ├── paddle-pipeline-parallel.md │ ├── paddleocr-release.md │ ├── pfcc-36th.md │ ├── pku-course.md │ ├── pytorch-conference-01.md │ ├── sanbu-story.md │ ├── shanghai-event.md │ ├── shun-story.md │ ├── starter-camp.md │ ├── suzhou-kaifangyuanzi.md │ ├── swagger-deepseek-r1.md │ ├── tao-story.md │ ├── type-hints-project.md │ ├── wangxin-story.md │ ├── wuxi-kaifangyuanzi.md │ ├── xdoctest-project.md │ ├── xian-event.md │ ├── yanguohao-story.md │ ├── zhangyiqiao-story.md │ ├── zheng-story.md │ ├── zju-event.md │ └── zuckerberg-letter-post.md └── public │ ├── _headers │ ├── favicon.ico │ ├── icons │ ├── apple-touch-icon-180x180.png │ ├── maskable-icon-512x512.png │ ├── pwa-192x192.png │ ├── pwa-512x512.png │ └── pwa-64x64.png │ └── logo.png └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig 2 | # https://editorconfig.org/ 3 | 4 | root = true 5 | 6 | [*] 7 | indent_style = space 8 | indent_size = 2 9 | end_of_line = lf 10 | charset = utf-8 11 | trim_trailing_whitespace = true 12 | insert_final_newline = true 13 | 14 | [*.sh] 15 | indent_size = 4 16 | 17 | [*.md] 18 | indent_size = 3 19 | 20 | [*.json] 21 | insert_final_newline = ignore 22 | -------------------------------------------------------------------------------- /.github/renovate.json5: -------------------------------------------------------------------------------- 1 | // https://docs.renovatebot.com/configuration-options/ 2 | { 3 | extends: ["github>SigureMo/renovate-config"], 4 | } 5 | -------------------------------------------------------------------------------- /.github/workflows/lint-and-fmt.yml: -------------------------------------------------------------------------------- 1 | name: Lint and Format 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | pull_request: 7 | merge_group: 8 | workflow_dispatch: 9 | 10 | jobs: 11 | lint-and-fmt: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - name: Checkout 16 | uses: actions/checkout@v4 17 | with: 18 | fetch-depth: 0 19 | submodules: true 20 | 21 | - name: Install pnpm 22 | uses: pnpm/action-setup@v4 23 | 24 | - name: Setup Node.js 25 | uses: actions/setup-node@v4 26 | with: 27 | node-version: '22' 28 | cache: 'pnpm' 29 | 30 | - name: Install dependencies 31 | run: pnpm i --frozen-lockfile 32 | 33 | - name: Format check 34 | run: | 35 | pnpm fmt:check 36 | 37 | - name: Check filename 38 | run: | 39 | pnpm lint:filename 40 | -------------------------------------------------------------------------------- /.github/workflows/vitepress-deploy.yml: -------------------------------------------------------------------------------- 1 | name: VitePress Deploy 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | pull_request: 7 | merge_group: 8 | workflow_dispatch: 9 | 10 | jobs: 11 | build-and-deploy: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - name: Checkout 16 | uses: actions/checkout@v4 17 | with: 18 | fetch-depth: 0 19 | submodules: true 20 | 21 | - name: Install pnpm 22 | uses: pnpm/action-setup@v4 23 | 24 | - name: Setup Node.js 25 | uses: actions/setup-node@v4 26 | with: 27 | node-version: '22' 28 | cache: 'pnpm' 29 | 30 | - name: Install dependencies 31 | run: pnpm i --frozen-lockfile 32 | 33 | - name: Build VitePress site 34 | run: pnpm build 35 | 36 | - name: Deploy 37 | uses: peaceiris/actions-gh-pages@v4 38 | if: github.ref == 'refs/heads/main' 39 | with: 40 | personal_token: ${{ secrets.PERSONAL_TOKEN }} 41 | publish_dir: src/.vitepress/dist 42 | external_repository: PFCCLab/PFCCLab.github.io 43 | publish_branch: main 44 | force_orphan: true 45 | commit_message: ':rocket: deploy: ' 46 | user_name: 'github-actions[bot]' 47 | user_email: 'github-actions[bot]@users.noreply.github.com' 48 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # macOS 2 | .DS_Store 3 | 4 | # .vscode 5 | /.vscode/ 6 | 7 | # node 8 | node_modules/ 9 | 10 | # build 11 | dist 12 | 13 | # pnpm 14 | .pnpm-store 15 | 16 | # vitepress 17 | src/.vitepress/cache 18 | 19 | # Generated dynamic routes 20 | src/pages/* 21 | -------------------------------------------------------------------------------- /.lintmdrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "space-around-alphabet": 2, 4 | "space-around-number": 2 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | *.html 2 | dist/ 3 | node_modules/ 4 | *.min.js 5 | pnpm-lock.yaml 6 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 100, 3 | "tabWidth": 2, 4 | "singleQuote": true, 5 | "trailingComma": "es5", 6 | "semi": false, 7 | "arrowParens": "always", 8 | "overrides": [ 9 | { 10 | "files": "*.md", 11 | "options": { 12 | "tabWidth": 3 13 | } 14 | }, 15 | { 16 | "files": "*.json5", 17 | "options": { 18 | "singleQuote": false 19 | } 20 | } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # 参与贡献 2 | 3 | ## 如何撰写博客 4 | 5 | PFCC blog 采用了 [VitePress](https://vitepress.dev/) 作为静态网站生成工具,以提供最佳的博客撰写体验,你可以基本上实时地从网页上看到自己的的修改效果。 6 | 7 | 为了获得最佳的开发体验,希望你能跟随我进行一些简单的设置。 8 | 9 | ### 编辑器集成optional 10 | 11 | 我们推荐你使用 [VS Code](https://code.visualstudio.com/) 作为编辑器,它可以提供本博客最佳的开发体验。 12 | 13 | 之后在项目根目录创建 `.vscode/settings.json`,并添加以下配置项: 14 | 15 | ```jsonc 16 | { 17 | "[html][markdown][javascript][typescript][vue][jsonc][json]": { 18 | "editor.defaultFormatter": "esbenp.prettier-vscode", 19 | }, 20 | "editor.formatOnSave": true, 21 | } 22 | ``` 23 | 24 | 并安装 [Prettier 扩展](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)以实现自动代码格式化。 25 | 26 | ### 本地开发 27 | 28 | 本 blog 基于 Node.js 生态,因此需要你事先安装 [Node.js](https://nodejs.org/) 18+,并安装 [pnpm](https://pnpm.io/) 作为包管理器。 29 | 30 | 如果你使用的是 macOS + Homebrew,可以使用如下命令安装: 31 | 32 | ```bash 33 | brew install node corepack # 安装 Node.js 和 corepack 34 | corepack enable # 启用 corepack,corepack 会自动根据 package.json 中的 packageManager 字段来安装合适版本的 pnpm 35 | ``` 36 | 37 | 之后只需要运行如下命令安装所有依赖项: 38 | 39 | ```bash 40 | pnpm i 41 | ``` 42 | 43 | 安装完成后,运行如下命令启动本地开发服务器: 44 | 45 | ```bash 46 | pnpm dev 47 | ``` 48 | 49 | 此时可按照提示打开相应的网址(默认为 [http://localhost:5173/](http://localhost:5173/))查看预览效果啦~ 50 | 51 | ## 博客开发规范 52 | 53 | ### 博客文件 54 | 55 | 博客文件统一放置在 [`src/posts`](./src/posts) 目录下,每篇博客对应一个 `.md` 文件,文件名即为博客的 URL。 56 | 57 | 文件名统一使用 kebab-case,如 `hello-world.md`。 58 | 59 | 1. 博客置顶 60 | 61 | 若有置顶某篇博客的需求,需要确保该博客文章在 frontmatter 中包含 `pinned: true` 字段。例如: 62 | 63 | ``` 64 | --- 65 | title: 2024 年飞桨开源社区年度报告 66 | date: 2025-02-07 67 | ... 68 | pinned: true 69 | --- 70 | 71 | 文章内容... 72 | ``` 73 | 74 | 2. 博客分类 75 | 76 | 需要确保每篇博客文章在 frontmatter 中包含 `category` 字段,以便实现博客的分类展示。例如: 77 | 78 | ``` 79 | --- 80 | title: 文章标题 81 | date: 2025-04-01 82 | category: community-activity 83 | --- 84 | 85 | 文章内容... 86 | ``` 87 | 88 | | category 字段 | 含义 | 89 | | ------------------ | ------------------------------ | 90 | | community-activity | 飞桨开源社区动态、活动进展 | 91 | | developer-story | 飞桨社区开发者访谈、开发者故事 | 92 | | insights | 前沿洞察、技术分享 | 93 | 94 | ### 图片文件 95 | 96 | 图片文件统一放置在 [`src/images`](./src/images) 目录下,每篇博客对应一个子目录,子目录名即为博客的文件名,比如 `hello-world.md` 对应的图片目录为 `src/images/hello-world`。 97 | 98 | ## 博客主题开发指南 99 | 100 | TODO... 101 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PFCC blog 2 | 3 | [![Netlify Status](https://api.netlify.com/api/v1/badges/8524346d-583f-47f9-ab65-1865e6675766/deploy-status)](https://app.netlify.com/sites/pfccblog/deploys) 4 | 5 | PFCC 社区博客 6 | 7 | ## 本地开发 8 | 9 | 请先确保本地安装好 [Node.js](https://nodejs.org/) 18+,并安装 [pnpm](https://pnpm.io/) 作为包管理器。 10 | 11 | 之后运行如下命令安装所有依赖项 12 | 13 | ```bash 14 | pnpm install 15 | ``` 16 | 17 | 安装完成后,运行如下命令启动本地开发服务器 18 | 19 | ```bash 20 | pnpm dev 21 | ``` 22 | 23 | 此时便可以按照提示打开相应的网址进行本地开发啦~ 24 | 25 | 更多开发指南见 [CONTRIBUTING.md](./CONTRIBUTING.md) 26 | 27 | ## 致谢 28 | 29 | 本博客使用 [VitePress](https://vitepress.dev/) 作为静态网站生成工具,主题基于 Vue 官方博客 [The Vue Point](https://blog.vuejs.org/) 进行定制修改 30 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pfcc-blog", 3 | "version": "1.0.0", 4 | "private": true, 5 | "type": "module", 6 | "license": "CC0-1.0", 7 | "packageManager": "pnpm@10.12.1", 8 | "scripts": { 9 | "postinstall": "simple-git-hooks", 10 | "dev": "vitepress dev src", 11 | "build": "tsx src/.vitepress/theme/hooks/beforeBuild.mts && vitepress build src", 12 | "serve": "vitepress serve src", 13 | "fmt": "lint-md src/**/*.md --fix && prettier --write .", 14 | "fmt:check": "lint-md src/**/*.md && prettier --check .", 15 | "img:compress": "tsx scripts/compress-image.mts", 16 | "lint:filename": "tsx scripts/check-filename.mts" 17 | }, 18 | "dependencies": { 19 | "@tailwindcss/typography": "^0.5.15", 20 | "@tailwindcss/vite": "^4.0.4", 21 | "@vite-pwa/vitepress": "^1.0.0", 22 | "feed": "^5.0.0", 23 | "tailwindcss": "^4.0.4", 24 | "tsx": "^4.19.2", 25 | "vite-plugin-pwa": "^1.0.0", 26 | "vitepress": "^1.6.3", 27 | "vue": "^3.5.12", 28 | "workbox-window": "^7.3.0" 29 | }, 30 | "devDependencies": { 31 | "@lint-md/cli": "^2.0.0", 32 | "@types/markdown-it": "^14.1.2", 33 | "@types/node": "^22.9.0", 34 | "prettier": "^3.4.2", 35 | "sharp": "^0.34.0", 36 | "simple-git-hooks": "^2.11.1", 37 | "markdown-it-mathjax3": "^4.3.2" 38 | }, 39 | "simple-git-hooks": { 40 | "pre-commit": "pnpm run fmt" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /scripts/check-filename.mts: -------------------------------------------------------------------------------- 1 | import { resolve } from 'node:path' 2 | import { readdirSync } from 'node:fs' 3 | 4 | const POST_DIR = resolve('src/posts') 5 | const IN_GITHUB_ACTIONS = process.env.GITHUB_ACTIONS === 'true' 6 | 7 | function isKebabCase(filename: string): boolean { 8 | return /^[a-z0-9-]+$/.test(filename) 9 | } 10 | 11 | function suggestKebabCase(filename: string): string { 12 | return filename.toLowerCase().replace('_', '-').toLowerCase() 13 | } 14 | 15 | function getAllPostFilenames(): string[] { 16 | return readdirSync(POST_DIR).map((filename) => filename.replace(/\.md$/, '')) 17 | } 18 | 19 | function main() { 20 | const postFilenames = getAllPostFilenames() 21 | let hasError = false 22 | for (const filename of postFilenames) { 23 | const filepath = resolve(POST_DIR, `${filename}.md`) 24 | if (!isKebabCase(filename)) { 25 | const errorMesssage = `Filename "${filename}" is not in kebab-case, suggest: "${suggestKebabCase( 26 | filename 27 | )}"` 28 | if (IN_GITHUB_ACTIONS) { 29 | console.log(`::error file=${filepath}::${errorMesssage}`) 30 | } 31 | console.error(errorMesssage) 32 | hasError = true 33 | } 34 | } 35 | if (hasError) { 36 | process.exit(1) 37 | } 38 | } 39 | 40 | main() 41 | -------------------------------------------------------------------------------- /scripts/compress-image.mts: -------------------------------------------------------------------------------- 1 | import { resolve, relative } from 'node:path' 2 | import { readdir, stat, readFile, writeFile, unlink } from 'node:fs/promises' 3 | import { existsSync, createReadStream } from 'node:fs' 4 | import sharp, { type Sharp, type WebpOptions } from 'sharp' 5 | 6 | const IMG_DIR = resolve('src/images') 7 | const POST_DIR = resolve('src/posts') 8 | const DEFAULT_NEED_PROCESS_IMG_DIRS = await readdir(IMG_DIR) 9 | const IGNORE_FILES = ['.DS_Store'] 10 | const IMG_MAX_SIZE = 300 * 1024 // bytes 11 | const IMG_MAX_WIDTH = 1000 // px 12 | 13 | type WebpOptionsMatrix = { 14 | [key in keyof WebpOptions]: Array 15 | } 16 | 17 | const COMPRESS_MATRIX: WebpOptionsMatrix = { 18 | lossless: [true, false], 19 | nearLossless: [true, false], 20 | smartSubsample: [false], 21 | quality: [100, 95, 90, 80, 75, 70], 22 | } 23 | 24 | async function replaceImageWithWebp(postFile: string, imgFile: string) { 25 | const content = (await readFile(postFile)).toString() 26 | const relativeImgFile = relative(POST_DIR, imgFile) 27 | const relativeWebpImgFile = relativeImgFile.replace(/\.[^.]+$/, '.webp') 28 | const webpImgFile = resolve(POST_DIR, relativeWebpImgFile) 29 | const newContent = content.replace(relativeImgFile, relativeWebpImgFile) 30 | await writeFile(postFile, newContent) 31 | return webpImgFile 32 | } 33 | 34 | function createCompressTransforms(compressMatrix: WebpOptionsMatrix): Sharp[] { 35 | const allOptions: WebpOptions[] = [] 36 | for (const lossless of compressMatrix.lossless!) { 37 | for (const nearLossless of compressMatrix.nearLossless!) { 38 | for (const smartSubsample of compressMatrix.smartSubsample!) { 39 | for (const quality of compressMatrix.quality!) { 40 | allOptions.push({ 41 | lossless: lossless as boolean, 42 | nearLossless: nearLossless as boolean, 43 | smartSubsample: smartSubsample as boolean, 44 | quality: quality as number, 45 | }) 46 | } 47 | } 48 | } 49 | } 50 | const transforms = allOptions.map((option) => sharp().webp(option)) 51 | return transforms 52 | } 53 | 54 | async function compressImage(imgFile: string, postFile: string): Promise { 55 | const metadata = await sharp(imgFile).metadata() 56 | const width = metadata.width ?? 0 57 | const pipeline: Sharp[] = [] 58 | let outputFile = imgFile 59 | 60 | // Resize image 61 | if (width > IMG_MAX_WIDTH) { 62 | pipeline.push(sharp().resize(IMG_MAX_WIDTH)) 63 | } 64 | 65 | // Convert to webp 66 | const isWebp = imgFile.endsWith('.webp') 67 | if (!isWebp) { 68 | outputFile = await replaceImageWithWebp(postFile, imgFile) 69 | } 70 | 71 | let inputSharp = createReadStream(imgFile).pipe(sharp()) 72 | for (const p of pipeline) { 73 | inputSharp.pipe(p) 74 | inputSharp = p 75 | } 76 | 77 | // Create compress transforms 78 | const compressTransfroms = createCompressTransforms(COMPRESS_MATRIX) 79 | // Don't use Promise.all to avoid memory leak 80 | const compressedBuffers: Buffer[] = [] 81 | for (const transform of compressTransfroms) { 82 | const buffer = await inputSharp.clone().pipe(transform).toBuffer() 83 | compressedBuffers.push(buffer) 84 | } 85 | compressedBuffers.sort((a, b) => b.byteLength - a.byteLength) 86 | const compressedSizes = compressedBuffers.map((buffer) => buffer.byteLength) 87 | // Select the first one that is smaller than IMG_MAX_SIZE 88 | const selectedIdx = compressedSizes.findIndex((size) => size < IMG_MAX_SIZE) 89 | const selectedBuffer = compressedBuffers[selectedIdx] 90 | 91 | // Write to file 92 | await writeFile(outputFile, selectedBuffer) 93 | 94 | if (outputFile !== imgFile) { 95 | await unlink(imgFile) 96 | } 97 | return selectedBuffer.byteLength 98 | } 99 | 100 | async function main(args: string[]) { 101 | let need_process_img_dirs = DEFAULT_NEED_PROCESS_IMG_DIRS 102 | if (args.length > 0) { 103 | need_process_img_dirs = args 104 | } 105 | console.log(`Compressing images in ${need_process_img_dirs}`) 106 | for (const postImgDirName of need_process_img_dirs) { 107 | if (IGNORE_FILES.includes(postImgDirName)) { 108 | continue 109 | } 110 | const postFile = resolve(POST_DIR, `${postImgDirName}.md`) 111 | if (!existsSync(postFile)) { 112 | console.log(`Found image dir ${postImgDirName} without post file ${postFile}`) 113 | process.exit(1) 114 | } 115 | const postImgDir = resolve(IMG_DIR, postImgDirName) 116 | for (const imgName of await readdir(postImgDir)) { 117 | if (IGNORE_FILES.includes(postImgDirName)) { 118 | continue 119 | } 120 | const imgFile = resolve(postImgDir, imgName) 121 | const imgSize = (await stat(imgFile)).size 122 | if (imgSize > IMG_MAX_SIZE) { 123 | console.log(`Compressing ${imgFile} (${imgSize} bytes)`) 124 | const compressedSize = await compressImage(imgFile, postFile) 125 | console.log(`Compressed ${imgFile} to ${compressedSize} bytes`) 126 | } 127 | } 128 | } 129 | } 130 | 131 | await main(process.argv.slice(2)) 132 | -------------------------------------------------------------------------------- /src/.vitepress/components/Message.vue: -------------------------------------------------------------------------------- 1 | 51 | 52 | 63 | -------------------------------------------------------------------------------- /src/.vitepress/components/MessageBox.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /src/.vitepress/config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfigWithTheme } from 'vitepress' 2 | import { withPwa } from '@vite-pwa/vitepress' 3 | import tailwindcss from '@tailwindcss/vite' 4 | import { genFeed } from './genFeed.js' 5 | import mathjax3 from 'markdown-it-mathjax3' 6 | 7 | interface ThemeConfig { 8 | postsPerPage?: number 9 | } 10 | 11 | export const themeConfig: ThemeConfig = { 12 | postsPerPage: 10, 13 | } 14 | 15 | export const metaInfo = { 16 | title: '飞桨开源社区博客', 17 | description: 'Wonderful stories from PaddlePaddle contributors', 18 | gtagId: 'G-7XR50K1YRK', 19 | } 20 | 21 | export default withPwa( 22 | defineConfigWithTheme({ 23 | title: metaInfo.title, 24 | description: metaInfo.description, 25 | lang: 'zh-CN', 26 | cleanUrls: true, 27 | markdown: { 28 | math: true, 29 | config: (md) => { 30 | md.use(mathjax3) 31 | }, 32 | }, 33 | head: [ 34 | [ 35 | 'link', 36 | { 37 | rel: 'icon', 38 | type: 'image/x-icon', 39 | href: '/favicon.ico', 40 | }, 41 | ], 42 | // PWA 43 | [ 44 | 'meta', 45 | { 46 | name: 'viewport', 47 | content: 'width=device-width,initial-scale=1', 48 | }, 49 | ], 50 | // TODO(SigureMo): Change theme color 51 | [ 52 | 'meta', 53 | { 54 | name: 'theme-color', 55 | content: '#ffffff', 56 | }, 57 | ], 58 | [ 59 | 'link', 60 | { 61 | rel: 'apple-touch-icon', 62 | sizes: '180x180', 63 | href: '/icons/apple-touch-icon-180x180.png', 64 | }, 65 | ], 66 | [ 67 | 'link', 68 | { 69 | rel: 'mask-icon', 70 | href: '/icons/mask-icon.svg', 71 | color: '#ffffff', 72 | }, 73 | ], 74 | // Google Analytics 75 | [ 76 | 'script', 77 | { async: '', src: `https://www.googletagmanager.com/gtag/js?id=${metaInfo.gtagId}` }, 78 | ], 79 | [ 80 | 'script', 81 | {}, 82 | `window.dataLayer = window.dataLayer || []; 83 | function gtag(){dataLayer.push(arguments);} 84 | gtag('js', new Date()); 85 | gtag('config', '${metaInfo.gtagId}');`, 86 | ], 87 | ], 88 | srcExclude: ['eggs/**/*.md'], 89 | vite: { 90 | plugins: [tailwindcss()], 91 | }, 92 | pwa: { 93 | outDir: '.vitepress/dist', 94 | registerType: 'autoUpdate', 95 | manifest: { 96 | id: '/', 97 | name: metaInfo.title, 98 | short_name: metaInfo.title, 99 | description: metaInfo.description, 100 | theme_color: '#ffffff', 101 | start_url: '/', 102 | lang: 'zh-CN', 103 | icons: [ 104 | { 105 | src: 'icons/pwa-64x64.png', 106 | sizes: '64x64', 107 | type: 'image/png', 108 | }, 109 | { 110 | src: 'icons/pwa-192x192.png', 111 | sizes: '192x192', 112 | type: 'image/png', 113 | }, 114 | { 115 | src: 'icons/pwa-512x512.png', 116 | sizes: '512x512', 117 | type: 'image/png', 118 | }, 119 | { 120 | src: 'icons/maskable-icon-512x512.png', 121 | sizes: '512x512', 122 | type: 'image/png', 123 | purpose: 'maskable', 124 | }, 125 | ], 126 | }, 127 | }, 128 | themeConfig: themeConfig, 129 | buildEnd: genFeed, 130 | }) 131 | ) 132 | -------------------------------------------------------------------------------- /src/.vitepress/env.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | import type { DefineComponent } from 'vue' 3 | // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types 4 | const component: DefineComponent<{}, {}, any> 5 | export default component 6 | } 7 | -------------------------------------------------------------------------------- /src/.vitepress/genFeed.ts: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | import { writeFileSync } from 'fs' 3 | import { Feed } from 'feed' 4 | import { createContentLoader, type SiteConfig } from 'vitepress' 5 | 6 | const baseUrl = `https://pfcc.blog` 7 | 8 | export async function genFeed(config: SiteConfig) { 9 | const feed = new Feed({ 10 | title: '飞桨开源社区博客', 11 | description: 'Wonderful stories from PaddlePaddle contributors', 12 | id: baseUrl, 13 | link: baseUrl, 14 | language: 'zh-CN', 15 | image: 'https://pfcc.blog/logo.png', 16 | favicon: `${baseUrl}/favicon.ico`, 17 | copyright: 'Copyright (c) 2023-present, PaddlePaddle contributors', 18 | }) 19 | 20 | const posts = await createContentLoader('posts/*.md', { 21 | excerpt: true, 22 | render: true, 23 | }).load() 24 | 25 | posts.sort( 26 | (a, b) => +new Date(b.frontmatter.date as string) - +new Date(a.frontmatter.date as string) 27 | ) 28 | 29 | const formatAuthor = (author: { 30 | name: string 31 | github?: string 32 | }): { name: string; link?: string } => { 33 | return { 34 | name: author.name, 35 | link: author.github ? `https://github.com/${author.github}` : undefined, 36 | } 37 | } 38 | 39 | for (const { url, excerpt, frontmatter, html } of posts) { 40 | feed.addItem({ 41 | title: frontmatter.title, 42 | id: `${baseUrl}${url}`, 43 | link: `${baseUrl}${url}`, 44 | description: excerpt, 45 | content: html?.replaceAll('​', ''), 46 | author: [ 47 | formatAuthor(frontmatter.author), 48 | ...(frontmatter.co_authors?.map(formatAuthor) ?? []), 49 | ], 50 | date: new Date(frontmatter.date as string), 51 | }) 52 | } 53 | 54 | writeFileSync(path.join(config.outDir, 'feed.rss'), feed.rss2()) 55 | } 56 | -------------------------------------------------------------------------------- /src/.vitepress/theme/About.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 24 | -------------------------------------------------------------------------------- /src/.vitepress/theme/Article.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 71 | 72 | 84 | -------------------------------------------------------------------------------- /src/.vitepress/theme/Author.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 34 | -------------------------------------------------------------------------------- /src/.vitepress/theme/Authors.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 28 | -------------------------------------------------------------------------------- /src/.vitepress/theme/BlogCategories.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 34 | -------------------------------------------------------------------------------- /src/.vitepress/theme/Date.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 19 | -------------------------------------------------------------------------------- /src/.vitepress/theme/Home.vue: -------------------------------------------------------------------------------- 1 | 62 | 63 | 108 | -------------------------------------------------------------------------------- /src/.vitepress/theme/Layout.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 60 | -------------------------------------------------------------------------------- /src/.vitepress/theme/NotFound.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/.vitepress/theme/Pagination.vue: -------------------------------------------------------------------------------- 1 | 30 | 31 | 46 | -------------------------------------------------------------------------------- /src/.vitepress/theme/RegisterSW.vue: -------------------------------------------------------------------------------- 1 | 26 | 27 | 35 | 36 | 61 | -------------------------------------------------------------------------------- /src/.vitepress/theme/hooks/beforeBuild.mts: -------------------------------------------------------------------------------- 1 | import fs from 'node:fs/promises' 2 | import { createPagesDynamicRoutes } from '../loaders/posts.js' 3 | import { themeConfig } from '../../config.js' 4 | 5 | async function main() { 6 | const postsPerPage = themeConfig.postsPerPage ?? Number.MAX_SAFE_INTEGER 7 | const posts = await fs.readdir('src/posts') 8 | const numPages = Math.ceil(posts.length / postsPerPage) 9 | await createPagesDynamicRoutes(numPages) 10 | } 11 | 12 | await main() 13 | -------------------------------------------------------------------------------- /src/.vitepress/theme/index.ts: -------------------------------------------------------------------------------- 1 | import './style.css' 2 | import './mathjax3.css' 3 | import { h } from 'vue' 4 | 5 | import Layout from './Layout.vue' 6 | 7 | import RegisterSW from './RegisterSW.vue' 8 | 9 | export default { 10 | Layout() { 11 | return h(Layout, null, { 12 | 'layout-bottom': () => h(RegisterSW), 13 | }) 14 | }, 15 | } 16 | -------------------------------------------------------------------------------- /src/.vitepress/theme/loaders/posts.data.ts: -------------------------------------------------------------------------------- 1 | import { type SiteConfig } from 'vitepress' 2 | import { type PostsData } from './posts.js' 3 | import createPostsLoader from './posts.js' 4 | 5 | declare const data: PostsData 6 | 7 | export { data } 8 | 9 | function getPostsPerPageAtRuntime(): number { 10 | const config: SiteConfig = (globalThis as any).VITEPRESS_CONFIG 11 | return config.userConfig.themeConfig?.postsPerPage ?? Number.MAX_SAFE_INTEGER 12 | } 13 | 14 | export default createPostsLoader(getPostsPerPageAtRuntime) 15 | -------------------------------------------------------------------------------- /src/.vitepress/theme/loaders/posts.ts: -------------------------------------------------------------------------------- 1 | import { writeFile, mkdir } from 'node:fs/promises' 2 | import { existsSync } from 'node:fs' 3 | 4 | import { createContentLoader } from 'vitepress' 5 | 6 | export interface Post { 7 | title: string 8 | url: string 9 | date: { 10 | time: number 11 | string: string 12 | } 13 | excerpt: string | undefined 14 | pinned?: boolean 15 | category?: string 16 | } 17 | 18 | export interface PostsData { 19 | posts: Post[] 20 | postsPerPage: number 21 | numPages: number 22 | } 23 | 24 | function asyncCallWithCache(fn: (key: K) => Promise): (key: K) => Promise { 25 | let cache: K 26 | return async (key: K) => { 27 | if (cache !== key) { 28 | cache = key 29 | await fn(key) 30 | } 31 | } 32 | } 33 | 34 | export async function createPagesDynamicRoutes(numPages: number): Promise { 35 | const pagesDir = `src/pages` 36 | const pagesDynamicRouteMdPath = `${pagesDir}/[page].md` 37 | const pagesDynamicRouteTsPath = `${pagesDir}/[page].paths.ts` 38 | 39 | if (!existsSync(pagesDir)) { 40 | await mkdir(pagesDir, { recursive: true }) 41 | } 42 | 43 | await writeFile( 44 | pagesDynamicRouteMdPath, 45 | `\ 46 | --- 47 | layout: home 48 | --- 49 | 53 | ` 54 | ) 55 | await writeFile( 56 | pagesDynamicRouteTsPath, 57 | `\ 58 | // This file is auto-generated by src/.vitepress/theme/posts.data.ts 59 | // DO NOT EDIT THIS FILE DIRECTLY 60 | export default { 61 | paths() { 62 | return Array.from({ length: ${numPages} }).map((_, i) => ({ 63 | params: { page: String(i + 1) }, 64 | })) 65 | }, 66 | } 67 | ` 68 | ) 69 | } 70 | 71 | const createPagesDynamicRoutesWithCache = asyncCallWithCache(createPagesDynamicRoutes) 72 | 73 | export default function createPostsLoader(getPostsPerPage: () => number) { 74 | return createContentLoader('posts/*.md', { 75 | excerpt: '', 76 | async transform(raw): Promise { 77 | const posts = raw 78 | .map(({ url, frontmatter, excerpt }) => ({ 79 | title: frontmatter.title, 80 | url, 81 | excerpt, 82 | date: formatDate(frontmatter.date), 83 | pinned: frontmatter.pinned === true, 84 | category: frontmatter.category || 'all', 85 | })) 86 | .sort((a, b) => { 87 | if (a.pinned && !b.pinned) { 88 | return -1 89 | } else if (!a.pinned && b.pinned) { 90 | return 1 91 | } else { 92 | return b.date.time - a.date.time 93 | } 94 | }) 95 | const postsPerPage = getPostsPerPage() 96 | const numPages = Math.ceil(posts.length / postsPerPage) 97 | await createPagesDynamicRoutesWithCache(numPages) 98 | return { 99 | posts, 100 | postsPerPage, 101 | numPages, 102 | } 103 | }, 104 | }) 105 | } 106 | 107 | function formatDate(raw: string): Post['date'] { 108 | const date = new Date(raw) 109 | date.setUTCHours(12) 110 | return { 111 | time: +date, 112 | string: date.toLocaleDateString('zh-CN', { 113 | year: 'numeric', 114 | month: 'long', 115 | day: 'numeric', 116 | }), 117 | } 118 | } 119 | -------------------------------------------------------------------------------- /src/.vitepress/theme/mathjax3.css: -------------------------------------------------------------------------------- 1 | mjx-container { 2 | display: inline-block; 3 | margin: auto 2px -2px; 4 | } 5 | mjx-container > svg { 6 | margin: auto; 7 | display: inline-block; 8 | } 9 | -------------------------------------------------------------------------------- /src/.vitepress/theme/style.css: -------------------------------------------------------------------------------- 1 | @import 'tailwindcss'; 2 | @plugin "@tailwindcss/typography"; 3 | 4 | /* TODO(SigureMo): Update colors */ 5 | 6 | .vp-code span { 7 | color: var(--shiki-dark, inherit); 8 | } 9 | 10 | :root { 11 | --c-brand: #3eaf7c; 12 | --c-brand-light: #4abf8a; 13 | } 14 | 15 | nav img { 16 | vertical-align: middle; 17 | } 18 | 19 | p img { 20 | margin: 0px auto; 21 | } 22 | 23 | .prose hr { 24 | border-top: 1px solid #e5e7eb; 25 | } 26 | 27 | .link { 28 | color: var(--c-brand); 29 | } 30 | 31 | .link:hover { 32 | color: var(--c-brand-light); 33 | } 34 | 35 | .header-anchor { 36 | display: none; 37 | } 38 | 39 | /** 40 | * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML. 41 | * Based on https://github.com/chriskempson/tomorrow-theme 42 | * 43 | * @author Rose Pritchard 44 | */ 45 | .token.comment, 46 | .token.block-comment, 47 | .token.prolog, 48 | .token.doctype, 49 | .token.cdata { 50 | color: #999; 51 | } 52 | 53 | .token.punctuation { 54 | color: #ccc; 55 | } 56 | 57 | .token.tag, 58 | .token.attr-name, 59 | .token.namespace, 60 | .token.deleted { 61 | color: #e2777a; 62 | } 63 | 64 | .token.function-name { 65 | color: #6196cc; 66 | } 67 | 68 | .token.boolean, 69 | .token.number, 70 | .token.function { 71 | color: #f08d49; 72 | } 73 | 74 | .token.property, 75 | .token.class-name, 76 | .token.constant, 77 | .token.symbol { 78 | color: #f8c555; 79 | } 80 | 81 | .token.selector, 82 | .token.important, 83 | .token.atrule, 84 | .token.keyword, 85 | .token.builtin { 86 | color: #cc99cd; 87 | } 88 | 89 | .token.string, 90 | .token.char, 91 | .token.attr-value, 92 | .token.regex, 93 | .token.variable { 94 | color: #7ec699; 95 | } 96 | 97 | .token.operator, 98 | .token.entity, 99 | .token.url { 100 | color: #67cdcc; 101 | } 102 | 103 | .token.important, 104 | .token.bold { 105 | font-weight: bold; 106 | } 107 | 108 | .token.italic { 109 | font-style: italic; 110 | } 111 | 112 | .token.entity { 113 | cursor: help; 114 | } 115 | 116 | .token.inserted { 117 | color: #67cdcc; 118 | } 119 | 120 | button.copy { 121 | display: none; 122 | } 123 | 124 | span.lang { 125 | position: absolute; 126 | right: 0.5em; 127 | font-size: 0.75em; 128 | color: #999; 129 | font-family: 130 | ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', 131 | monospace; 132 | } 133 | 134 | .custom-block { 135 | margin: 28px 0; 136 | padding: 0 24px 2px; 137 | border-radius: 8px; 138 | overflow-x: auto; 139 | position: relative; 140 | font-size: 14px; 141 | line-height: 1.3; 142 | font-weight: 500; 143 | color: #444; 144 | background-color: #f9f9f9; 145 | } 146 | .custom-block .custom-block-title { 147 | margin-bottom: 8px; 148 | font-size: 15px; 149 | font-weight: bold; 150 | } 151 | 152 | .custom-block.tip { 153 | border: 1px solid #42b883; 154 | } 155 | .custom-block.tip:before { 156 | color: #42b883; 157 | } 158 | -------------------------------------------------------------------------------- /src/.vitepress/theme/utils/categoryUtils.client.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * 从URL获取当前分类参数 3 | * @returns {string|null} 分类参数值或null 4 | */ 5 | export function getCurrentCategory(): string | null { 6 | const urlParams = new URLSearchParams(window.location.search) 7 | return urlParams.get('category') 8 | } 9 | 10 | /** 11 | * 更新URL中的分类参数但不刷新页面 12 | * @param {string} category 分类名称 13 | */ 14 | export function updateCategoryInUrl(category: string): void { 15 | const url = new URL(window.location.href) 16 | 17 | if (category === 'all') { 18 | // 如果选择"all",则移除category参数 19 | url.searchParams.delete('category') 20 | } else { 21 | // 否则设置category参数 22 | url.searchParams.set('category', category) 23 | } 24 | 25 | window.history.pushState({}, '', url) 26 | } 27 | 28 | /** 29 | * 导航到指定分类的首页 30 | * @param {string} category 分类名称 31 | */ 32 | export function navigateToCategory(category: string): void { 33 | if (category === 'all') { 34 | window.location.href = '/' 35 | } else { 36 | window.location.href = `/?category=${category}` 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/about.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: about 3 | title: 关于我们 4 | --- 5 | 6 | ## 关于我们 7 | 8 | 这是一个半官方的、由社区成员自发维护的、用来记录飞桨开源社区故事的博客。 9 | 10 | - 如果你对分享 **故事、技术、段子...** 等 **内容创作** 感兴趣,可提 issue 联系 [@sunzhongkai588](https://github.com/sunzhongkai588) 11 | 12 | > 欢迎大家创作投稿。投稿方式:在 [blog](https://github.com/PFCCLab/blog) 代码仓库里提交 Pull Request 即可,Pull Request 会自动触发 CI,CI 通过并且被 approve 后,你的文章就会被自动发布到这里 📄 13 | 14 | - 如果你对优化 **前端、后端、前后一锅端...** 等 **网站建设** 感兴趣,可提 issue 联系 [@SigureMo](https://github.com/SigureMo) 15 | 16 | > 同时也感谢 001 [@SigureMo](https://github.com/SigureMo) 帮忙搭建了这个博客 🌹 17 | 18 | ## 博客总览 19 | 20 | 置顶博客🔝 [【飞桨开源社区成为国内 Top,我们做对了什么?】](./posts/2023-os-report.md) 21 | 22 | --- 23 | 24 | ### 一、特色栏目: 开源江湖闲聊录📚 25 | 26 | > **【开源江湖闲聊录】** 是一项专门为 Paddle 社区的开发者打造的特色访谈栏目📚。在这里,我们邀请到每一位别具一格且富有热情的开发者,通过文字或语音的方式进行深入采访 🎙️,探索并展现他们背后独一无二的故事,将他们的经历、见解和创意整理成精彩内容,呈现给整个社区。 27 | 28 | - [【开源江湖闲聊录】社区掌舵人:顺师傅的 Paddle 之旅](./posts/shun-story.md) 29 | - [【开源江湖闲聊录】英雄不问出处:川师傅的逆袭之路](./posts/chuan-story.md) 30 | - [【开源江湖闲聊录】从入门到入职(入土):黄师傅的校招 offer 指南!](./posts/huangjiyi-story.md) 31 | - [【开源江湖闲聊录】躺平健身搞开源:敏师傅的三十而立](./posts/limin-story.md) 32 | 33 | --- 34 | 35 | ### 二、日常社区活动剪影 🎬 36 | 37 | - [飞桨开源社区参加中国开源软件创新大赛剪影](./posts/xian-event.md) 38 | - [飞桨社区成都行:开源社活动与开发者线下 Meetup](./posts/chengdu-kaiyuanshe.md) 39 | - [飞桨开源社区走进北京大学课堂](./posts/pku-course.md) 40 | 41 | --- 42 | 43 | ### 三、开源活动进展 📄 44 | 45 | - [PaddlePaddle Hackathon Episode 01 | 第五期活动上线4周,直播圆满收官,三大赛道进展顺利](./posts/hackathon-5th-episode01.md) 46 | - [PaddlePaddle Hackathon Episode 02 | 第五期活动上线8周,框架赛道提交率近90%](./posts/hackathon-5th-episode02.md) 47 | 48 | --- 49 | 50 | ## 写在最后 51 | 52 | 笔者很喜欢一句话: **_The world is a stage, life is a performance._** 每个社区故事都是一场表演,我们每个人都是舞台上的演员。而建立博客的初衷,就是为了记录这些精彩绝伦的演出,让台下的观众能够为我们鼓掌喝彩,鼓舞更多的人来参与其中。 53 | 54 | 希望我们的博客能够带给大家更多惊喜,谢谢大家~ 55 | 56 |

57 | 58 |

59 | -------------------------------------------------------------------------------- /src/eggs/limin-story/limin-introduction.md: -------------------------------------------------------------------------------- 1 | 各位大佬好,我是李敏,俗称敏师傅,快奔 4 的老头子,属于老咸鱼一枚了。毕业于武大国软,现在学院已经没了,哈哈哈哈。擅长的技术实在是不知道写啥,想了想没啥擅长的,除了插科打诨,水群摸鱼,服务领导,各种保障。 2 | 3 | 对于开源,最早的接触是射手影音播放器,那会还是用 SVN,记得它最大的特点,是可以自选字幕源,然后因为工作原因,就跟互联网说 GG了。 4 | 5 | 工作经历的话,研究生毕业后阴错阳差进入某大型集团,过了 4 年没有互联网的日子,新的专业技术是一点没学到,其他杂七杂八的技能点倒是点亮许多,比如招待,卫星锅,液压,汽修,电路,绿化等各种。全国各地的沙漠,森林,海岛跑了大半。后面几年稍微好点,岗位跟网络有关,互联网使用也放开了一些。发现自己浑浑噩噩过了几年,总得把专业点技能点亮一些,2017 年看到机器学习火热,开始学习,那会啥也不知道,从线性代数和概率论学起,结果中间有次差点见太祖,在医院躺了一个多月,天天靠打营养素过日子,回来就佛系养生了。这个学习也就搁置了。 6 | 7 | 佛系养生的时间,先设定个小目标,就减肥吧。然后开始了漫长的减肥计划。一开始 3 公里都难跑及格,啥也不管,先开跑,同时补充氨糖和维生素,免得关节废了。好像从 95 跑到 85 后,各种体测也没问题了。前几个月体重掉的快,后来基本一个月一公斤,逐渐五公里到十公里,最后跑了个半马试试自己的耐力。然后体重就到了瓶颈期,跑步成了热身,体重不减,体脂不减,请教专业人士,开始上力量,原始三件套:深蹲,硬拉,卧推。先慢跑3公里,然后负重训练。后来逐渐加上 HIIT,体重最轻的时候到了 70 公斤。 8 | 9 | 总结一下大概如下:热身是必要的,体重大先用有氧减脂,一开始不用太在意体重,练就完了,碳水和蛋白质要保证,氨糖和维生素也是必备,到了某天会发现衣服大了,体重下来了。到了瓶颈期就可以上力量,没有条件就用 HIIT 代替,比如斯巴达 500,虽然痛苦,但是非常有效,提升新陈代谢率,提高心肺功能。在上力量时,如果有体检,会发现尿酸升高,这个是力量训练中常有的,可以暂停一周再复测,正常值后就说明是力量训练导致,就不用担心了。 10 | 11 | 然后终于回到了地方,不过换了身衣服穿。每天朝九晚五上下班。因为工作需要,AI又被提上了日程。上网一搜,飞桨出来了,登进去发现 2019 年就注册玩了下。重拾互联网,不太容易。最开始好像是梦师傅的文档修改把我领进门的。 12 | 当时对于 Git,只会把代码下下来自己用,从来没有提过 PR,那会在群里啥也不懂,连PR是啥也不知道,Git其他命令也不会,只会 clone,后来在梦师傅和张师傅的帮助下,看教程,但是那会前面几个 PR 只会在 GitHub 打开单文件修改提交。CI 流程过不去。后来看了张师傅的PR教程,才学会了命令提交。然后逐渐被梦师傅拉进其他群,像打怪升级一样做各种任务,鉴于本身能力水平太低,都只能徘徊在新手村打怪升级。得亏飞桨研发刀下留了史莱姆和稻草人,让我等有机会杀杀玩玩。然后有机会参加了黑客松,在婷姐带领下做了点题,在花花带领下写了个 API,对飞桨的各位真的是是感激万分。一度想把小弟拉进来一起玩开源,可惜小弟志不在此,后来又拉了两人,也是不温不火,觉得愧对飞桨各位,实在是不好意思。 13 | 14 | 个人爱好嘛,躺平,宅,小吃,美食。本人手艺还行,刀工一般,之前在某集团时没事跑去炊事班练练手,打打牙祭。煎炒烹炸焖炖溜熬蒸烩煮烙汆酿扒烧都会烧点。 15 | 16 | 现在的工作就是努力当个摸鱼的甲方,各位大佬如果有国产化改造的经验,随时欢迎骚扰。特别是公司想上市,想有中字头背景的背书时,我们很可以。 17 | -------------------------------------------------------------------------------- /src/images/2023-os-report/3-3-individual-contributors.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2023-os-report/3-3-individual-contributors.jpg -------------------------------------------------------------------------------- /src/images/2023-os-report/4-1-projects.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2023-os-report/4-1-projects.jpg -------------------------------------------------------------------------------- /src/images/2023-os-report/5-1-honours.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2023-os-report/5-1-honours.jpg -------------------------------------------------------------------------------- /src/images/2023-os-report/6-1-issues.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2023-os-report/6-1-issues.jpg -------------------------------------------------------------------------------- /src/images/2023-os-report/6-2-nianhouzaishuo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2023-os-report/6-2-nianhouzaishuo.jpg -------------------------------------------------------------------------------- /src/images/2023-os-report/6-3-pullrequests.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2023-os-report/6-3-pullrequests.jpg -------------------------------------------------------------------------------- /src/images/2023-os-report/7-1-xdoctest-project.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2023-os-report/7-1-xdoctest-project.jpg -------------------------------------------------------------------------------- /src/images/2023-os-report/7-2-paddlepaddle-hackathon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2023-os-report/7-2-paddlepaddle-hackathon.jpg -------------------------------------------------------------------------------- /src/images/2023-os-report/9-1-funny-memes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2023-os-report/9-1-funny-memes.jpg -------------------------------------------------------------------------------- /src/images/2024-summary/PR-account.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/PR-account.jpg -------------------------------------------------------------------------------- /src/images/2024-summary/blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/blog.png -------------------------------------------------------------------------------- /src/images/2024-summary/cikm.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/cikm.jpeg -------------------------------------------------------------------------------- /src/images/2024-summary/contributor-source.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/contributor-source.jpg -------------------------------------------------------------------------------- /src/images/2024-summary/contributor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/contributor.png -------------------------------------------------------------------------------- /src/images/2024-summary/glcc1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/glcc1.jpeg -------------------------------------------------------------------------------- /src/images/2024-summary/glcc2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/glcc2.jpg -------------------------------------------------------------------------------- /src/images/2024-summary/hackathon6_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/hackathon6_1.png -------------------------------------------------------------------------------- /src/images/2024-summary/hackathon6_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/hackathon6_2.png -------------------------------------------------------------------------------- /src/images/2024-summary/hackathon6_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/hackathon6_3.png -------------------------------------------------------------------------------- /src/images/2024-summary/hackathon6_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/hackathon6_4.png -------------------------------------------------------------------------------- /src/images/2024-summary/hackathon7_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/hackathon7_1.png -------------------------------------------------------------------------------- /src/images/2024-summary/hackathon7_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/hackathon7_2.png -------------------------------------------------------------------------------- /src/images/2024-summary/hackathon7_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/hackathon7_3.png -------------------------------------------------------------------------------- /src/images/2024-summary/ijcai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/ijcai.png -------------------------------------------------------------------------------- /src/images/2024-summary/meetup1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/meetup1.png -------------------------------------------------------------------------------- /src/images/2024-summary/meetup2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/meetup2.jpg -------------------------------------------------------------------------------- /src/images/2024-summary/meetup3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/meetup3.jpg -------------------------------------------------------------------------------- /src/images/2024-summary/meetup4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/meetup4.png -------------------------------------------------------------------------------- /src/images/2024-summary/openatom1_1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/openatom1_1.jpeg -------------------------------------------------------------------------------- /src/images/2024-summary/openatom1_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/openatom1_2.png -------------------------------------------------------------------------------- /src/images/2024-summary/openatom2_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/openatom2_1.png -------------------------------------------------------------------------------- /src/images/2024-summary/openatom2_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/openatom2_2.png -------------------------------------------------------------------------------- /src/images/2024-summary/openatom2_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/openatom2_3.png -------------------------------------------------------------------------------- /src/images/2024-summary/openatom2_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/openatom2_4.png -------------------------------------------------------------------------------- /src/images/2024-summary/project_overview1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/project_overview1.png -------------------------------------------------------------------------------- /src/images/2024-summary/project_overview2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/project_overview2.png -------------------------------------------------------------------------------- /src/images/2024-summary/starter1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/starter1.png -------------------------------------------------------------------------------- /src/images/2024-summary/starter2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/starter2.jpeg -------------------------------------------------------------------------------- /src/images/2024-summary/starter3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/starter3.jpeg -------------------------------------------------------------------------------- /src/images/2024-summary/superhero1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/superhero1.jpg -------------------------------------------------------------------------------- /src/images/2024-summary/superhero2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/superhero2.png -------------------------------------------------------------------------------- /src/images/2024-summary/superhero3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/2024-summary/superhero3.png -------------------------------------------------------------------------------- /src/images/BUAA-qhjh3/camping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/BUAA-qhjh3/camping.png -------------------------------------------------------------------------------- /src/images/BUAA-qhjh3/design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/BUAA-qhjh3/design.png -------------------------------------------------------------------------------- /src/images/BUAA-qhjh3/groupdiscussion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/BUAA-qhjh3/groupdiscussion.png -------------------------------------------------------------------------------- /src/images/BUAA-qhjh3/junge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/BUAA-qhjh3/junge.png -------------------------------------------------------------------------------- /src/images/BUAA-qhjh3/leadervisit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/BUAA-qhjh3/leadervisit.png -------------------------------------------------------------------------------- /src/images/BUAA-qhjh3/lifework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/BUAA-qhjh3/lifework.png -------------------------------------------------------------------------------- /src/images/BUAA-qhjh3/online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/BUAA-qhjh3/online.png -------------------------------------------------------------------------------- /src/images/BUAA-qhjh3/visiting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/BUAA-qhjh3/visiting.png -------------------------------------------------------------------------------- /src/images/BUAA-qhjh3/weekly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/BUAA-qhjh3/weekly.png -------------------------------------------------------------------------------- /src/images/BUAA-qhjh3/yummy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/BUAA-qhjh3/yummy.png -------------------------------------------------------------------------------- /src/images/NKNaN-story/NKNaN-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/NKNaN-story/NKNaN-1.jpeg -------------------------------------------------------------------------------- /src/images/NKNaN-story/NKNaN-10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/NKNaN-story/NKNaN-10.jpeg -------------------------------------------------------------------------------- /src/images/NKNaN-story/NKNaN-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/NKNaN-story/NKNaN-2.jpeg -------------------------------------------------------------------------------- /src/images/NKNaN-story/NKNaN-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/NKNaN-story/NKNaN-3.jpeg -------------------------------------------------------------------------------- /src/images/NKNaN-story/NKNaN-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/NKNaN-story/NKNaN-4.jpeg -------------------------------------------------------------------------------- /src/images/NKNaN-story/NKNaN-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/NKNaN-story/NKNaN-5.jpeg -------------------------------------------------------------------------------- /src/images/NKNaN-story/NKNaN-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/NKNaN-story/NKNaN-6.jpeg -------------------------------------------------------------------------------- /src/images/NKNaN-story/NKNaN-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/NKNaN-story/NKNaN-7.jpeg -------------------------------------------------------------------------------- /src/images/NKNaN-story/NKNaN-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/NKNaN-story/NKNaN-8.jpeg -------------------------------------------------------------------------------- /src/images/NKNaN-story/NKNaN-9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/NKNaN-story/NKNaN-9.jpeg -------------------------------------------------------------------------------- /src/images/Newcomers-Manual/QR.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/Newcomers-Manual/QR.jpg -------------------------------------------------------------------------------- /src/images/ccf-pku/QA1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ccf-pku/QA1.png -------------------------------------------------------------------------------- /src/images/ccf-pku/QA2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ccf-pku/QA2.png -------------------------------------------------------------------------------- /src/images/ccf-pku/QA3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ccf-pku/QA3.png -------------------------------------------------------------------------------- /src/images/ccf-pku/QA4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ccf-pku/QA4.png -------------------------------------------------------------------------------- /src/images/ccf-pku/QA5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ccf-pku/QA5.png -------------------------------------------------------------------------------- /src/images/ccf-pku/gst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ccf-pku/gst.png -------------------------------------------------------------------------------- /src/images/ccf-pku/lhj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ccf-pku/lhj.png -------------------------------------------------------------------------------- /src/images/ccf-pku/professerzhou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ccf-pku/professerzhou.png -------------------------------------------------------------------------------- /src/images/ccf-pku/ycl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ccf-pku/ycl.png -------------------------------------------------------------------------------- /src/images/ccf-pku/zxj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ccf-pku/zxj.png -------------------------------------------------------------------------------- /src/images/chengdu-kaiyuanshe/chengdu-egg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chengdu-kaiyuanshe/chengdu-egg.jpg -------------------------------------------------------------------------------- /src/images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-01.jpg -------------------------------------------------------------------------------- /src/images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-02.jpg -------------------------------------------------------------------------------- /src/images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-03.jpg -------------------------------------------------------------------------------- /src/images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-04.jpg -------------------------------------------------------------------------------- /src/images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-05.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-01.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-02.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-03.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-04.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-05.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-06.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-07.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-08.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-09.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-10.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-11.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-12.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-13.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-14.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-15.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-16.jpg -------------------------------------------------------------------------------- /src/images/chuan-story/chuan-17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/chuan-story/chuan-17.jpg -------------------------------------------------------------------------------- /src/images/deepseek-tech-visualized/deepseek-r1-visualized.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/deepseek-tech-visualized/deepseek-r1-visualized.jpeg -------------------------------------------------------------------------------- /src/images/deepseek-tech-visualized/deepseek.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/deepseek-tech-visualized/deepseek.png -------------------------------------------------------------------------------- /src/images/first-post/first-post.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/first-post/first-post.jpg -------------------------------------------------------------------------------- /src/images/flashoverlap-paper-sharing/algo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/flashoverlap-paper-sharing/algo.png -------------------------------------------------------------------------------- /src/images/flashoverlap-paper-sharing/curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/flashoverlap-paper-sharing/curve.png -------------------------------------------------------------------------------- /src/images/flashoverlap-paper-sharing/experiment-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/flashoverlap-paper-sharing/experiment-1.png -------------------------------------------------------------------------------- /src/images/flashoverlap-paper-sharing/experiment-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/flashoverlap-paper-sharing/experiment-2.png -------------------------------------------------------------------------------- /src/images/flashoverlap-paper-sharing/matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/flashoverlap-paper-sharing/matrix.png -------------------------------------------------------------------------------- /src/images/flashoverlap-paper-sharing/overlap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/flashoverlap-paper-sharing/overlap.png -------------------------------------------------------------------------------- /src/images/flashoverlap-paper-sharing/sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/flashoverlap-paper-sharing/sm.png -------------------------------------------------------------------------------- /src/images/flashoverlap-paper-sharing/tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/flashoverlap-paper-sharing/tile.png -------------------------------------------------------------------------------- /src/images/flashoverlap-paper-sharing/timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/flashoverlap-paper-sharing/timeline.png -------------------------------------------------------------------------------- /src/images/flashoverlap-paper-sharing/wave-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/flashoverlap-paper-sharing/wave-group.png -------------------------------------------------------------------------------- /src/images/flashoverlap-paper-sharing/wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/flashoverlap-paper-sharing/wave.png -------------------------------------------------------------------------------- /src/images/hackathon-5th/pp-coffee.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/hackathon-5th/pp-coffee.jpeg -------------------------------------------------------------------------------- /src/images/hackathon-5th/track-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/hackathon-5th/track-1.jpg -------------------------------------------------------------------------------- /src/images/hackathon-5th/track-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/hackathon-5th/track-2.jpg -------------------------------------------------------------------------------- /src/images/hackathon-5th/track-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/hackathon-5th/track-3.jpg -------------------------------------------------------------------------------- /src/images/hackathon-6th/list_1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/hackathon-6th/list_1.jpeg -------------------------------------------------------------------------------- /src/images/hackathon-6th/list_2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/hackathon-6th/list_2.jpeg -------------------------------------------------------------------------------- /src/images/hackathon-6th/list_3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/hackathon-6th/list_3.jpeg -------------------------------------------------------------------------------- /src/images/hackathon-6th/list_4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/hackathon-6th/list_4.jpeg -------------------------------------------------------------------------------- /src/images/hackathon-7th/list1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/hackathon-7th/list1.png -------------------------------------------------------------------------------- /src/images/hackathon-7th/list2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/hackathon-7th/list2.png -------------------------------------------------------------------------------- /src/images/hackathon-7th/list3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/hackathon-7th/list3.png -------------------------------------------------------------------------------- /src/images/huanggua-story/huanggua-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/huanggua-story/huanggua-01.jpg -------------------------------------------------------------------------------- /src/images/huanggua-story/huanggua-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/huanggua-story/huanggua-02.jpg -------------------------------------------------------------------------------- /src/images/huanggua-story/huanggua-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/huanggua-story/huanggua-03.jpg -------------------------------------------------------------------------------- /src/images/huanggua-story/huanggua-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/huanggua-story/huanggua-04.jpg -------------------------------------------------------------------------------- /src/images/huangjiyi-story/huangjiyi-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/huangjiyi-story/huangjiyi-01.jpg -------------------------------------------------------------------------------- /src/images/huangjiyi-story/huangjiyi-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/huangjiyi-story/huangjiyi-02.jpg -------------------------------------------------------------------------------- /src/images/huangjiyi-story/huangjiyi-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/huangjiyi-story/huangjiyi-03.jpg -------------------------------------------------------------------------------- /src/images/huangjiyi-story/huangjiyi-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/huangjiyi-story/huangjiyi-04.jpg -------------------------------------------------------------------------------- /src/images/huangjiyi-story/huangjiyi-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/huangjiyi-story/huangjiyi-05.jpg -------------------------------------------------------------------------------- /src/images/huangjiyi-story/huangjiyi-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/huangjiyi-story/huangjiyi-06.jpg -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig1.png -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig10.jpg -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig11.png -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig12.png -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig13.png -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig14.jpg -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig15.png -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig2.png -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig3.png -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig4.png -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig5.jpg -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig6.jpg -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig7.jpg -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig8.jpg -------------------------------------------------------------------------------- /src/images/ijcai-2024-competition/fig9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/ijcai-2024-competition/fig9.png -------------------------------------------------------------------------------- /src/images/limin-story/limin-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/limin-story/limin-01.jpg -------------------------------------------------------------------------------- /src/images/limin-story/limin-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/limin-story/limin-02.jpg -------------------------------------------------------------------------------- /src/images/limin-story/limin-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/limin-story/limin-03.jpg -------------------------------------------------------------------------------- /src/images/limin-story/limin-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/limin-story/limin-04.jpg -------------------------------------------------------------------------------- /src/images/limin-story/limin-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/limin-story/limin-05.jpg -------------------------------------------------------------------------------- /src/images/limin-story/limin-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/limin-story/limin-06.jpg -------------------------------------------------------------------------------- /src/images/limin-story/limin-07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/limin-story/limin-07.jpg -------------------------------------------------------------------------------- /src/images/loaf-sharing/loaf-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/loaf-sharing/loaf-1.jpg -------------------------------------------------------------------------------- /src/images/loaf-sharing/loaf-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/loaf-sharing/loaf-10.jpg -------------------------------------------------------------------------------- /src/images/loaf-sharing/loaf-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/loaf-sharing/loaf-2.jpg -------------------------------------------------------------------------------- /src/images/loaf-sharing/loaf-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/loaf-sharing/loaf-3.jpg -------------------------------------------------------------------------------- /src/images/loaf-sharing/loaf-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/loaf-sharing/loaf-4.jpg -------------------------------------------------------------------------------- /src/images/loaf-sharing/loaf-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/loaf-sharing/loaf-5.jpg -------------------------------------------------------------------------------- /src/images/loaf-sharing/loaf-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/loaf-sharing/loaf-6.jpg -------------------------------------------------------------------------------- /src/images/loaf-sharing/loaf-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/loaf-sharing/loaf-7.jpg -------------------------------------------------------------------------------- /src/images/loaf-sharing/loaf-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/loaf-sharing/loaf-8.jpg -------------------------------------------------------------------------------- /src/images/loaf-sharing/loaf-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/loaf-sharing/loaf-9.jpg -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-1.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-10.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-11.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-12.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-13.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-14.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-15.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-16.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-17.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-18.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-19.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-2.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-3.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-4.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-5.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-6.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-7.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-8.png -------------------------------------------------------------------------------- /src/images/lzj-sharing/lzj-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/lzj-sharing/lzj-9.png -------------------------------------------------------------------------------- /src/images/meng-story/lml-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/meng-story/lml-1.png -------------------------------------------------------------------------------- /src/images/meng-story/lml-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/meng-story/lml-2.jpeg -------------------------------------------------------------------------------- /src/images/meng-story/lml-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/meng-story/lml-3.jpeg -------------------------------------------------------------------------------- /src/images/meng-story/lml-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/meng-story/lml-4.jpeg -------------------------------------------------------------------------------- /src/images/meng-story/lml-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/meng-story/lml-5.jpeg -------------------------------------------------------------------------------- /src/images/meng-story/lml-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/meng-story/lml-6.jpeg -------------------------------------------------------------------------------- /src/images/newhardware-2nd-event/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/newhardware-2nd-event/01.png -------------------------------------------------------------------------------- /src/images/newhardware-2nd-event/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/newhardware-2nd-event/02.png -------------------------------------------------------------------------------- /src/images/newhardware-2nd-event/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/newhardware-2nd-event/03.png -------------------------------------------------------------------------------- /src/images/newhardware-2nd-event/04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/newhardware-2nd-event/04.jpg -------------------------------------------------------------------------------- /src/images/newhardware-2nd-event/05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/newhardware-2nd-event/05.jpg -------------------------------------------------------------------------------- /src/images/paddle-pipeline-parallel/1ac95bbf288d8509d7db6ab46ce0bae6aa03dccbe4c6d1ea84e1b02c8108550a.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/paddle-pipeline-parallel/1ac95bbf288d8509d7db6ab46ce0bae6aa03dccbe4c6d1ea84e1b02c8108550a.jpg -------------------------------------------------------------------------------- /src/images/paddle-pipeline-parallel/2443fea068b43f57f4571d2e1ad35afe9d1de3a8c69491d0c390b3705835a665.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/paddle-pipeline-parallel/2443fea068b43f57f4571d2e1ad35afe9d1de3a8c69491d0c390b3705835a665.jpg -------------------------------------------------------------------------------- /src/images/paddle-pipeline-parallel/42e5a90abf00a492f23160dbf9ff037623645b44ae902e49b23578f6a5f62b2f.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/paddle-pipeline-parallel/42e5a90abf00a492f23160dbf9ff037623645b44ae902e49b23578f6a5f62b2f.jpg -------------------------------------------------------------------------------- /src/images/paddle-pipeline-parallel/6935a194889bb7a55f17c0bb45cb6a4395ef63c6d6fcfe24154eafee61e8c451.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/paddle-pipeline-parallel/6935a194889bb7a55f17c0bb45cb6a4395ef63c6d6fcfe24154eafee61e8c451.jpg -------------------------------------------------------------------------------- /src/images/paddle-pipeline-parallel/7fb96083be8628ce2b5fc11951251e36ea5d46ffb7fb8409c1f2cdf55afda521.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/paddle-pipeline-parallel/7fb96083be8628ce2b5fc11951251e36ea5d46ffb7fb8409c1f2cdf55afda521.jpg -------------------------------------------------------------------------------- /src/images/paddle-pipeline-parallel/8ee7403adb680995a09f570c906b7fcfe433e4b504ce6f52e44727b07a96dfb6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/paddle-pipeline-parallel/8ee7403adb680995a09f570c906b7fcfe433e4b504ce6f52e44727b07a96dfb6.jpg -------------------------------------------------------------------------------- /src/images/paddle-pipeline-parallel/9c0fc9d4f5f7045fac7aafcfa4e9021da7762dc5d3dccb813fc5d8cf134a687d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/paddle-pipeline-parallel/9c0fc9d4f5f7045fac7aafcfa4e9021da7762dc5d3dccb813fc5d8cf134a687d.jpg -------------------------------------------------------------------------------- /src/images/paddle-pipeline-parallel/ac0590be474ceb2ce695085a1f2178860592b650d9be2ce428de15ff2b4f93a8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/paddle-pipeline-parallel/ac0590be474ceb2ce695085a1f2178860592b650d9be2ce428de15ff2b4f93a8.jpg -------------------------------------------------------------------------------- /src/images/paddle-pipeline-parallel/e36dd9884d123d949f5dd7847461757f2d6a30cb2b2cd25aa58dae41c0917ed1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/paddle-pipeline-parallel/e36dd9884d123d949f5dd7847461757f2d6a30cb2b2cd25aa58dae41c0917ed1.jpg -------------------------------------------------------------------------------- /src/images/paddle-pipeline-parallel/ef6685e22ae1f3433ea2495c2d0633e697a0d37de6020d4e23e6fa58c826e540.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/paddle-pipeline-parallel/ef6685e22ae1f3433ea2495c2d0633e697a0d37de6020d4e23e6fa58c826e540.jpg -------------------------------------------------------------------------------- /src/images/paddleocr_release/SLANet-LCNetV2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/paddleocr_release/SLANet-LCNetV2.png -------------------------------------------------------------------------------- /src/images/paddleocr_release/SVTRv2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/paddleocr_release/SVTRv2.png -------------------------------------------------------------------------------- /src/images/paddleocr_release/contributors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/paddleocr_release/contributors.png -------------------------------------------------------------------------------- /src/images/paddleocr_release/doc_site.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/paddleocr_release/doc_site.png -------------------------------------------------------------------------------- /src/images/pfcc-36th/cut-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/pfcc-36th/cut-1.png -------------------------------------------------------------------------------- /src/images/pfcc-36th/cut-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/pfcc-36th/cut-2.png -------------------------------------------------------------------------------- /src/images/pfcc-36th/cut-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/pfcc-36th/cut-3.png -------------------------------------------------------------------------------- /src/images/pku-course/apollo-park-all.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/pku-course/apollo-park-all.jpg -------------------------------------------------------------------------------- /src/images/pku-course/apollo-park-meng-present.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/pku-course/apollo-park-meng-present.jpg -------------------------------------------------------------------------------- /src/images/pku-course/jie-present.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/pku-course/jie-present.jpg -------------------------------------------------------------------------------- /src/images/pku-course/jun-present.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/pku-course/jun-present.jpg -------------------------------------------------------------------------------- /src/images/pytorch-conference-01/conference-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/pytorch-conference-01/conference-1.png -------------------------------------------------------------------------------- /src/images/pytorch-conference-01/conference-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/pytorch-conference-01/conference-2.png -------------------------------------------------------------------------------- /src/images/pytorch-conference-01/conference-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/pytorch-conference-01/conference-3.png -------------------------------------------------------------------------------- /src/images/pytorch-conference-01/conference-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/pytorch-conference-01/conference-4.png -------------------------------------------------------------------------------- /src/images/pytorch-conference-01/conference-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/pytorch-conference-01/conference-5.png -------------------------------------------------------------------------------- /src/images/pytorch-conference-01/conference-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/pytorch-conference-01/conference-6.png -------------------------------------------------------------------------------- /src/images/sanbu-story/sanbu-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/sanbu-story/sanbu-01.jpg -------------------------------------------------------------------------------- /src/images/sanbu-story/sanbu-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/sanbu-story/sanbu-02.jpg -------------------------------------------------------------------------------- /src/images/sanbu-story/sanbu-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/sanbu-story/sanbu-03.jpg -------------------------------------------------------------------------------- /src/images/sanbu-story/sanbu-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/sanbu-story/sanbu-04.jpg -------------------------------------------------------------------------------- /src/images/sanbu-story/sanbu-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/sanbu-story/sanbu-05.jpg -------------------------------------------------------------------------------- /src/images/sanbu-story/sanbu-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/sanbu-story/sanbu-06.jpg -------------------------------------------------------------------------------- /src/images/sanbu-story/sanbu-07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/sanbu-story/sanbu-07.jpg -------------------------------------------------------------------------------- /src/images/sanbu-story/sanbu-08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/sanbu-story/sanbu-08.jpg -------------------------------------------------------------------------------- /src/images/sanbu-story/sanbu-09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/sanbu-story/sanbu-09.jpg -------------------------------------------------------------------------------- /src/images/sanbu-story/sanbu-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/sanbu-story/sanbu-10.jpg -------------------------------------------------------------------------------- /src/images/sanbu-story/sanbu-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/sanbu-story/sanbu-11.jpg -------------------------------------------------------------------------------- /src/images/sanbu-story/sanbu-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/sanbu-story/sanbu-12.jpg -------------------------------------------------------------------------------- /src/images/shanghai-event/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/shanghai-event/01.jpg -------------------------------------------------------------------------------- /src/images/shanghai-event/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/shanghai-event/02.jpg -------------------------------------------------------------------------------- /src/images/shanghai-event/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/shanghai-event/03.jpg -------------------------------------------------------------------------------- /src/images/shanghai-event/04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/shanghai-event/04.jpg -------------------------------------------------------------------------------- /src/images/shanghai-event/05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/shanghai-event/05.jpg -------------------------------------------------------------------------------- /src/images/shanghai-event/06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/shanghai-event/06.jpg -------------------------------------------------------------------------------- /src/images/shanghai-event/07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/shanghai-event/07.jpg -------------------------------------------------------------------------------- /src/images/shun-story/shun-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/shun-story/shun-01.jpg -------------------------------------------------------------------------------- /src/images/shun-story/shun-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/shun-story/shun-02.jpg -------------------------------------------------------------------------------- /src/images/shun-story/shun-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/shun-story/shun-03.jpg -------------------------------------------------------------------------------- /src/images/shun-story/shun-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/shun-story/shun-04.jpg -------------------------------------------------------------------------------- /src/images/shun-story/shun-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/shun-story/shun-05.jpg -------------------------------------------------------------------------------- /src/images/starter-camp/starter-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/starter-camp/starter-01.png -------------------------------------------------------------------------------- /src/images/starter-camp/starter-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/starter-camp/starter-02.png -------------------------------------------------------------------------------- /src/images/starter-camp/starter-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/starter-camp/starter-03.png -------------------------------------------------------------------------------- /src/images/starter-camp/starter-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/starter-camp/starter-04.png -------------------------------------------------------------------------------- /src/images/starter-camp/starter-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/starter-camp/starter-05.png -------------------------------------------------------------------------------- /src/images/starter-camp/starter-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/starter-camp/starter-06.png -------------------------------------------------------------------------------- /src/images/starter-camp/starter-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/starter-camp/starter-07.png -------------------------------------------------------------------------------- /src/images/starter-camp/starter-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/starter-camp/starter-08.png -------------------------------------------------------------------------------- /src/images/starter-camp/starter-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/starter-camp/starter-10.png -------------------------------------------------------------------------------- /src/images/starter-camp/starter-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/starter-camp/starter-11.png -------------------------------------------------------------------------------- /src/images/suzhou-kaifangyuanzi/award_ceremony.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/suzhou-kaifangyuanzi/award_ceremony.jpg -------------------------------------------------------------------------------- /src/images/suzhou-kaifangyuanzi/duyongkun.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/suzhou-kaifangyuanzi/duyongkun.jpg -------------------------------------------------------------------------------- /src/images/suzhou-kaifangyuanzi/groupchat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/suzhou-kaifangyuanzi/groupchat.png -------------------------------------------------------------------------------- /src/images/suzhou-kaifangyuanzi/meetup-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/suzhou-kaifangyuanzi/meetup-1.jpg -------------------------------------------------------------------------------- /src/images/suzhou-kaifangyuanzi/meetup-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/suzhou-kaifangyuanzi/meetup-2.jpg -------------------------------------------------------------------------------- /src/images/suzhou-kaifangyuanzi/panelist.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/suzhou-kaifangyuanzi/panelist.jpg -------------------------------------------------------------------------------- /src/images/suzhou-kaifangyuanzi/photo_all_together.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/suzhou-kaifangyuanzi/photo_all_together.jpg -------------------------------------------------------------------------------- /src/images/suzhou-kaifangyuanzi/sun_host.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/suzhou-kaifangyuanzi/sun_host.jpg -------------------------------------------------------------------------------- /src/images/suzhou-kaifangyuanzi/tianshuishifan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/suzhou-kaifangyuanzi/tianshuishifan.jpg -------------------------------------------------------------------------------- /src/images/suzhou-kaifangyuanzi/zhaomiaomiao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/suzhou-kaifangyuanzi/zhaomiaomiao.jpg -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/PPO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/PPO.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/advantage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/advantage.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/deepseek-r1-zero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/deepseek-r1-zero.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/deepseek-r1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/deepseek-r1.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/distillation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/distillation.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/ex3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/ex3.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/exp1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/exp1.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/exp2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/exp2.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/grpo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/grpo.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/grpo_formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/grpo_formula.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/opm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/opm.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/ppo_clip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/ppo_clip.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/r1-zero_exp1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/r1-zero_exp1.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/r1-zero_exp2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/r1-zero_exp2.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/r1-zero_exp3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/r1-zero_exp3.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/r1-zero_exp4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/r1-zero_exp4.png -------------------------------------------------------------------------------- /src/images/swagger-deepseek-r1/training_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/swagger-deepseek-r1/training_template.png -------------------------------------------------------------------------------- /src/images/tao-story/tao-01.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/tao-story/tao-01.jpeg -------------------------------------------------------------------------------- /src/images/tao-story/tao-02.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/tao-story/tao-02.jpeg -------------------------------------------------------------------------------- /src/images/tao-story/tao-03.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/tao-story/tao-03.jpeg -------------------------------------------------------------------------------- /src/images/tao-story/tao-04.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/tao-story/tao-04.jpeg -------------------------------------------------------------------------------- /src/images/tao-story/tao-05.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/tao-story/tao-05.jpeg -------------------------------------------------------------------------------- /src/images/tao-story/tao-06.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/tao-story/tao-06.jpeg -------------------------------------------------------------------------------- /src/images/tao-story/tao-07.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/tao-story/tao-07.jpeg -------------------------------------------------------------------------------- /src/images/tao-story/tao-08.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/tao-story/tao-08.jpeg -------------------------------------------------------------------------------- /src/images/tao-story/tao-09.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/tao-story/tao-09.jpeg -------------------------------------------------------------------------------- /src/images/tao-story/tao-10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/tao-story/tao-10.jpeg -------------------------------------------------------------------------------- /src/images/tao-story/tao-11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/tao-story/tao-11.jpeg -------------------------------------------------------------------------------- /src/images/tao-story/tao-12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/tao-story/tao-12.jpeg -------------------------------------------------------------------------------- /src/images/tao-story/tao-13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/tao-story/tao-13.jpeg -------------------------------------------------------------------------------- /src/images/tao-story/tao-14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/tao-story/tao-14.jpeg -------------------------------------------------------------------------------- /src/images/type-hints-project/ci_con.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/type-hints-project/ci_con.png -------------------------------------------------------------------------------- /src/images/type-hints-project/ci_shift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/type-hints-project/ci_shift.png -------------------------------------------------------------------------------- /src/images/type-hints-project/hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/type-hints-project/hierarchy.png -------------------------------------------------------------------------------- /src/images/type-hints-project/tensor_pyi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/type-hints-project/tensor_pyi.png -------------------------------------------------------------------------------- /src/images/type-hints-project/tensor_pyi_stub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/type-hints-project/tensor_pyi_stub.png -------------------------------------------------------------------------------- /src/images/type-hints-project/typing_ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/type-hints-project/typing_ci.png -------------------------------------------------------------------------------- /src/images/type-hints-project/typing_doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/type-hints-project/typing_doc.png -------------------------------------------------------------------------------- /src/images/type-hints-project/typing_ide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/type-hints-project/typing_ide.png -------------------------------------------------------------------------------- /src/images/type-hints-project/typing_module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/type-hints-project/typing_module.png -------------------------------------------------------------------------------- /src/images/type-hints-project/typing_participants.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/type-hints-project/typing_participants.png -------------------------------------------------------------------------------- /src/images/wangxin-story/wangxin-01.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wangxin-story/wangxin-01.jpeg -------------------------------------------------------------------------------- /src/images/wangxin-story/wangxin-02.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wangxin-story/wangxin-02.jpeg -------------------------------------------------------------------------------- /src/images/wangxin-story/wangxin-03.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wangxin-story/wangxin-03.jpeg -------------------------------------------------------------------------------- /src/images/wangxin-story/wangxin-04.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wangxin-story/wangxin-04.jpeg -------------------------------------------------------------------------------- /src/images/wangxin-story/wangxin-05.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wangxin-story/wangxin-05.jpeg -------------------------------------------------------------------------------- /src/images/wangxin-story/wangxin-06.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wangxin-story/wangxin-06.jpeg -------------------------------------------------------------------------------- /src/images/wangxin-story/wangxin-07.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wangxin-story/wangxin-07.jpeg -------------------------------------------------------------------------------- /src/images/wangxin-story/wangxin-08.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wangxin-story/wangxin-08.jpeg -------------------------------------------------------------------------------- /src/images/wangxin-story/wangxin-09.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wangxin-story/wangxin-09.jpeg -------------------------------------------------------------------------------- /src/images/wangxin-story/wangxin-10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wangxin-story/wangxin-10.jpeg -------------------------------------------------------------------------------- /src/images/wangxin-story/wangxin-11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wangxin-story/wangxin-11.jpeg -------------------------------------------------------------------------------- /src/images/wangxin-story/wangxin-12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wangxin-story/wangxin-12.jpeg -------------------------------------------------------------------------------- /src/images/wuxi-kaifangyuanzi/OS-Contributors-01.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wuxi-kaifangyuanzi/OS-Contributors-01.jpeg -------------------------------------------------------------------------------- /src/images/wuxi-kaifangyuanzi/OS-Contributors-02.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wuxi-kaifangyuanzi/OS-Contributors-02.jpeg -------------------------------------------------------------------------------- /src/images/wuxi-kaifangyuanzi/OS-Contributors-03.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wuxi-kaifangyuanzi/OS-Contributors-03.jpeg -------------------------------------------------------------------------------- /src/images/wuxi-kaifangyuanzi/OS-Projects.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wuxi-kaifangyuanzi/OS-Projects.jpeg -------------------------------------------------------------------------------- /src/images/wuxi-kaifangyuanzi/competition-roadshow.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wuxi-kaifangyuanzi/competition-roadshow.jpeg -------------------------------------------------------------------------------- /src/images/wuxi-kaifangyuanzi/cups.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wuxi-kaifangyuanzi/cups.jpeg -------------------------------------------------------------------------------- /src/images/wuxi-kaifangyuanzi/group-photo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wuxi-kaifangyuanzi/group-photo.jpeg -------------------------------------------------------------------------------- /src/images/wuxi-kaifangyuanzi/meng-speech.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wuxi-kaifangyuanzi/meng-speech.jpeg -------------------------------------------------------------------------------- /src/images/wuxi-kaifangyuanzi/round-table.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/wuxi-kaifangyuanzi/round-table.jpeg -------------------------------------------------------------------------------- /src/images/xdoctest-project/xdoctest-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xdoctest-project/xdoctest-1.jpg -------------------------------------------------------------------------------- /src/images/xdoctest-project/xdoctest-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xdoctest-project/xdoctest-10.jpg -------------------------------------------------------------------------------- /src/images/xdoctest-project/xdoctest-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xdoctest-project/xdoctest-11.jpg -------------------------------------------------------------------------------- /src/images/xdoctest-project/xdoctest-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xdoctest-project/xdoctest-12.jpg -------------------------------------------------------------------------------- /src/images/xdoctest-project/xdoctest-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xdoctest-project/xdoctest-2.jpg -------------------------------------------------------------------------------- /src/images/xdoctest-project/xdoctest-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xdoctest-project/xdoctest-3.jpg -------------------------------------------------------------------------------- /src/images/xdoctest-project/xdoctest-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xdoctest-project/xdoctest-4.jpg -------------------------------------------------------------------------------- /src/images/xdoctest-project/xdoctest-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xdoctest-project/xdoctest-5.jpg -------------------------------------------------------------------------------- /src/images/xdoctest-project/xdoctest-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xdoctest-project/xdoctest-6.jpg -------------------------------------------------------------------------------- /src/images/xdoctest-project/xdoctest-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xdoctest-project/xdoctest-7.jpg -------------------------------------------------------------------------------- /src/images/xdoctest-project/xdoctest-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xdoctest-project/xdoctest-8.jpg -------------------------------------------------------------------------------- /src/images/xdoctest-project/xdoctest-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xdoctest-project/xdoctest-9.jpg -------------------------------------------------------------------------------- /src/images/xian-event/xian-event-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xian-event/xian-event-01.jpg -------------------------------------------------------------------------------- /src/images/xian-event/xian-event-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xian-event/xian-event-02.jpg -------------------------------------------------------------------------------- /src/images/xian-event/xian-event-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xian-event/xian-event-03.jpg -------------------------------------------------------------------------------- /src/images/xian-event/xian-event-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xian-event/xian-event-04.jpg -------------------------------------------------------------------------------- /src/images/xian-event/xian-event-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xian-event/xian-event-05.jpg -------------------------------------------------------------------------------- /src/images/xian-event/xian-event-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/xian-event/xian-event-06.jpg -------------------------------------------------------------------------------- /src/images/yangguohao-story/image-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/yangguohao-story/image-1.jpg -------------------------------------------------------------------------------- /src/images/yangguohao-story/image-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/yangguohao-story/image-2.jpg -------------------------------------------------------------------------------- /src/images/yangguohao-story/image-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/yangguohao-story/image-3.jpg -------------------------------------------------------------------------------- /src/images/yangguohao-story/image-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/yangguohao-story/image-4.jpg -------------------------------------------------------------------------------- /src/images/yangguohao-story/image-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/yangguohao-story/image-5.jpg -------------------------------------------------------------------------------- /src/images/yangguohao-story/image-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/yangguohao-story/image-6.jpg -------------------------------------------------------------------------------- /src/images/zhangyiqiao-story/zhangyiqiao-01.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zhangyiqiao-story/zhangyiqiao-01.jpeg -------------------------------------------------------------------------------- /src/images/zhangyiqiao-story/zhangyiqiao-02.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zhangyiqiao-story/zhangyiqiao-02.jpeg -------------------------------------------------------------------------------- /src/images/zhangyiqiao-story/zhangyiqiao-03.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zhangyiqiao-story/zhangyiqiao-03.jpeg -------------------------------------------------------------------------------- /src/images/zhangyiqiao-story/zhangyiqiao-04.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zhangyiqiao-story/zhangyiqiao-04.jpeg -------------------------------------------------------------------------------- /src/images/zhangyiqiao-story/zhangyiqiao-05.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zhangyiqiao-story/zhangyiqiao-05.jpeg -------------------------------------------------------------------------------- /src/images/zhangyiqiao-story/zhangyiqiao-06.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zhangyiqiao-story/zhangyiqiao-06.jpeg -------------------------------------------------------------------------------- /src/images/zhangyiqiao-story/zhangyiqiao-07.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zhangyiqiao-story/zhangyiqiao-07.jpeg -------------------------------------------------------------------------------- /src/images/zhangyiqiao-story/zhangyiqiao-08.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zhangyiqiao-story/zhangyiqiao-08.jpeg -------------------------------------------------------------------------------- /src/images/zheng-story/Captain-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zheng-story/Captain-01.jpg -------------------------------------------------------------------------------- /src/images/zheng-story/Captain-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zheng-story/Captain-02.jpg -------------------------------------------------------------------------------- /src/images/zheng-story/Captain-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zheng-story/Captain-03.jpg -------------------------------------------------------------------------------- /src/images/zheng-story/Captain-04.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zheng-story/Captain-04.jpeg -------------------------------------------------------------------------------- /src/images/zheng-story/Captain-05.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zheng-story/Captain-05.jpeg -------------------------------------------------------------------------------- /src/images/zheng-story/Captain-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zheng-story/Captain-06.jpg -------------------------------------------------------------------------------- /src/images/zju-event/all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zju-event/all.png -------------------------------------------------------------------------------- /src/images/zju-event/gaotingquan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zju-event/gaotingquan.jpg -------------------------------------------------------------------------------- /src/images/zju-event/greatv.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zju-event/greatv.jpg -------------------------------------------------------------------------------- /src/images/zju-event/luotao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zju-event/luotao.jpg -------------------------------------------------------------------------------- /src/images/zju-event/luyao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zju-event/luyao.jpg -------------------------------------------------------------------------------- /src/images/zju-event/student.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zju-event/student.jpg -------------------------------------------------------------------------------- /src/images/zju-event/wanghaitao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zju-event/wanghaitao.jpg -------------------------------------------------------------------------------- /src/images/zju-event/zhangjing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zju-event/zhangjing.jpg -------------------------------------------------------------------------------- /src/images/zju-event/zhangziyu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zju-event/zhangziyu.jpg -------------------------------------------------------------------------------- /src/images/zuckerberg-letter-post/robin_point.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zuckerberg-letter-post/robin_point.jpeg -------------------------------------------------------------------------------- /src/images/zuckerberg-letter-post/zuck_point.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/images/zuckerberg-letter-post/zuck_point.jpg -------------------------------------------------------------------------------- /src/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: home 3 | --- 4 | -------------------------------------------------------------------------------- /src/posts/buaa-starter.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 飞桨&北航启航计划显成效:8 周 426 个 PR 的产学研新探索 3 | date: 2024-11-27 4 | author: 5 | name: 小莹莹 6 | github: E-Pudding 7 | category: community-activity 8 | --- 9 | 10 | 22 | 23 | 真实项目历练+开源实践,打造高校人才培养标杆。 24 | 25 | 26 | 27 | --- 28 | 29 | 面对产业界对掌握 AI 知识与技能的复合型人才需求的持续攀升,今年 7 月至 9 月,飞桨联合北京航空航天大学人工智能学院,试点将“开源贡献”与“校企合作实习”结合的实践人才培养新模式。首期优选包含“强基计划”等 15 位优秀学生,开展为期 8 周的线下线上相结合的「启航计划」实习项目,参与飞桨一线工作,在参与真实项目中锻造自己的 AI 科研与实战能力。 30 | 31 | 在长达 8 周的实习中,15 位同学累计合入 426 个 PR,平均每人 28.4 个 PR,极大提升了自身的代码实践能力。实习结束后,2 名同学正式加入百度长期实习,3 名同学加入飞桨核心框架贡献者俱乐部(PFCC)长期参与开源贡献。本次飞桨&北航「启航计划」实习项目,充分展示了校企合作在提升学生实践能力方面的巨大潜力,百度飞桨期望通过此类深度合作,不断探索与高校共同培育 AI 人才的新路径。 32 | ![实习期间学院领导来访百度](../images/BUAA-qhjh3/leadervisit.png) 33 | 34 | ## 硬核的实习生感悟 35 | 36 | 在飞桨实习期间同学们都有较深的体会,下面是答辩前三名同学与我们分享的感悟: 37 | 38 | ### 1.阮一洲 39 | 40 | > 北航人工智能学院 21 级 77 班 信息与计算科学(强基计划)专业直博生 41 | 42 | 在担任百度飞桨开源共建实习生期间,我专注于 PIR 专项团的开发任务,着重学习了 IR 和 PIR 的运行机制,为原 IR 下的单测适配 PIR 进行修复和迁移。除此之外,我优化了大量的报错信息,学习了有关 PADDLE ENFORCE 宏和 CHECK 宏的使用规则,使得报错信息更加清晰完备。我还参与了 Ruff 代码风格修改的相关工作,为飞桨运行的 python 环境进行了预升级。我深刻地体会到了企业中团队协作的重要性,感受到了在百度的强运算能力的开发机和庞大知识库的支持下带来的工作效率的飞升,也感受到了国产深度学习框架飞桨的便捷高效。在未来的学习、科研乃至于工作生涯中,我会继续使用飞桨和其他深度学习框架来提高自己的开发效率。 43 | 44 | ### 2.奚嘉文 45 | 46 | > 北航人工智能学院 21 级 77 班 信息与计算科学(强基计划)专业直博生,目前转入深度学习技术平台部-基础框架研发组实习 47 | 48 | “我在实习期间学习了百度飞桨基础知识与工作流程,包括静态图、动态图模式的知识,CINN 符号化推导代码开发流程等。公司的实习更加系统、严谨,同时提 PR 和 review 的流程也是学校实习所没有的。在这段实习期间,我不仅仅提升了自己的代码能力,通过查找报错栈堆,逐层定位问题;也认识到了在解决问题的过程中,要积极与同学和部门导师沟通,这样才能高效地解决工作中遇到的问题。” 49 | 50 | ### 3.刘煦东 51 | 52 | > 北航人工智能学院 21 级 214211 班学生,现保研到北航人工智能学院 53 | 54 | “我曾在飞桨实习期间深入学习了深度学习框架飞桨的相关技术和应用。飞桨实习提供了更为丰富和深入的技术实践机会。飞桨基础框架团队共同开发的经历不仅深化了我对深度学习技术的理解,还让我参与了多个关键项目的开发与优化——PIR 模式下单测问题修复与适配、CINN 编译器符号推导扩量、报错日志体系优化以及引入 Ruff 作为 Python 端代码风格检查/自动修复工具等等,让我在技术、团队协作和问题解决能力上都取得了显著进步。 55 | 56 | ## 周密的学生实习全过程管理 57 | 58 | 飞桨为北航「启航计划」制定了详细的实习计划,多部门协同,保障实习计划的完美落地。该计划包括硬核产业真实课题、百度工程师全程培训与指导、实习任务体系化设计与科学的过程管理、生活关怀、结营答辩与激励等,确保每位同学都能在实习过程中有所成长与收获。 59 | 60 | 1. 硬核产业真实课题本期实习所有任务均来源于飞桨真实产业需求,同学们任务完成十分出色,对飞桨 3.0 发版做出了杰出贡献: 61 | 62 | - **初级难度任务:** 共完成了 2986 个报错优化任务、254 个 PEP585 标准集合泛型支持升级任务、406 个 Ruff 新 rule 引入任务、233 个 TypeHint 类型标注任务; 63 | - **中高难度任务:** 共完成了 228 个编译器符号化扩量推全任务和 74 个 PIR 单测修复任务。 64 | 65 | 2. 百度工程师全程培训与指导实习同学均由研发亲自带队指导,累计开展了 8 次周会与 3 次集体技术培训,由浅入深和循序渐进地为同学们讲授飞桨的相关知识和技术要点,注重学生们的能力成长与知识水平提升;并设立答疑通道,确保任务完成中的卡点得到及时疏解。 66 | ![小组讨论](../images/BUAA-qhjh3/groupdiscussion.png) 67 | 68 | 3. 实习任务体系化设计与科学的过程管理飞桨为实习同学制定了难度层次递进的实习计划和对应的考核标准,建立个人日报、个人周报和例会分享制度,引导实习同学定时汇报工作进度,及时反思自己的表现,关注自己在哪些方面存在不足,并明确还有哪些进步的空间。飞桨期望通过这样的汇报和反思,能够激发实习同学的自我驱动力,促进个人成长。 69 | ![小组讨论](../images/BUAA-qhjh3/design.png) 70 | ![周会](../images/BUAA-qhjh3/weekly.png) 71 | 72 | 4. 学院领导来厂看望,举办生活工作专题座谈会🎉 73 | ![座谈会](../images/BUAA-qhjh3/lifework.png) 74 | 75 | 5. 来百度胖 N 斤系列🍕 76 | ![吃吃喝喝](../images/BUAA-qhjh3/yummy.png) 77 | 78 | 6. 欢乐的结营答辩与开源讲座🙋🏻‍♀️ 79 | 实习结束后,组织实习同学进行结营答辩,向学校和公司展示个人实习成果,激励实习同学勇争先锋。 80 | ![结营啦](../images/BUAA-qhjh3/camping.png) 81 | 82 | 7. 百度飞桨框架产品负责人张军老师做开源讲座 83 | ![张军老师](../images/BUAA-qhjh3/junge.png) 84 | 85 | ## 持续合作 共绘拔尖人才培养蓝图 86 | 87 | 百度飞桨与北京航空航天大学在课程共建、竞赛联办等方面有较为深厚的合作基础。2023 年与北京航空航天大学联合成功申请国家人工智能产教融合创新平台。以本次实习生计划为起点,飞桨将与北航进一步共探开源人才培养融入学分课、飞桨领航团建设、学生实习及硕博人才一体培养等多种人才培养新方式,促进产学研的深度融合。在未来,飞桨将继续通过持续扎实的合作,携手高校,共同培育 AI 人才,真实赋能学生的能力水平提升。 88 | ![参访北航人工智能学院](../images/BUAA-qhjh3/visiting.png) 89 | 90 | ## 启航计划往期回顾 91 | 92 | 往期启航计划,在爱好开源的开发者的热情参与下,取得了丰富的成果: 93 | 94 | 1. 前三期线上集训营共有 48 位营员合入了超过 270 个 PR。 95 | 2. 前三期线上集训营共有 36 名开发者通过集训项目成为飞桨开源社区新的开源贡献者。 96 | 3. 前三期线上集训营共有 42 名营员成功通过考核、顺利结营,数名优秀营员加入百度进行正式实习,或者通过护航计划参与飞桨开源贡献。 97 | 4. 第三期启航计划集训营与北京航空航天大学合作,招募 15 名优秀同学加入百度开展为期 8 周的“线上+线下”混合实习实训,累积已合入 426 个 PR,为飞桨 3.0 发版做出了杰出贡献。 98 | ![热热闹闹线上讨论](../images/BUAA-qhjh3/online.png) 99 | 不要错过这个提升技术、结识同行、赢取奖励的好机会!让我们携手共创开源未来,马上行动起来吧!期待与你在开源的世界中相遇!🤗 100 | 101 | 联系我们请戳:ext_paddle_oss@baidu.com 102 | 103 | 以下是附件部分啦~ 104 | 105 | > ⭐️ [附本次实习 Github PR 总链接](https://github.com/PaddlePaddle/Paddle/pulls?q=is%3Apr+label%3A%22HappyOpenSource+Pro%22+BUAA+is%3Aclosed) 106 | > 107 | > ⭐️ 同学代表 PR:[阮一洲](https://github.com/PaddlePaddle/Paddle/pulls?q=is%3Apr+author%3AMarcusRYZ+is%3Aclosed)、[奚嘉文](https://github.com/PaddlePaddle/Paddle/pulls?q=is%3Apr+author%3Acrazyxiaoxi+is%3Aclosed)、[刘煦东](https://github.com/PaddlePaddle/Paddle/pulls?q=is%3Apr+author%3Atlxd+is%3Aclosed+) 108 | -------------------------------------------------------------------------------- /src/posts/ccf-pku.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 第二十八期 “CCF 开源高校行”暨“木兰技术开放日”走进北京大学活动成功举办 3 | date: 2024-11-17 4 | author: 5 | name: 小莹莹 6 | github: E-Pudding 7 | category: community-activity 8 | --- 9 | 10 | 22 | 23 | 10 月 9 日下午,CCF"开源高校行"第二十八期暨"木兰技术开放日"在北京大学成功举办。 24 | 25 | 26 | 27 | --- 28 | 29 | 活动作为北大信科《开源软件技术》课程的特别环节,邀请了四位业界专家带来重磅分享:百度工程师龚少田介绍了飞桨新一代中间表示技术与神经网络编译器,涛思数据联合创始人廖浩均分享了 TDengine 时序数据库的发展历程,SRS 创始人杨成立讲解了开源流媒体服务器的技术创新,中科院计算机网络信息中心高级工程师朱小杰展示了大数据流水线系统πFlow 的应用实践。活动通过专题报告和互动答疑,加深了师生对开源技术的理解,推动了开源文化在高校的传播,为开源人才培养搭建了良好平台。 30 | ![北京大学周明辉教授](../images/ccf-pku/professerzhou.png) 31 | 32 | ## 主题报告 33 | 34 | ### 1. 飞桨新一代中间表示技术与神经网络编译器 35 | 36 | 百度工程师龚少田作了以《飞桨新一代中间表示技术与神经网络编译器》为主题的报告(代张军)。本报告重点介绍了知名开源 AI 框架飞桨的前世今生,介绍其技术架构及其跟其他知名 AI 框架的异同,并介绍如何参与飞桨开源社区。 37 | ![百度工程师龚少田](../images/ccf-pku/gst.png) 38 | 39 | ### 2. TDengine 时序数据库及开源参与介绍 40 | 41 | 涛思数据联合创始人廖浩均分享报告以《TDengine 时序数据库及开源参与介绍》为题,介绍了时序数据的特点,时序数据库 TDengine 的发展历程及其技术特征、TDengine 开源社区的运行情况,以及参与 TDengine 开源项目的方式。 42 | ![涛思数据联合创始人廖浩均](../images/ccf-pku/lhj.png) 43 | 44 | ### 3. SRS 简介和贡献指南 45 | 46 | 腾讯云工程师杨成立进行了主题为《SRS 简介和贡献指南》的报告,分享了 SRS 项目的基本情况,以及如何参与 SRS 项目。他介绍到 SRS 是一款开源的实时视频服务器,采用 MIT 协议,广泛应用于流媒体领域,支持 RTMP、WebRTC、HLS、SRT 等多种协议,实现高效的协议转换。 47 | ![腾讯云工程师杨成立](../images/ccf-pku/ycl.png) 48 | 49 | ### 4. 大数据流水线处理与调度系统πFlow 50 | 51 | 中国科学院计算机网络信息中心,高级工程师,硕士生导师朱小杰以《大数据流水线处理与调度系统πFlow》为题,介绍了πFlow 功能、特性及如何加入社区。她介绍了复杂流程的大数据处理与分析多依托于流水线系统πFlow 是一款基于分布式计算框架研发的大数据流水线处理与调度系统,实现大数据采集、处理、存储与分析流程化配置、运行与智能监控,提供了 100+的标准化组件,支持面向领域的组件扩展,性能优越,适用于大数据处理与分析场景。 52 | ![中国科学院计算机网络信息中心,高级工程师,硕士生导师朱小杰](../images/ccf-pku/zxj.png) 53 | 54 | ### 5. 答疑环节 55 | 56 | 活动安排了答疑环节,对于同学们的疑问,嘉宾们进行了详细的讲解,使得同学们对开源有更深的理解,对开源社区和开源文化的推广起到了良好的作用。 57 | ![问答环节](../images/ccf-pku/QA1.png) 58 | ![问答环节](../images/ccf-pku/QA2.png) 59 | ![问答环节](../images/ccf-pku/QA3.png) 60 | ![问答环节](../images/ccf-pku/QA4.png) 61 | ![问答环节](../images/ccf-pku/QA5.png) 62 | 63 | 至此 CCF“开源高校行”第二十八期活动圆满落下帷幕。中国计算机学会开源发展委员会将持续在各高校进行系列活动,欢迎各位专家、老师和同学们积极参加其中。开源活动本身也是一个汇智、传播、分享的过程,相信开源高校行活动在开源专家、老师同学们的支持下会办得越来越好,做出更大的贡献。 64 | 65 | ## 写在最后 66 | 67 | 飞桨开源社区活动一直在进行中哦~~我们会不定期**走进校园、开展线下 Meetup,线上的启航计划、快乐开源以及进阶的飞桨黑客松**。欢迎大家持续关注飞桨的各种活动哦~O(∩_∩)O 哈哈~ 68 | 对于对此有兴趣、愿意贡献力量的开发者,也可以联系[孙师傅](https://github.com/sunzhongkai588) 69 | -------------------------------------------------------------------------------- /src/posts/chengdu-kaiyuanshe.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 飞桨社区成都行:开源社活动与开发者线下 Meetup 3 | date: 2023-11-02 4 | author: 5 | name: 孙师傅 6 | github: sunzhongkai588 7 | category: community-activity # avatar: 8 | --- 9 | 10 | 2023 年 10 月 28 日、29 日参加开源社举办的「第八届中国开源年会」的精彩瞬间,以及与咱 Paddle 社区成都开发者们的线下见面~ 11 | 12 | 13 | 14 | ## 第八届中国开源年会 15 | 16 | 飞桨开源社区受邀参加第八届中国开源年会,梦师傅和我(孙师傅)都贡献了两场精彩的演讲 🎉。 17 | 18 | 28 日的活动中,梦师傅在**青少年开源与开源教育**分论坛上,分享了主题为「**走进开源社区**」的演讲,向祖国的仙人掌们 🌵 宣传咱们充满趣味和活力的飞桨开源社区。 19 | 20 | ![图片1](../images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-01.jpg) 21 | 22 | ![图片2](../images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-02.jpg) 23 | 24 | 梦师傅还鼓励了很多青年开发者加入飞桨开源社区,其中甚至有一名刚年满 15 岁的初中学生,在活动后提交了 PR 并成功合入,成为了 Paddle 的 contributor [@BernieHuang2008](https://github.com/BernieHuang2008)。 25 | 26 | 29 日的主论坛上,孙师傅进行了**闪电演讲**,分享了「**如何在开源社区摸 🐟**」,介绍了孙师傅工作 0.5kun 年🐔 里总结的摸鱼心得。 27 | 28 | ![图片3](../images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-03.jpg) 29 | 30 | 演讲的详细内容将在后续的博客中分享,敬请期待~ 31 | 32 | ## 飞桨社区成都开发者 Meetup 33 | 34 | 在 29 日,我们还相约飞桨社区成都的开发者们线下面基,以下是痛失真名的成都开发者(~~网友~~): 35 | 36 | - 卢畅(左一) [@AndSonder](https://github.com/AndSonder);陈思州(左二) [@jjyaoao](https://github.com/jjyaoao);王龙志(左四) [@Wanglongzhi2001](https://github.com/Wanglongzhi2001);谢浚霖(左五)[@PommesPeter](https://github.com/PommesPeter) 37 | 38 | ![图片4](../images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-04.jpg) 39 | 40 | 梦师傅还很贴心的给每位开发者赠送了 PaddlePaddle contributor 专属徽章 🥳。 41 | 42 | ![图片5](../images/chengdu-kaiyuanshe/chengdu-kaiyuanshe-05.jpg) 43 | 44 | 期待未来与成都的伙伴们再次见面! 45 | 46 | ## 彩蛋 🎊 47 | 48 | 最后,我们还一起跟随军哥 [@jzhang533](https://github.com/jzhang533) 观看了一场外国小姐姐的 livehouse,很精彩哟! 49 | 50 | ![图片6](../images/chengdu-kaiyuanshe/chengdu-egg.jpg) 51 | -------------------------------------------------------------------------------- /src/posts/deepseek-tech-visualized.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: DeepSeek Technology Visualized 3 | date: 2025-2-20 4 | author: 5 | name: Jun 6 | github: jzhang533 7 | category: insights 8 | --- 9 | 10 | Visualized deepseek technologies. 11 | 12 | 13 | 14 | ### Innovations in DeepSeek models 15 | 16 | This is a simple image created by @jzhang533 for discussion in PFCC meeting. 17 | ![deepseek](../images/deepseek-tech-visualized/deepseek.png) 18 | 19 | ### Visualizing the training pipeline for DeepSeek-R1 20 | 21 | This image is from : https://x.com/SirrahChan/status/1881540279783887036 22 | ![deepseek-r1 visualized](../images/deepseek-tech-visualized/deepseek-r1-visualized.jpeg) 23 | -------------------------------------------------------------------------------- /src/posts/first-post.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 在这里,记录有趣的飞桨开源社区故事! 3 | date: 2023-10-24 4 | author: 5 | name: Nyakku Shigure 6 | github: SigureMo 7 | # avatar: https://nyakku.moe/avatar.jpg 8 | --- 9 | 10 | 这是一个半官方的飞桨开源社区博客,由社区成员自发维护,记录社区的有趣的故事,欢迎大家投稿。投稿方式:在 [blog](https://github.com/PFCCLab/blog) 代码仓库里提交 PullRequest 即可,Pull Request 会自动触发 CI,CI 通过后,你的文章就会被自动发布到这里。 11 | 12 | 感谢 001 [@SigureMo](https://github.com/SigureMo) 帮忙搭建了这个博客。 13 | 14 | ![first-blog](../images/first-post/first-post.jpg) 15 | -------------------------------------------------------------------------------- /src/posts/hackathon-5th-episode02.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: PaddlePaddle Hackathon Episode 02 | 第五期活动上线 8 周,框架赛道提交率近 90% 3 | date: 2023-12-01 4 | author: 5 | name: 梦师傅 6 | github: Ligoml 7 | co_authors: 8 | - name: 花花 9 | github: Tulip-hua 10 | category: community-activity 11 | --- 12 | 13 | 向大家快速介绍飞桨黑客松第五期开展以来的进展(11.4-12.1) 14 | 15 | 16 | 17 | 为了吸引社区开发者了解与参与飞桨深度学习开源项目与文心大模型开发实践,为飞桨框架、套件、大模型、合作伙伴等生态进行开源贡献,进一步扩大飞桨开源生态与文心大模型应用生态,我们组织了 **PaddlePaddle Hackathon 飞桨黑客松第五期活动**。活动开展 8 周的进展速览如下: 18 | 19 | - **开源贡献个人挑战赛**:发布 110 个开源贡献任务,包括框架、科学计算、套件和合作伙伴方向,与 OpenVINO™、海光、Arm、高通、Zilliz、开放麒麟社区、9#AISoft 等合作项目共同出品,**全部任务完成认领,72 个任务提交作品,32 个任务已经完成**,框架方向提交率近 90%,科学计算方向提交率 70%+,进展超出预期,感谢各位开发者的积极参与,感谢各位导师的及时 review。 20 | - **大模型应用与创意赛**:作为飞桨星河社区五周年预热活动,目标挖掘优质文心一言应用,共发布趣味创意与生产力工具 2 个方向的任务,**已有 22 名开发者产出基于 EB SDK 的应用 34 个,均已部署至应用中心**。 21 | - **飞桨护航计划集训营**:共有 22 名社区开源开发者在社区导师的指导下,进行飞桨开源项目开发。 **按期完成了两期双周报提交,完成了 3 期技术分享,成果全部沉淀到开源社区**。 22 | 23 | ### 赛道一:开源贡献个人挑战赛 24 | 25 | #### 进度看板 26 | 27 | | 任务方向 | 任务数量 | 提交作品 / 任务认领 | 提交率 | 完成 | 完成率 | 28 | | :---------------: | :------: | :-----------------: | :----: | :--: | :----: | 29 | | 热身赛 | 11 | 10 / 11 | 90.91% | 4 | 36.36% | 30 | | 框架 API 开发任务 | 31 | 28 / 31 | 90.32% | 6 | 19.35% | 31 | | 框架其他开发任务 | 16 | 15 / 16 | 93.75% | 13 | 81.25% | 32 | | 科学计算模型复现 | 11 | 8 / 11 | 72.73% | 4 | 36.36% | 33 | | 套件开发任务 | 24 | 6 / 24 | 25.0% | 3 | 12.5% | 34 | | 合作伙伴任务 | 17 | 5 / 17 | 29.41% | 2 | 11.76% | 35 | 36 | #### 赛道亮点 37 | 38 | - 尽管本期黑客松整体难度较往期提升,但社区开发者表现出了极大的专业能力和热情,任务已经 100% 被大家认领; 39 | - 框架方向提交率近 90%,科学计算方向提交率 70%+,均高于往期黑客松。 40 | 41 | #### 参与提示 42 | 43 | - 在上面的看板中能看出来,套件开发任务和合作伙伴开发任务,提交率依然较低,欢迎社区的开发者选择这些任务来挑战。 44 | 45 | 更多详情请查看 issue:https://github.com/PaddlePaddle/Paddle/issues/57262 46 | 47 | ### 赛道二: 大模型应用与创意赛 48 | 49 | #### 部分应用展示 50 | 51 | 我们收到了 270 人报名,提交了 34 个应用,在这里节选部分有趣的应用,欢迎大家在线体验。 52 | 53 | - [基于文心一言 API + 文档的知识问答系统](https://aistudio.baidu.com/application/detail/8138) 54 | - [海龟汤——逆向推理文字游戏](https://aistudio.baidu.com/application/detail/9577) 55 | 56 | #### 赛道亮点 57 | 58 | - 社区开发者们基于文心大模型的 SDK: [ERNIE Bot SDK](https://github.com/PaddlePaddle/ERNIE-Bot-SDK),提交了种类多样,涵盖多领域作品,充分探索了使用文心大模型能做到的创意和创新。 59 | 60 | #### 参与提示 61 | 62 | - 欢迎大家继续发挥创意,提交更多有趣的应用。 63 | 64 | 更多详情请查看 issue:https://github.com/PaddlePaddle/Paddle/issues/57585 65 | 66 | ### 赛道三:飞桨护航计划集训营 67 | 68 | #### 活动进展 69 | 70 | 集训营的同学已经完成了两次开源开发的双周报: [WeeklyReports 2023.10.25~2023.11.07](https://github.com/PFCCLab/Camp/issues/54)、 [WeeklyReports 2023.11.08~2023.11.21](https://github.com/PFCCLab/Camp/issues/77) 和三次[技术分享](https://github.com/PFCCLab/Camp/issues/14) 。 71 | 72 | #### 集训营亮点 73 | 74 | - 集训营将整个过程以开源的方式公开和协作,学员和导师在线研讨和互相促进。 75 | - 社区开发者展现了极高的专业性和热情,详见导师点评:[@Aurelius84](https://github.com/PFCCLab/Camp/blob/main/WeeklyReports/19_RyanHuang/[WeeklyReport]2023.11.08~2023.11.21.md#导师点评)、[@From00](https://github.com/PFCCLab/Camp/blob/main/WeeklyReports/10_AndSonder/[WeeklyReport]2023.11.9~2023.11.22.md#导师点评)、[@RichardWooSJTU](https://github.com/PFCCLab/Camp/blob/main/WeeklyReports/06_Wanglongzhi2001/[WeeklyReport]2023.11.08~2023.11.21.md#导师点评)、[@Caozhou1995](https://github.com/PFCCLab/Camp/tree/main/WeeklyReports/12_Corle-hyz#导师点评) 76 | 77 | #### 参与提示 78 | 79 | - 欢迎大家到代码仓库: [Camp](https://github.com/PFCCLab/Camp) 里围观集训营的同学们的工作。 80 | 81 | 更多详情请查看 issue:https://github.com/PaddlePaddle/Paddle/issues/57264 82 | 83 | ## 彩蛋 🎊: 欢迎大家线下来见面 84 | 85 | 本周六(12 月 2 日)14:00 - 17:00 在 **北京 798** 举行飞桨开源社区 meetup,报名问卷:https://paddle.wjx.cn/vm/m1OLk4E.aspx# ,欢迎大家来聊天,飞桨定制咖啡等你打卡,梦师傅和花花在咖啡厅等着大家~ 86 | 87 | ![hackathon-5th-pp-coffee](../images/hackathon-5th/pp-coffee.jpeg) 88 | -------------------------------------------------------------------------------- /src/posts/hackathon-5th-episode03.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: PaddlePaddle Hackathon Episode 03 | 创新碰撞,技术狂欢,飞桨黑客马拉松第五期活动圆满收官! 3 | date: 2023-12-25 4 | author: 5 | name: 花花 6 | github: Tulip-hua 7 | co_authors: 8 | - name: 梦师傅 9 | github: Ligoml 10 | category: community-activity 11 | --- 12 | 13 | 让我们看看哪些最强“Hacker”脱颖而出! 14 | 15 | 16 | 17 | 这是一次好奇心的远航,也是一场创作激情与团队协作的较量。 18 | 19 | 你懂技术,有想法,在这里可以尽情发挥! 20 | 21 | 我们希望你,不只埋头创造,一起享受不确定的乐趣,才能涌现意想不到的灵感和收获。 22 | 23 | 在这里,不止精益求精的竞技,去结识志同道合的小伙伴,去和研发导师 1V1 深度交流。 24 | 25 | 在飞桨黑客松的舞台上,创造力释放,“码”上见真章! 26 | 27 | 经过激烈的角逐,让我们看看哪些最强“Hacker”脱颖而出! 28 | 29 | ## 01 - 高手云集的飞桨黑客松活动 30 | 31 | PaddlePaddle Hackathon 飞桨黑客马拉松(以下简称为“飞桨黑客松”)第五期活动自 2023 年 9 月中旬发布后,开发者热情响应,比赛历经三个月完美收官! 32 | 33 | 本次活动任务难度持续升级,飞桨联合 OpenVINO™ 等生态伙伴发布 100+ 开源贡献任务。赛制全新升级,本期黑客松活动在延续开源贡献个人挑战赛的基础上,首次探索以 Code Camp 形式组织开源活动,1 对 1 带教形式,并由开发者担任助教。并发布全新赛道——大模型应用与创意赛,基于文心大模型,创意无限,打开想象力,开发 AI 原生应用。 34 | 35 | 共有 800+ 位社区开发者参与到飞桨黑客松中,160+ 支队伍进行任务认领,**本期黑客松活动在任务完成数量、参与团队规模、项目类型丰富度等方面均有提升,足可见开发者们建设飞桨和文心生态的热情。** 我们期待这些开发者团队持续在飞桨开源生态中迸发出光彩和力量,与飞桨一路同行,一起建设更优雅的飞桨开源社区。 36 | 37 | ## 02 - 三大赛道 开源贡献 38 | 39 | 飞桨与生态伙伴携手,发布了三大赛道共计 26 个方向的开源贡献任务,从框架开发、模型套件开发、论文复现、硬件部署到产业应用任务应有尽有。开发者们结合自己的兴趣与能力在不同方向为飞桨做出重要贡献,感谢你们! 40 | 41 | ### 开源贡献个人挑战赛 42 | 43 | 发布 124 个开源贡献任务,包括框架、科学计算、套件和合作伙伴方向,与 OpenVINO™、海光、Arm、高通、Zilliz、开放麒麟社区、9#AISoft 等合作项目共同出品,**120 个任务完成认领,96 个任务提交作品,85 个任务顺利完成,完成率 70%**,感谢各位开发者的积极参与,致敬每一个开源贡献! 44 | 45 | 在第五期飞桨黑客松个人挑战赛中,开发者们码力全开,共计为飞桨新增 50+ API,增加 6 组共计 120+ API 转换规则,15 个 PHI 算子迁移、4 个分布式切分推导规则和 3 个转换函数,完成 9 篇 AI4S 领域论文代码复现,为大模型套件 PaddleMIX、PaddleNLP 及计算机视觉套件 PaddleSeg、PaddleClas、PaddleDetection 新增 10 个重要模型或新功能,为全套件模型接入动转静训练功能,为飞桨开源社区伙伴 OpenVINO™、Arm、InfiniTensor 新增 12 个新功能。 46 | 47 | > 注:部分任务还有细节需要沟通,暂未完成 PR 合入,请锁定任务的开发者尽快完成 PR 合入哦~ 48 | 49 | 更多详情请查看 issue:https://github.com/PaddlePaddle/Paddle/issues/57262 50 | 51 | ### 大模型应用与创意赛 52 | 53 | 作为飞桨星河社区五周年预热活动,共发布趣味创意与生产力工具 2 个方向的任务,鼓励开发者发挥想象力和创新精神,构思基于文心大模型的创意方案,开发创新应用,从技术创新到应用实践,**共有 37 名开发者产出基于 EB SDK 的应用 60+ 个,作品种类多样,涵盖多领域**,欢迎大家进入飞桨星河社区应用中心体验。 54 | 55 | > 趣味创意赛道一等奖作品:[AI 数字人 | 数字诗人&数字发言人&数字人聊天](https://aistudio.baidu.com/application/detail/10863) 56 | > 57 | > 生产力工具赛道一等奖作品:[【Hackathon 5th】基于文心一言的日报系统](https://aistudio.baidu.com/projectdetail/7277555) 58 | 59 | 更多详情请查看 issue:https://github.com/PaddlePaddle/Paddle/issues/57585 60 | 61 | ### 飞桨护航计划集训营 62 | 63 | 发布 18 个框架与套件开发项目,1 对 1 带教形式,完成 18 名学员招募,共计提交 4 期周报,组织 5 期技术分享会,9 名学员进行技术分享,15 名学员通过考核。**这是飞桨开源社区首次 Code Camp 形式的开源活动,所有学习笔记与周报记录留存在开源项目 PFCCLab/Camp 中,欢迎大家围观交流**。 64 | 65 | > 集训营开源项目地址:https://github.com/PFCCLab/Camp 66 | 67 | 本期飞桨护航计划集训营开发项目内容硬核,既包括自动微分、新 IR Pass、自动混合精度、组合机制前反向统一、量化推理、算子类型扩展到复数、分布式能力建设与架构升级等核心组件开发工作,还有科学计算领域拓展专项、套件压缩能力建设、多模态大模型全流程建设等重要套件能力建设工作,营员们的开发能力、开源热情与丰富成果不仅得到了各位导师的高度认可,也获得了研发经理的肯定,3 名同学获得百度正式实习生 Offer。 68 | 69 | 更多详情请查看 issue:https://github.com/PaddlePaddle/Paddle/issues/57264 70 | 71 | ## 03 - 飞桨黑客松完成榜单 72 | 73 | 2023 PaddlePaddle Hackathon 飞桨黑客马拉松第五期由深度学习技术及应用国家工程研究中心主办,飞桨承办,英特尔作为顶级赞助方,OpenVINO™、华为、海光、Arm、高通、Zilliz、开放麒麟社区等共同出品,以线上认领任务的形式进行。 本次共有三大赛道:开源贡献个人挑战赛、大模型应用与创意赛、飞桨护航计划集训营。根据开发难度分为基础任务和进阶任务,为大家提供丰富的深度学习开发体验。对飞桨黑客松第五期公示榜单如有异议,请于 2023 年 12 月 25 日 24 点前反馈至 paddle-hack@baidu.com ,我们将在 12 月 26 日前对您的异议进行复核反馈。 74 | 75 | ![hackathon-5th-track-1](../images/hackathon-5th/track-1.jpg) 76 | 77 | ![hackathon-5th-track-2](../images/hackathon-5th/track-2.jpg) 78 | 79 | ![hackathon-5th-track-3](../images/hackathon-5th/track-3.jpg) 80 | 81 | 恭喜完成开发任务的团队,将获得任务对应奖金以及飞桨黑客松结项证书,同时也可以获得百度招聘绿色通道。 82 | 83 | ## 04 - 新的身份等你点亮 84 | 85 | 在参与飞桨黑客松活动时,部分开发者们向飞桨框架提交 PR(Pull Request)参与开源贡献,成为飞桨框架的贡献者,并且有意愿为飞桨框架做出持续的贡献。他们接受了来自 PFCC 的邀请,正在用自己的方式参与飞桨框架建设,与飞桨共同成长。如果你也热爱开源、如果你有意愿成为飞桨开源社区的 Contributor,就快加入 PFCC 吧! 86 | 87 | > **关于 PFCC** 88 | > 89 | > PFCC 全称 Paddle Framework Contributor Club ,意为飞桨框架贡献者俱乐部,是一个有兴趣、正在或者已经为飞桨开源框架做开源贡献的贡献者成立的虚拟组织。在这里,飞桨开源框架的贡献者进行讨论、交流和分享,并为飞桨框架做出持续的贡献。如果你有意愿加入我们,请发邮件到 ext_paddle_oss@baidu.com,在邮件中附上自己的 GitHub ID、贡献详情与联系方式,会有工作人员邀请你加入。 90 | 91 | **加入 PFCC,与我们一起参与到飞桨框架的开发中吧!** 92 | 93 | 戳这里看飞桨开源社区故事 **➡️** 94 | 95 | 原文链接:https://mp.weixin.qq.com/s/Yjvwj8br84sPard1lLoNOQ 96 | -------------------------------------------------------------------------------- /src/posts/hackathon-6th-summary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: PaddlePaddle Hackathon | 探索无限可能!飞桨黑客马拉松第六期活动完美收官 3 | date: 2024-08-23 4 | author: 5 | name: 孙钟恺 6 | github: sunzhongkai588 7 | category: community-activity 8 | --- 9 | 10 | 飞桨黑客马拉松第六期,新赛制,新玩法,难度更深,挑战更大! 11 | 12 | 13 | 14 | 不论是再次相遇的老朋友,还是志同道合的新朋友,每个人都可以在这里共同探索无限可能。 15 | 16 | 这是一场真正的 Hacker 盛宴,同时也是一次硬核的较量,更是与飞桨研发团队和社区伙伴协作的绝佳机会! 17 | 18 | 期待见证你在这个舞台上的成长和进步。 19 | 20 | 彻底释放你的创造力,“码”上见真章! 21 | 22 | 经过激烈的角逐,让我们看看哪些最强“Hacker”脱颖而出! 23 | 24 | --- 25 | 26 | ## 01 - 更硬核的飞桨黑客松活动 27 | 28 | PaddlePaddle Hackathon 飞桨黑客马拉松(以下简称为“飞桨黑客松”)第六期于 2024 年 3 月 20 日正式上线。本期活动提高了整体难度和结题要求,并且受到了开发者的热情响应。他们前赴后继,挑战自我,最终在经过三个月的激烈竞争后圆满落幕! 29 | 30 | 本次飞桨黑客松延续了往期深受开发者喜爱的两大活动形式——开源贡献个人挑战赛和飞桨护航集训营,并首次引入了「Fundable Projects」赛道,专注解决飞桨框架的核心技术难题。在这一赛道中,社区高水平开发者领导并规划技术路线,号召社区共同完成课题项目。此外,还新增了「优秀稿件征集与传播」赛道,鼓励开发者撰写基于飞桨框架新功能的科技文章,进一步扩展飞桨的影响力。 31 | 32 | 共有 49 位社区开发者参与并完成本期飞桨黑客松的任务,**本次活动在任务完成难度、参与团队规模、项目类型丰富度等方面均有提升,充分展示了开发者们对于建设飞桨开源生态的热情和奉献精神。** 我们期待这些开发者团队在飞桨开源生态中继续迸发出光彩和力量,与飞桨一路同行,共同打造更加优秀的开源社区。 33 | 34 | --- 35 | 36 | ## 02 - 四大赛道 开源贡献 37 | 38 | 飞桨与生态伙伴 OpenVINO™ 携手,发布了四大赛道共计 46 个方向的开源贡献任务,从框架开发、套件建设、论文复现、基础设施到技术文章任务应有尽有。开发者们结合自己的兴趣与能力在不同方向为飞桨做出重要贡献,感谢你们! 39 | 40 | ### 总览 41 | 42 | - 开源贡献个人挑战赛:共发布 55 个开源贡献任务,最终由 13 位开发者完成 38 个任务。 43 | - 护航计划集训营:共发布 27 个实训项目,涵盖多个救技术方向,最终 28 位同学参与答辩并顺利结营,加速了飞桨的功能迭代。 44 | - Fundable Projects:定位为硬核社区项目,本期由社区完成了 5 个关键技术项目的研发。 45 | - 优秀稿件征集与传播:社区完成 9 篇高质量稿件,并在 CSDN 等平台传播。 46 | 47 | ### 一、开源贡献个人挑战赛 48 | 49 | 开源贡献个人挑战赛以开源贡献为核心,基于 GitHub 的飞桨及生态伙伴开源项目进行代码贡献。本期个人挑战赛发共布 55 个开源贡献任务,涵盖飞桨核心框架、科学计算、Paddle2ONNX 套件和生态伙伴项目,**所有任务均完成认领,43 个任务提交作品,38 个任务顺利完成,完成率 69%**。 感谢各位开发者的积极参与,致敬每一位开源贡献者!**本期完成的框架开发任务也将进入飞桨框架 3.0 发版流程,贡献者成果被全体飞桨框架用户共享**。 50 | 51 | 此外,本次黑客松 Paddle2ONNX 方向三道赛题的奖励(共 4500 元)均为社区捐赠,因此**最后的奖励由 Paddle2ONNX PMC 向社区热心开发者直接颁发**。感谢 Paddle2ONNX 社区的六位金主:[chenwhql](https://github.com/chenwhql)、[luotao1](https://github.com/luotao1)、[goocody](https://github.com/goocody)、[jeff41404](https://github.com/jeff41404)、 [jzhang553](https://github.com/jzhang533)、[ZhengBicheng](https://github.com/ZhengBicheng)。 52 | 53 | > 更多详情请查看任务 issue 📄: https://github.com/PaddlePaddle/Paddle/issues/62905 54 | 55 | ### 二、飞桨护航计划集训营 56 | 57 | 飞桨护航计划集训营是本期黑客松的核心赛道之一,专注于为开发者提供一个实践、学习与成长的远程集训营。营员以远程的方式,导师 1 对 1 带教深度参与**飞桨重要开源项目开发实践。**本次计划分两批共发布 27 个实训项目,涵盖多个技术方向,完成招募 32 名营员。三个月集训期间共计**提交 6 期周报,组织 2 期技术分享会,最终 28 位营员参与答辩并顺利结营**,极大加速了飞桨的功能迭代。 58 | 59 | > 集训营开源项目地址:,所有学习笔记与周报记录均留痕~ 60 | 61 | 本期飞桨护航计划集训营开发项目内容硬核,既包括 PIR、CINN、组合算子等专项机制建设工作,也包括模型迁移工具建设、框架 API 易用性提升、CMake 治理和编译优化、分布式自动并行架构升级和性能优化等框架核心组件开发工作,还有科学计算领域拓展专项、PaddleMIX 多模态大模型能力建设等重要套件能力建设工作...营员们的开发能力、开源热情与丰富成果不仅得到了各位导师的高度认可,也获得了内部研发经理的肯定,并有多名同学获得百度正式实习生 Offer。 62 | 63 | > 更多详情请查看任务 issue 📄:https://github.com/PaddlePaddle/Paddle/issues/61006 64 | 65 | ### 三、优秀稿件征集与传播 66 | 67 | 随着版本的更新,飞桨功能发生了非常大的变化,为了让更多的开发者了解这些信息,本期黑客松新增了**优秀稿件征集与传播赛道**。该赛道共开放了 7 个稿件选题,涵盖 0 维 Tensor、复数计算、稀疏计算、高阶微分等技术点的使用指南及学习心得。所有参赛选手共提交了 12 篇稿件,**最终 3 名选手合计 9 篇高质量稿件顺利通过审核并合入**,并在 AIStudio、CSDN 等内容社区平台进行推广,**帮助飞桨传播正面技术影响力。** 68 | 69 | > 更多详情请查看任务 issue 📄:https://github.com/PaddlePaddle/Paddle/issues/62907 70 | 71 | ### 四、Fundable Projects 72 | 73 | Fundable Projects 是本期黑客松的创新赛道之一,核心聚焦于攻克**飞桨面临的硬核技术课题**。参赛选手需要能够独立剖析复杂的任务需求、精心规划技术实施路径,并倡导携手社区力量,共同推进关键功能需求的落地实现。本赛道共发布了 6 个亟待解决的飞桨关键技术项目 —— 为 Paddle 框架 API 添加类型提示、引入 clang-tidy 工具、旧动态图和执行器机制清理、全套件模型实现动转静训练功能、解决长期存在的 PaddleOCR 问题。所有开发课题均已被社区积极认领,并且其中 5 个项目课题的研发在社区的共同努力下圆满完成。 74 | 75 | 鉴于 Fundable Projects 赛道在本期黑客松中取得的超乎预期的成功与影响力,我们决定在未来的黑客松活动中继续深化这一赛道,并诚邀所有怀揣技术梦想、勇于攀登技术高峰的社区成员加入这场硬核技术的挑战之旅。为了表彰并激励更多的优秀贡献,我们也将加大该赛道的奖励力度哦~ 76 | 77 | > 更多详情请查看任务 issue 📄:https://github.com/PaddlePaddle/Paddle/issues/62908 78 | 79 | ### 未来计划 80 | 81 | - **个人贡献挑战赛:** 持续运转,征集并发布飞桨研发赛题,扩大开源声量。 82 | - **护航计划集训营:** **重点开展**,扩大集训营的规模、批次,结合 GLCC、开源之夏共同运营远程实习项目。 83 | - **Fundable Projects:** **重点开展**,尝试将更多硬核研发课题、产品新特性交由社区开发完成。 84 | - **其他(待定)** 85 | 86 | --- 87 | 88 | ## 03 - 飞桨黑客松完成榜单 89 | 90 | 2024 PaddlePaddle Hackathon 飞桨黑客马拉松第六期由深度学习技术及应用国家工程研究中心主办,飞桨承办,英特尔作为顶级赞助方共同出品,以线上认领任务的形式进行。本次共有四大赛道:开源贡献个人挑战赛、飞桨护航计划集训营、Fundable Projects、优秀稿件征集与传播,多样的活动形式为大家提供丰富的深度学习开发体验。对飞桨黑客松第六期公示榜单如有异议,请于 2024 年 08 月 30 日 24 点前反馈至 [paddle-hack@baidu.com](mailto:paddle-hack@baidu.com) ,我们将在 08 月 31 日前对您的异议进行复核反馈。 91 | 92 | ![list_1](../images/hackathon-6th/list_1.jpeg) 93 | ![list_2](../images/hackathon-6th/list_2.jpeg) 94 | ![list_3](../images/hackathon-6th/list_3.jpeg) 95 | ![list_4](../images/hackathon-6th/list_4.jpeg) 96 | 97 | 恭喜完成开发任务的团队,将获得任务对应奖金以及飞桨黑客松结项证书,同时也可以获得百度招聘绿色通道。 98 | 99 | --- 100 | 101 | ## 04 - 新的身份等你点亮 102 | 103 | 在参与飞桨黑客松活动时,部分开发者们向飞桨框架提交 PR(Pull Request)参与开源贡献,成为飞桨框架的贡献者,并且有意愿为飞桨框架做出持续的贡献。他们接受了来自 PFCC 的邀请,正在用自己的方式参与飞桨框架建设,与飞桨共同成长。如果你也热爱开源、如果你有意愿成为飞桨开源社区的 Contributor,就快加入 PFCC 吧! 104 | 105 | > **关于 PFCC** 106 | > 107 | > PFCC 全称 Paddle Framework Contributor Club ,意为飞桨框架贡献者俱乐部,是一个有兴趣、正在或者已经为飞桨开源框架做开源贡献的贡献者成立的虚拟组织。在这里,飞桨开源框架的贡献者进行讨论、交流和分享,并为飞桨框架做出持续的贡献。如果你有意愿加入我们,请发邮件到[ext_paddle_oss@baidu.com](mailto:ext_paddle_oss@baidu.com),在邮件中附上自己的 GitHub ID、贡献详情与联系方式,会有工作人员邀请你加入。 108 | 109 | **加入 PFCC,与我们一起参与到飞桨框架的开发中吧!** 110 | 111 | 戳这里看飞桨开源社区故事 ➡️ https://pfcc.blog/ 112 | -------------------------------------------------------------------------------- /src/posts/hackathon-7th-summary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: PaddlePaddle Hackathon | 再攀高峰!飞桨黑客马拉松第七期圆满落幕 3 | date: 2025-01-26 4 | author: 5 | name: 孙钟恺 6 | github: sunzhongkai588 7 | category: community-activity 8 | --- 9 | 10 | 飞桨黑客马拉松第七期,老赛制,新赛题,熟悉的配方,不一样的味道! 11 | 12 | 13 | 14 | 无论是久别重逢的老朋友,还是初次相识的新伙伴,每一位热爱技术、渴望挑战的开发者,都能在这里共同探索无限的可能性! 15 | 16 | 这不仅是一场 Hacker 的盛宴,更是一场硬核较量。你将在这里,与飞桨研发团队及社区伙伴协作,共同碰撞出创新的火花。 17 | 18 | 飞桨框架 3.0,与你共同定义!沉寂已久的开发套件,因你焕发新生! 19 | 20 | 经过激烈的角逐,让我们看看谁能脱颖而出,成为最强“Hacker”! 21 | 22 | --- 23 | 24 | ## 01 - 更聚焦的飞桨黑客松活动 25 | 26 | PaddlePaddle Hackathon 飞桨黑客马拉松(以下简称为“飞桨黑客松”)第七期于 2024 年 9 月 14 日正式上线。本期活动在延续经典的基础上更加聚焦,赛题难度全面升级,吸引了众多开发者踊跃参与。经过三个月的激烈角逐,这场技术盛宴最终圆满落幕! 27 | 28 | 本次飞桨黑客松延续了往期深受开发者喜爱的三大经典赛道——**开源贡献个人挑战赛、飞桨护航集训营,以及 Fundable Projects 硬核赛道**。同时,本期进一步升级,增加了 Fundable Projects 的赛题数量,聚焦解决飞桨框架中的核心技术难题,为开发者提供更多挑战与创新的空间。 29 | 30 | 共有 37 位社区开发者参与并完成本期飞桨黑客松的任务,**本次活动在任务完成度、课题难度、项目类型丰富度等方面均有提升,充分展示了开发者们对于建设飞桨开源生态的热情和奉献精神。** 我们期待各位在飞桨开源生态中持续焕发光彩,与飞桨携手前行,共同打造一个更加繁荣、优秀的开源社区! 31 | 32 | --- 33 | 34 | ## 02 - 三大赛道 开源贡献 35 | 36 | 飞桨黑客松组委会在三大赛道中分批次发布了共计 88 个开源贡献任务或课题,覆盖框架开发、科学计算、套件建设、论文复现以及基础设施建设等多个方向。开发者们结合自身兴趣与能力,在各领域为飞桨生态贡献了宝贵的力量。感谢每一位开发者的付出,你们的努力让飞桨更加出色! 37 | 38 | ### 总览 39 | 40 | - 开源贡献个人挑战赛:共发布 58 个开源贡献任务,最终由 19 位开发者完成 27 个任务,展示了强大的技术能力与开源热情。 41 | - 护航计划集训营:两个批次(提前批、正式批)共发布 19 个远程实训项目,涵盖多个技术方向。最终,19 位开发者成功参与答辩并顺利结营,大幅加速了飞桨功能的迭代升级。 42 | - Fundable Projects:共发布 11 个硬核项目,社区开发者携手完成了其中 8 个关键技术项目的研发,为飞桨框架解决了多项技术难题。 43 | 44 | ### 一、开源贡献个人挑战赛 45 | 46 | **开源贡献个人挑战赛**以开源贡献为核心,围绕 GitHub 上的飞桨及生态伙伴开源项目展开代码贡献,要求独立完成具有明确验收目标的任务。 47 | 48 | 本期个人挑战赛共发布 58 个开源贡献任务,涵盖飞桨核心框架、科学计算、开发套件及生态伙伴项目方向。其中,共有**34 个任务提交作品,27 个任务顺利完成,完成率 47%**。 感谢所有开发者的积极参与,致敬每一位开源贡献者!**本期完成的框架开发任务也将进入飞桨框架 3.0 发版流程,贡献者成果被全体飞桨框架用户共享**。 49 | 50 | > 更多详情请查看任务 issue 📄: [#68244](https://github.com/PaddlePaddle/Paddle/issues/68244) 51 | 52 | ### 二、飞桨护航计划集训营 53 | 54 | 飞桨护航计划集训营是本期黑客松的核心赛道之一,专注于为开发者提供一个实践、学习与成长的远程集训营。营员以远程的方式,导师 1 对 1 带教深度参与**飞桨重要开源项目开发实践。** 55 | 56 | 本次计划分两批共发布 19 个实训项目,涵盖多个技术方向,完成招募 20 名营员。三个月集训期间共计**提交 7 期周报,组织 2 期技术分享会,最终 19 位营员参与答辩并顺利结营**,极大加速了飞桨的功能迭代。 57 | 58 | > 集训营开源项目地址:,所有学习笔记与周报记录均留痕~ 59 | 60 | 本期飞桨护航计划集训营开发项目内容硬核,既包括 PIR、CINN、组合算子等专项机制建设工作,也包括模型迁移工具建设、框架 API 易用性提升、自动并行张量切分机制预研等框架核心组件开发工作,还有 PaddleDetection、PaddleMIX 多模态大模型能力建设等重要套件能力建设工作... 61 | 62 | 营员们凭借出色的开发能力、开源热情和丰富的成果,不仅赢得了导师们的高度认可,还得到了内部研发经理的肯定。更令人振奋的是,多名同学因此获得了百度正式实习生 Offer,充分展示了本期集训营的价值与影响力! 63 | 64 | > 更多详情请查看任务 issue 📄:正式批 [#67601](https://github.com/PaddlePaddle/Paddle/issues/67601)、提前批 [#65285](https://github.com/PaddlePaddle/Paddle/issues/65285) 65 | 66 | ### 三、Fundable Projects 67 | 68 | **Fundable Projects** 是上一期黑客松的创新赛道之一,因广受资深开发者的喜爱,本期活动继续沿用并进一步优化。该赛道专注于解决**飞桨面临的硬核技术难题**,参赛者不仅需要具备独立剖析复杂任务需求的能力,还需精心规划技术实施路径,并倡导协作社区力量,共同推动关键功能需求的落地实现。 69 | 70 | 本赛道共发布了 11 个亟待解决的关键技术项目,包括 Paddle 框架旧算子清理、PaddleSpeech 和 X2Paddle 套件能力建设、CI 镜像更新、以及 Netron 支持 PaddlePIR 可视化等多个硬核课题。其中,经过社区开发者的共同努力,成功完成了 8 个技术项目的研发,为飞桨生态的持续优化贡献了重要力量。 71 | 72 | 未来,我们计划在黑客松活动中继续深化这一赛道,欢迎所有怀揣技术梦想、勇于挑战的社区成员加入这场硬核技术的攀登之旅!此外,为激励更多优秀贡献者,我们也将在该赛道中进一步加大奖励力度,共同打造一个更加繁荣的技术生态! 73 | 74 | > 更多详情请查看任务 issue 📄:[#68245](https://github.com/PaddlePaddle/Paddle/issues/68245) 75 | 76 | ### 未来计划 77 | 78 | - **个人贡献挑战赛:** 持续运转,征集并发布飞桨研发赛题,扩大开源声量。 79 | - **护航计划集训营:** **重点开展**,扩大集训营的规模、批次,结合第三方赛事共同运营远程实习项目。 80 | - **Fundable Projects:** **重点开展**,尝试将更多硬核研发课题、产品新特性交由社区开发完成。 81 | 82 | --- 83 | 84 | ## 03 - 飞桨黑客松完成榜单 85 | 86 | 恭喜以下完成开发任务的团队,将获得任务对应奖金以及飞桨黑客松结项证书,同时也可以获得百度招聘绿色通道。 87 | 88 | ![list_1](../images/hackathon-7th/list1.png) 89 | ![list_2](../images/hackathon-7th/list2.png) 90 | ![list_3](../images/hackathon-7th/list3.png) 91 | 92 | 对飞桨黑客松第七期公示榜单如有异议,请于 2025 年 01 月 30 日 24 点前反馈至 [paddle-hack@baidu.com](mailto:paddle-hack@baidu.com) ,我们将在 02 月 07 日前对您的异议进行复核反馈 93 | 94 | --- 95 | 96 | ## 04 - 新的身份等你点亮 97 | 98 | 在参与飞桨黑客松活动时,部分开发者们向飞桨框架提交 PR(Pull Request)参与开源贡献,成为飞桨框架的贡献者,并且有意愿为飞桨框架做出持续的贡献。他们接受了来自 PFCC 的邀请,正在用自己的方式参与飞桨框架建设,与飞桨共同成长。如果你也热爱开源、如果你有意愿成为飞桨开源社区的 Contributor,就快加入 PFCC 吧! 99 | 100 | > **关于 PFCC** 101 | > 102 | > PFCC 全称 Paddle Framework Contributor Club ,意为飞桨框架贡献者俱乐部,是一个有兴趣、正在或者已经为飞桨开源框架做开源贡献的贡献者成立的虚拟组织。在这里,飞桨开源框架的贡献者进行讨论、交流和分享,并为飞桨框架做出持续的贡献。如果你有意愿加入我们,请发邮件到[ext_paddle_oss@baidu.com](mailto:ext_paddle_oss@baidu.com),在邮件中附上自己的 GitHub ID、贡献详情与联系方式,会有工作人员邀请你加入。 103 | 104 | **加入 PFCC,与我们一起参与到飞桨框架的开发中吧!** 105 | 106 | 戳这里看飞桨开源社区故事 ➡️ https://pfcc.blog/ 107 | -------------------------------------------------------------------------------- /src/posts/ijcai-2024-competition.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: IJCAI 2024 任意三维几何外形车辆的风阻快速预测竞赛比赛圆满完成~ 3 | date: 2024-08-19 4 | author: 5 | name: 王冠 6 | github: wangguan1995 7 | category: community-activity 8 | --- 9 | 10 | 🎉🎉2024 年 8 月 8 日,“ IJCAI 2024: 任意三维几何外形车辆的风阻快速预测竞赛 ”在韩国济州国际会议中心(Jeju ICC)火热举行,并且取得了超级圆满的成功!💰💰价值 $35,000 的大奖到底花落谁家了呢?参赛选手们的技术方案是不是赛博朋克风爆棚?快来围观,别错过啦~ 11 | 12 | 👀另外,就在前一天,2024 年 8 月 7 日,飞桨开源社区也在 IJCAI Industry Day 论坛上进行了超赞的路演。在美丽又浪漫的韩国济州岛上(虽然天气有点热哈哈🔥),百度飞桨和海内外的科研人员、企业工程师以及 AI 开发者们成功“汇合”,和众多 AI 领域的大咖们进行了深度的交流,氛围超级愉快😊! 13 | 14 | ![Fig 1](../images/ijcai-2024-competition/fig1.png) 15 | 16 | ## 大赛背景 17 | 18 | 📚说到这个大赛的背景,开放原子开源基金会可是个致力于推动全球开源事业发展的非营利机构哦!他们的目标就是搭建一个前沿技术竞争、优秀人才选拔、创新成果展示、商业转化引导和对接交流合作的平台,广泛传播开源文化、普及开源知识、推广开源项目、提升开源技能,为推进全球开源生态的繁荣和可持续发展提供动力。 19 | 20 | 🤝而百度飞桨开源社区与开放原子开源基金会的目标和愿景可是高度重合的哦!所以他们自然而然地达成了合作办赛的意向。继 2023 年百度飞桨联合开放原子共建了“飞桨 PaddlePaddle 开源贡献挑战赛”后,这次飞桨团队再度受邀,和开放原子共同举办了这次超酷的竞赛! 21 | 22 | 🏁这个算法模型挑战赛可是有三个赛道哦!分别是基于 ShapeNetCar 的简化汽车数据、基于 DrivAer 复杂几何的工业级别汽车数据,以及多类型汽车融合数据。选手们需要使用 AI 进行快速分钟级的预测,看看汽车在不同工况下的风阻会是多少。要知道,风阻对汽车设计可是非常重要的哦!它可是会直接影响汽车的燃油和电池续航呢~(详情请参考:雷军“上课”讲风阻,小米汽车风阻全球量产车“最低”)🚗💨 23 | 24 | 🧠💻 选手们这次可是要放大招了!他们得把流体力学(哎呀,听起来就头疼🤯)和 AI 深度学习这两大领域的知识融合在一起,进行深度的模型设计和探索。这可不是闹着玩的,得在 ABC 三个赛道的测试数据集上,精准预测风阻,还得尽量减小风阻预测的 L2 误差。这可是个技术活🚀💨。 25 | 26 | ![Fig 2](../images/ijcai-2024-competition/fig2.png) 27 | 28 | ## 赛程回顾 29 | 30 | 大赛 4 月 23 日一上线,报名就火热启动了!经过两个半月的激烈打榜,选手们拼尽全力,终于在 7 月 21 日迎来了封榜时刻。之后,经过严格的代码审查和线上初审,我们最终在 8 月 8 日韩国济州国际会议中心迎来了超燃的决赛路演! 31 | 比赛过程中,选手们在官方交流群里可是热闹非凡,他们积极讨论、互帮互助,甚至还主动给官方提建议,帮我们改进比赛平台,真是太给力了😄!虽然中间有些小插曲,但只要我们一沟通,选手们的需求就能迅速得到解决,真是效率满满! 32 | 33 | ![Fig 3](../images/ijcai-2024-competition/fig3.png) 34 | 35 | 最终,大赛迎来了 323 支团队的热情报名!虽然赛题难度不小,但还是有 15 支超厉害的队伍成功提交了作品,其中 9 支队伍更是脱颖而出,入围了决赛答辩,真是让人热血沸腾啊! 36 | 选手们纷纷表示,流体仿真真是个“磨人”的活儿,太消耗资源和人力了(尤其是仿真工程师的头发和脑细胞,哈哈)!不过,大家也都觉得,能快速预测风阻的价值和意义非凡,绝对是值得努力的! 37 | 38 | > 通过大家的开源以及互相学习,相信 AI 空气动力学通用模型能够早日实现。——— 赛道 A 第 10 名 hnu 39 | 40 | ## Industry Day & 大赛-AI 流体平行论坛 路演现场 41 | 42 | - **Industry Day** 43 | 44 | 军哥(@jzhang533)他用全英文的 PPT 给大家带来了一场超级精彩的介绍,带着 IJCAI 会议的观众们一起领略了百度飞桨在 NLP、自动驾驶等工业领域的落地应用和解决方案。那发音,标准又流畅,和海外的专家学者们问答沟通起来也是毫无压力,受到大家的一致好评,太起范了! 😄🎉🎉🎉 45 | 46 | ![Fig 4](../images/ijcai-2024-competition/fig4.png) 47 | 48 | ![Fig 5](../images/ijcai-2024-competition/fig5.jpg) 49 | 50 | - **AI 流体平行论坛** 51 | 52 | 这次我们可是请到了几位大咖哦!北京航空航天大学软件学院的副教授周号益、惠尔科技的 CEO 常宇飞、NVIDIA 的解决方案架构师况吕林,还有四川大学工程数值模拟基础算法与模型全国重点实验室的副研究员张明洁,他们都来到了现场做报告!介绍了 AI 在自动驾驶,汽车设计,气象预报,流体仿真等领域的应用,大家听得全神贯注,认认真真,一点都不敢错过呢!👏👏👏 53 | 54 | ![Fig 6](../images/ijcai-2024-competition/fig6.jpg) 55 | 56 | 此外在会场,也分别为大家呈现了第二届开放原子开源大赛赛项共建方招募的宣讲,和百度飞桨 PaddleScience 的相关的科学计算产品建设和探索: 57 | 再给大家隆重介绍一下 PaddleScience!这可是个发论文、打比赛的利器啊!它不仅面向 AI 领域的开发者们,还特别适合流体力学、材料科学、气象科学等领域的科研人员们使用。简直就是科研神器,有没有!大家赶紧来试试看吧!🎉🎉🎉 58 | 59 | 欢迎大家体验 PaddleScience,并参与我们的共建计划 https://github.com/PaddlePaddle/PaddleScience (合作邮箱 paddle_science@baidu.com) 60 | 61 | ![Fig 7](../images/ijcai-2024-competition/fig7.jpg) 62 | ![Fig 8](../images/ijcai-2024-competition/fig8.jpg) 63 | 64 | 选手们也是个个都不含糊,纷纷展示了自己的解决方案,那场面可真是热闹非凡!获奖选手的代码仓库也已经在 PaddleScience GitHub 上公开啦,大家快去围观吧!链接在这里 ➡️ [获奖选手代码仓库](https://github.com/PaddlePaddle/PaddleScience/tree/develop/jointContribution/IJCAI_2024) 65 | 66 | ![Fig 9](../images/ijcai-2024-competition/fig9.png) 67 | 68 | - **会后采访现场** 69 | 70 | ![Fig 10](../images/ijcai-2024-competition/fig10.jpg) 71 | 72 | ## 比赛颁奖现场 73 | 74 | 比赛颁奖现场,一览选手风采~ 75 | 76 | ![Fig 12](../images/ijcai-2024-competition/fig12.png) 77 | 78 | ![Fig 11](../images/ijcai-2024-competition/fig11.png) 79 | 80 | 恭喜所有的获奖队伍!🎉🎉🎉开源创新之路上飞桨与你们同行!🚀🚀🚀 81 | 82 | ## 平行论坛合影留念 83 | 84 | 平行论坛,热闹非凡,合影一张,留住精彩瞬间!📸🎉 85 | 86 | ![Fig 14](../images/ijcai-2024-competition/fig14.jpg) 87 | 88 | ## 百度+开放原子展台小分队 89 | 90 | 除了精彩的会议,百度还在 IJCAI 会场设置了一个超酷的展台!在这里,我们给海内外的科研人员和企业工程师们详细介绍了开放原子开源基金会、百度 Apollo 汽车、百度文心一言,百度飞桨框架和飞桨科学计算这些超棒的项目! 91 | 92 | 真的要感谢百度、开放原子、IJCAI 的运营和宣发工作人员们,你们齐心协力,让这次活动如此成功! 93 | 94 | 话不多说,直接点赞!👍👍👍 95 | 96 | ![Fig 15](../images/ijcai-2024-competition/fig15.png) 97 | 98 | 最后最后,告诉大家一个好消息!新的比赛已经火热上线啦!这次可是 CIKM 2024 的大赛哦!主题是“AI 辅助的先进空气动力学-优化汽车设计以实现最佳性能”,听起来就超级高大上有没有!大家快来报名吧,一起用 AI 的力量来优化汽车设计,挑战最佳性能!期待你们的精彩表现哦!🎉🎉🎉 99 | 100 | ![Fig 13](../images/ijcai-2024-competition/fig13.png) 101 | 102 | 报名链接:https://competition.atomgit.com/competitionInfo?id=cda4e961b0c25858ca0fd2a4bdf87520 103 | 104 | > AIStudio 快速开始:CIKM 2024: AI Aided Advanced Aerodynamic - 飞桨 AI Studio 星河社区 105 | -------------------------------------------------------------------------------- /src/posts/loaf-sharing.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 如何在开源社区摸 🐟? 3 | date: 2023-12-18 4 | author: 5 | name: 孙钟恺 6 | github: sunzhongkai588 7 | category: insights 8 | --- 9 | 10 | 本篇博客文章的内容,来源于作者在「第八届中国开源年会」上分享的一次主题为 **「如何在开源社区摸 🐟」** 的闪电演讲,以下的部分为演讲的具体内容。 11 | 12 | 13 | 14 | ![loaf-01](../images/loaf-sharing/loaf-1.jpg) 15 | 16 | ## 01-个人简介 17 | 18 | 大家好,今天我想分享的主题是 **「如何在开源社区摸 🐟」**。在演讲开始前先自我介绍一下,我叫孙钟恺,社区里的开发者都称呼我为 **孙师傅**,下图为我的 Github ID、头像和贡献热力图。 19 | 20 | ![loaf-02](../images/loaf-sharing/loaf-2.jpg) 21 | 22 | 从上面的职业标签可以看出,我是入职百度一年半(0.5🐔年)、目前负责 Paddle 开源社区以及官网文档的飞桨校招产品经理。作为一名新人,我也没有什么特长,唯一擅长的就是摸 🐟 吧~所以在这里也和大家分享一下我的摸 🐟 经验。 23 | 24 | ## 02-摸 🐟 经验 25 | 26 | 我的摸鱼经验其实从这幅图就可以说明白,就是工作上**三思而后行**: 27 | 28 | - 第一,**这工作能不能不做**; 29 | - 第二,**这工作能不能晚点做**; 30 | - 第三,**这工作能不能交给别人做**。 31 | 32 | ![loaf-03](../images/loaf-sharing/loaf-3.jpg) 33 | 34 | 但是,理想是丰满的,现实是骨感的。老板的回复也很直接: 35 | 36 | - 第一,你能不能滚蛋; 37 | - 第二,你能不能早点滚蛋。 38 | 39 | 不过对于第三点呢,老板似乎不太抗拒(反正不是交给他做🐶)。于是我就在思考,也许可以通过“把工作转交给别人”的方式,来简单摸个 🐟。 40 | 41 | 那么问题来了,具体交给谁做呢?我看向了我的**同事和研发大爷们**。经过几百回的试探和心理博弈后,研发大爷们均以“人力不够”、“优先级低”等借口来拒绝我。而且咱们研发工作日做牛做马,一到周末直接原地消失了,一看 GitHub 热力图,周六、周日都是空的。 42 | 43 | > 补充:不过这也说明百度还算是一个遵守劳动法的公司,周末都是双休的~ 44 | 45 | 然后,我把我的目光转向了**社区开发者们**。哎,发现他们的开源热情似乎还是很高涨的,有的开发者甚至把开源视为人生价值(“工作就是图一乐”、“人生价值实现还得靠开源”)我又翻了翻一些社区开发者的 GitHub 热力图,一看吓一跳 😮,绿油油的一片,7\*24 小时全职开源。 46 | 47 | ![loaf-04](../images/loaf-sharing/loaf-4.jpg) 48 | 49 | 至此之后呢,我就把 **“把活儿交给社区开发者”**,作为我摸 🐟 的核心思想。 50 | 51 | ![loaf-05](../images/loaf-sharing/loaf-5.jpg) 52 | 53 | 但是,怎么“把活儿交给社区开发者”,也是需要讲点基本法的,所以我总结了两条方法~ 54 | 55 | ## 03-「把活儿交给社区开发者」初级版 56 | 57 | 首先,我先介绍一下初级版,即把一些 **明确的轻量级任务** 交给社区开发者做。 58 | 59 | 怎么理解呢?其实很多问题已经由社区开发者和内部研发进行多轮讨论了,并经过 **任务拆解** 后,形成了可以直接去上手做的轻量级任务。这些轻量级任务最终会公布到社区,并以 tracking issue 的形式进行发布和追踪,下图右方就是部分的这类任务。 60 | 61 | ![loaf-06](../images/loaf-sharing/loaf-6.jpg) 62 | 63 | 因为这些任务相对简单、好上手,社区开发者反馈其实非常好,有些人可能周末会去做,有些人甚至上班摸鱼的时候也在做。 64 | 65 | 发布这类任务的**优点**在于——因为任务比较简单,“啪”的一下做的很快,完成率又特别高。更重要的是,开发者也会很愉悦,比如花一个小时提一个 PR 上来,就能把任务做完了,很容易带来满足感~(而且也会有小礼品) 66 | 67 | 不过这类任务也有一些**缺点**——这些任务需要花精力进行任务的拆解、详细的描述,甚至还可能需要指导和大量的 Review。所以这 🐟 虽然摸了,但只摸了一半。 68 | 69 | ![loaf-07](../images/loaf-sharing/loaf-7.jpg) 70 | 71 | ## 03-「把活儿交给社区开发者」终极摸鱼版 72 | 73 | 基于上述,我之后又总结了终极摸鱼版的方法,就是 **把问题交由社区开发者来主导**。 74 | 75 | 怎么理解呢?就是我们飞桨只提供大概的题目和方向,由社区开发者根据问题 **自行进行拆解**,然后在我们的指导下开展任务。比较典型的是 **《[将 xdoctest 引入飞桨工作流](https://github.com/PaddlePaddle/Paddle/issues/54705)》**,这个题目是由社区开发者顺师傅(@[megemini](https://github.com/megemini))来完成的。 76 | 77 | > xdoctest 是一个文档示例代码的检查工具。 78 | 79 | 从下面右半边可以看到,顺师傅按自己的理解对任务进行拆解,分为不同的阶段,并有条不紊的完成。并且还衍生出了一些批量的社区任务,比如全量的修改了飞桨一千多个 API 的示例代码。这是一个人完成不了的,需要号召更多的社区开发者来参与,因此这个项目也极大调动了整个社区的氛围和活力。 80 | 81 | ![loaf-08](../images/loaf-sharing/loaf-8.jpg) 82 | 83 | 所以说,其实把问题交给社区开发者主导,会有很多积极的方面~一方面能够帮我们分担了很大的研发精力(帮我们摸 🐟),另一方面也会不经意间对整个社区有正向的影响力。 84 | 85 | ## 04-摸 🐟 的前提条件 86 | 87 | 最后也提一下,其实摸鱼也有很多前提条件,需要有**良好的社区氛围**、**丝滑的社区交流**、**研发的大力支持**和**运营的宣传推广**...这些条件都是缺一不可的~所以虽然是摸鱼,但也需要遵循很多客观规律。 88 | 89 | ![loaf-09](../images/loaf-sharing/loaf-9.jpg) 90 | 91 | --- 92 | 93 | 以上是我演讲的全部内容,感谢大家的观看~ 94 | 95 | ![loaf-10](../images/loaf-sharing/loaf-10.jpg) 96 | -------------------------------------------------------------------------------- /src/posts/newhardware-2nd-event.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 飞桨新硬件用户共鸣会第二期成功举办 3 | date: 2025-03-20 4 | author: 5 | name: Kai 6 | github: onecatcn 7 | pinned: false 8 | --- 9 | 10 | 22 | 23 | 为繁荣新硬件生态,2025 年 3 月 20 日晚上,百度“新硬件用户共鸣会”第二期,在线上成功举办。 24 | 25 | 26 | 27 | --- 28 | 29 | 飞将高级产品经理王凯、资深研发工程师华强、中国信通院人工智能研究所软硬件与创新生态部工程师王雅晗、容芯致远 CTO 石旭,为观众带来新硬件评测、性能优化、服务器架构新思路等内容。专家们结合自身的专业锁厂进行分享,内容具备很强的启发性,引起了较为热烈的讨论。活动由王凯主持。 30 | ![会议议程](../images/newhardware-2nd-event/01.png) 31 | 32 | ## 主题报告 33 | 34 | ### 1. 管中窥豹 - 从 DeepSeek 一体机海报探究芯片评测 35 | 36 | 王凯(百度飞桨高级产品经理 [@onecatcn](https://github.com/onecatcn))从近期火热的 DeepSeek 一体机宣传海报出发,通过海报的解析,归纳出芯片厂商宣传的 3 个看点,包括吞吐与性能、机器配置和时间。然后逐个维度分析各厂商的宣传口径与对应的技术含义,也对其中一些有趣的现象进行进一步探讨。 37 | ![会议议程](../images/newhardware-2nd-event/02.png) 38 | 39 | ### 2. 飞桨与芯片推理部署中性能优化的技术点,以大模型优化为例 40 | 41 | 华强(百度资深研发工程师 [@vivienfanghuagood](https://github.com/vivienfanghuagood))基于第一个分享中提到的技术关注点,如吞吐、显存,逐一分享飞桨在这些技术点上性能优化的经验,报告是近期飞桨在大模型推理开源建设方面的总结。 42 | ![会议议程](../images/newhardware-2nd-event/03.png) 43 | 44 | ### 3. AISHPerf 人工智能软硬件基准体系分享 45 | 46 | 中国信通院人工智能研究所软硬件与创新生态部工程师王雅晗,介绍了 AISHPerf 的工作背景、目标定位、测试体系架构,然后分享了近期的工作成果,包括标准制定、生态培育、适配认证以及与飞桨共同建设的异构算力适配认证流水线,最后介绍了参与方式,欢迎观众参与 AISHPerf 的共建。 47 | ![会议议程](../images/newhardware-2nd-event/05.jpg) 48 | 49 | ### 4. 新型计算产品架构中的国产芯片适配技术与特点 50 | 51 | 容芯致远 CTO 石旭,介绍了一种新的计算机架构,以 GPU 为核心(AGC,AI computer system with the GPU at its Core)。基于这种架构,能过实现 8U20 卡、4U10 卡的单机配置。这一全新的理念引起了包括主持人在内的质疑,观众追问是 PPT 阶段还是有真的产品,石旭很有信心地表达 4 月会召开产品发布会。所以,到底是 PPT,还是跨时代的创新,我们拭目以待! 52 | ![会议议程](../images/newhardware-2nd-event/04.jpg) 53 | -------------------------------------------------------------------------------- /src/posts/paddleocr-release.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 终于等到你!PaddleOCR 新版本发布! 3 | date: 2024-07-08 4 | author: 5 | name: 尤师傅 6 | github: Harryoung 7 | category: community-activity 8 | --- 9 | 10 | 在开源社区的热烈期待与共同努力下,PaddleOCR 迎来了里程碑式的版本更新——v2.8.0!本次更新不仅**引入了前沿的 OCR 技术成果**,还**对项目结构进行了深度优化**,**解决了若干历史疑难问题**,旨在为广大开发者提供更加高效、便捷的 OCR 解决方案。让我们一同探索 PaddleOCR v2.8.0 带来的全新体验与无限可能! 11 | 12 | 13 | 14 | ## 顶尖模型引入,引领 OCR 技术潮流 15 | 16 | PaddleOCR v2.8.0 版本隆重引入了**PaddleOCR 算法模型挑战赛的冠军方案**,为 OCR 领域树立了新的标杆。 17 | 其中,赛题一“[OCR 端到端识别任务](https://aistudio.baidu.com/competition/detail/1131/0/introduction)”的冠军方案——**场景文本识别算法 SVTRv2**,以其卓越的识别性能与泛化能力,为用户带来了前所未有的识别体验。 18 | 19 | ![SVTRv2](../images/paddleocr_release/SVTRv2.png) 20 | 21 | 赛题二“[通用表格识别任务](https://aistudio.baidu.com/competition/detail/1138/0/introduction)”的冠军方案——**表格识别算法 SLANet-LCNetV2**,则以其精准高效的表格识别能力,为数据处理与分析提供了强有力的支持。 22 | 23 | ![SLANet-LCNetV2](../images/paddleocr_release/SLANet-LCNetV2.png) 24 | 25 | ## 项目结构优化,聚焦 OCR 核心 26 | 27 | 为了进一步提升 PaddleOCR 项目的专业性与易用性,我们决定将非核心模块 PPOCRLabel 和 StyleText 迁移至新的仓库,使 PaddleOCR 项目更加**专注于 OCR 与版面识别**的核心技术。这一举措不仅简化了项目结构,也为开发者提供了更加清晰的项目导航与资源访问路径。 28 | 29 | > 详见:[Notice of PPOCRLabel and StyleText Project Migration](https://github.com/PaddlePaddle/PaddleOCR/discussions/13020) 30 | 31 | ## 历史疑难问题解决,提升用户体验 32 | 33 | 半年多来,PaddleOCR 存在若干历史疑难问题,影响了开发者的使用体验。因此,在新版本中,我们重点解决了**更新 Backbone 后无法运行模型、numpy 版本依赖冲突、Mac 系统中运行卡顿**等一系列历史疑难问题。部分疑难问题还在解决过程中,欢迎广大开发者一起参与! 34 | 35 | > 详见:【[疑难解决】解决 PaddleOCR 历史存在的疑难 Issue](https://github.com/PaddlePaddle/PaddleOCR/discussions/13057) 36 | 37 | ## 其它优化改进,持续精进 38 | 39 | 除了上述重大更新外,PaddleOCR v2.8.0 版本还包含了一系列细微但重要的优化改进。包括但不限于: 40 | 41 | 1. 解决版面分析中,OCR 结果偶尔丢失的问题 42 | 2. 添加 pyproject.toml,使 PaddleOCR 符合 PEP 518 规范 43 | 3. 对于大图推理,引入滑动窗口操作 44 | 45 | 这些改进旨在进一步提升软件的**稳定性、兼容性和性能表现**,确保 PaddleOCR 能够在更广泛的场景中得到应用。 46 | 47 | ## 开源共建,共创辉煌 48 | 49 | 需要特别强调的是,PaddleOCR v2.8.0 版本的每一个进步与成就都离不开开源社区的支持与贡献。在 **PMC(Project Management Committee)** 的统一管理下,众多社区开发者携手并进、共同努力,才使得 PaddleOCR 能够不断前行、日益完善。这里要特别感谢 PaddleOCR PMC 成员:[@GreatV](https://github.com/GreatV) (PMC Chair)、[@tink2123](https://github.com/tink2123) (PMC Chair)、[@Topdu](https://github.com/Topdu)、[@SWHL](https://github.com/SWHL)、[@Liyulingyue](https://github.com/Liyulingyue)、[@Sunting78](https://github.com/Sunting78)、[@jzhang533](https://github.com/jzhang533),也感谢虽然暂未加入 PMC 但是作出了大量贡献的热心开发者。 50 | 51 | > 新版本 contributors 列表,贡献者数量创历史新高! 52 | 53 | ![contributors](../images/paddleocr_release/contributors.png) 54 | 55 | 这里预告一下,为了更好地服务广大开发者,**PaddleOCR 文档教程专属站点**正在由 PMC 展开建设。该站点将汇集仓库中原先散落在各处的文档资源,支持**关键词检索**功能,界面优雅舒适,相信大家一定会喜欢。 56 | 57 | ![doc_site](../images/paddleocr_release/doc_site.png) 58 | 59 | 我们诚挚地邀请更多开发者和开源爱好者加入我们的行列,一起将 PaddleOCR 越做越好! 60 | 61 | ## 结语 62 | 63 | PaddleOCR v2.8.0 版本的发布是我们迈向新征程的重要一步。我们坚信,在未来的日子里,在大家的共同努力下,PaddleOCR 将不断创新、持续进步,为 OCR 领域的发展贡献更多的智慧与力量! 64 | -------------------------------------------------------------------------------- /src/posts/pku-course.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 飞桨开源社区走进北京大学课堂 3 | date: 2023-11-21 4 | author: 5 | name: Jun 6 | github: jzhang533 7 | co_authors: 8 | - name: 杰师傅 9 | github: Aurelius84 10 | category: community-activity 11 | --- 12 | 13 | ## 飞桨开源社区走进北京大学课堂 14 | 15 | 10 月 11 日,飞桨开源社区应北京大学计算机学院周明辉副院长邀请,在周老师的[开源软件开发](https://github.com/osslab-pku/OSSDevelopment/)课程的[第四次课](https://github.com/osslab-pku/OSSDevelopment/blob/main/Syllabus.md#%E7%AC%AC4%E6%AC%A1%E8%AF%BE%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AEmaintainer%E5%88%86%E4%BA%AB%E5%85%B6%E7%BB%B4%E6%8A%A4%E5%BC%80%E5%8F%91%E7%9A%84%E7%BB%8F%E9%AA%8C%E5%A4%9A%E4%B8%AA%E9%A1%B9%E7%9B%AE%E5%BC%80%E6%8B%93%E8%A7%86%E9%87%8E%E4%B8%BA%E5%BC%80%E6%BA%90%E4%BB%BB%E5%8A%A1%E9%80%89%E6%8B%A9%E5%81%9A%E5%87%86%E5%A4%87--1011)上,为北大的同学们介绍了飞桨开源社区和飞桨新一代 IR 设计。 16 | 17 | Jun 给同学们介绍了飞桨开源社区的基本情况 18 | ![jun-present](../images/pku-course/jun-present.jpg) 19 | 20 | 杰师傅给同学们深入浅出的介绍了飞桨新一代 IR 设计。 21 | ![jie-present](../images/pku-course/jie-present.jpg) 22 | 23 | ## 课程材料在线观看 24 | 25 | 这次课程的 Slides,可以在这里在线浏览:[飞桨-北大讲课-2023-10-11](https://www.canva.cn/design/DAFw1Af4GTA/ZA14Jubd__TNFeigpmacEg/view?utm_content=DAFw1Af4GTA&utm_campaign=designshare&utm_medium=link&utm_source=publishsharelink) 26 | 27 | ## 彩蛋 🎊 28 | 29 | 飞桨开源社区曾经在 Apollo Park 接待过北大的国际留学生,梦师傅曾经全英文给参加北京大学夏季夏令营的牛校的神兽们讲解过飞桨。 30 | ![apollo-park-all](../images/pku-course/apollo-park-all.jpg) 31 | ![apollo-park-meng-present](../images/pku-course/apollo-park-meng-present.jpg) 32 | -------------------------------------------------------------------------------- /src/posts/shanghai-event.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 飞桨开源社区上海活动剪影 3 | date: 2024-12-26 4 | author: 5 | name: Jun 6 | github: jzhang533 7 | category: community-activity 8 | --- 9 | 10 | 借着 2024 年 12 月 26 日,在上海张江科学会堂举办文心大模型生态大会的机会,非常开心能在上海跟飞桨开源社区的大家线下见面。 11 | 12 | 13 | 14 | ## 活动简记 15 | 16 | ### 大会会场内部是这样的 17 | 18 | ![大会会场](../images/shanghai-event/01.jpg) 19 | 20 | ### 年度优秀开发者颁奖仪式 21 | 22 | 下面照片里能找到三位长期给飞桨做开源贡献的同学,欢迎猜测是哪三位,以及找出他们的 GitHub ID。另:2024 年下半年社区的开源之星评选已经启动,欢迎报名:[2024 下半年飞桨开源之星评选-信息征集 #1043](https://github.com/PaddlePaddle/community/issues/1043)。 23 | 24 | ![年度优秀开发者颁奖](../images/shanghai-event/02.jpg) 25 | 26 | ### 飞桨的 WorkShop 27 | 28 | 飞桨的资深工程师在介绍飞桨 3.0 的技术进展,涵盖了新的中间表示、AI 编译器、自动并行技术,等等。读者可以通过线上的文档来了解详情:[飞桨 3.0 全新特性](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/paddle_v3_features/index_cn.html)。 29 | 30 | ![飞桨 3.0 技术进展](../images/shanghai-event/03.jpg) 31 | 32 | 在接下来的 Panel 上,六位顶级的工程师,一起探讨了深度学习框架的最新技术,以及未来展望。 33 | 34 | ![Panel](../images/shanghai-event/04.jpg) 35 | 36 | 这个 workshop 的 agenda 在这里:[PaddlePaddle Shanghai Meetup 2024-Winter](https://github.com/jzhang533/events/blob/main/paddle-shanghai-meetup/README.md)。 37 | 38 | 来一张大合影。 39 | 40 | ![大合影](../images/shanghai-event/05.jpg) 41 | 42 | ### AI 之夜 43 | 44 | 文心大模型生态大会安排的 AI 之夜,没能参加,很遗憾。 45 | 46 | ![AI之夜](../images/shanghai-event/06.jpg) 47 | 48 | ## 彩蛋 🎊 49 | 50 | 猜猜,这是哪些人在什么样的精神状态下给谁点赞。 51 | 52 | ![彩蛋](../images/shanghai-event/07.jpg) 53 | -------------------------------------------------------------------------------- /src/posts/wuxi-kaifangyuanzi.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 飞桨开源社区参加开放原子开源大赛 & 开发者大会 3 | date: 2023-12-26 4 | author: 5 | name: 梦师傅 6 | github: Ligoml 7 | category: community-activity 8 | --- 9 | 10 | 2023 年 12 月 15 日顺利完成[「第一届开放原子开源大赛 - 飞桨 PaddlePaddle 开源贡献挑战赛」](https://competition.atomgit.com/competitionInfo?id=85216ad0ef0811ed99d49fc42bfa011c)决赛路演,产生 2 支一等奖队伍,16 日参加开放原子开源基金会举办的[「2023 开放原子开发者大会」](https://openatomcon.openatom.cn/),与各开源组织与机构同行沟通交流,收获满满~ 11 | 12 | 13 | 14 | ## 开放原子开源大赛 - 飞桨 PaddlePaddle 开源任务挑战大赛 🏁 15 | 16 | [开放原子开源基金会](https://www.openatom.org/about)是致力于推动全球开源事业发展的非营利机构。这次飞桨团队受邀参与了「第一届开放原子开源大赛」的共建,发布飞桨 PaddlePaddle 开源贡献挑战赛,**本期共计发布 6 道赛题,报名 39 支团队,收到有效提交作品 8 个,经初步筛选有 5 个作品入围决赛答辩,经 6 位评委线下评审,选出一等奖 2 名、二等奖 2 名、三等奖 1 名。飞桨获「优秀共建方」荣誉 🥳。** 17 | 18 | > 还有无锡市公证处的工作人员做现场公示,可正规呢~ 19 | 20 | | 赛题 | 贡献 repo | 参赛团队 | 团队背景 | 获奖情况 | 提交情况 | 21 | | -------------------------------------------- | ------------- | ------------------- | ---------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 22 | | 赛题三:SSLD 蒸馏 Teacher 离线化 | PaddleClas | SOTAFinder 团队 | 上海交通大学 | 二等奖 | 代码开源地址:https://atomgit.com/oliverck/PaddleClas
PR 链接:https://atomgit.com/paddlepaddle/PaddleClas/change/1 | 23 | | 赛题五:复现图像编辑论文 Null-text Inversion | PaddleMIX | 你想叫啥就叫啥 团队 | IDEA 研究院 | 一等奖 | 代码开源地址:https://atomgit.com/lalala/PaddleMix
RFC 链接:https://atomgit.com/paddlepaddle/community/change/1
PR 链接:https://atomgit.com/paddlepaddle/PaddleMix/change/1 | 24 | | 赛题六:基于 PINN 的 CFD 离散网格优化 | PaddleScience | FAIR Mesh 团队 | 浙江大学 | 一等奖 | 代码开源地址:https://atomgit.com/bianx/FAIR_PaddleScience
RFC 链接:https://atomgit.com/paddlepaddle/community/change/5
PR 链接:https://atomgit.com/paddlepaddle/PaddleScience/change/2 | 25 | | 赛题六:基于 PINN 的 CFD 离散网格优化 | PaddleScience | 杭电飞碟 团队 | 杭州电子科技大学 | 二等奖 | 代码开源地址:https://atomgit.com/guagua/paddle_hangdian
PR 链接:https://atomgit.com/paddlepaddle/PaddleScience/change/13 | 26 | | 赛题六:基于 PINN 的 CFD 离散网格优化 | PaddleScience | BUAAC503 团队 | 北京航空航天大学 | 三等奖 | 代码开源地址:https://atomgit.com/generic/sensitivity-PaddleScience
PR 链接:https://atomgit.com/paddlepaddle/PaddleScience/change/1 | 27 | 28 | - 新闻稿件:https://gongyi.cctv.com/2023/12/16/ARTImsV56UJOMQm80Fe9mQik231216.shtml?spm=C74732.Pj8CR3j1HiY5.EYvPQRqpeJWP.2 (上央视啦) 29 | 30 | ![competition-roadshow](../images/wuxi-kaifangyuanzi/competition-roadshow.jpeg) 31 | 32 | > 梦师傅注✍️:很有精神! 33 | 34 | ## 开放原子开发者大会 - 开源治理与开发者运营分论坛 💬 35 | 36 | 这次大会规格很高,百度搜索「2023 开放原子开发者大会」可以看到很多新闻。飞桨受邀参加的是「开源治理与开发者运营分论坛」,梦师傅有一个关于飞桨开源社区的分享,同时也是分论坛的主持人和圆桌嘉宾,被现场导演戏称为「全场最忙的人」🤣。 37 | 38 | ![meng-speech](../images/wuxi-kaifangyuanzi/meng-speech.jpeg) 39 | 40 | ![round-table](../images/wuxi-kaifangyuanzi/round-table.jpeg) 41 | 42 | ![group-photo](../images/wuxi-kaifangyuanzi/group-photo.jpeg) 43 | 44 | - 新闻稿件:https://mp.weixin.qq.com/s/tNo1iAJGuB4Er0nReKyzBw 45 | 46 | ## 开放原子开发者大会 - 开发者之夜 🌠 47 | 48 | 还没完!晚上的开发者之夜,有央视的主持人姐姐和无锡当地的 Rap 天团,各路整活层出不穷。现场颁发了「2023 年活力开源贡献者」和「2023 年生态项目」奖,咱们飞桨社区有 17 名开发者入选 🤩,同时拿到了生态项目奖哦 🥰,给各位优秀的贡献者和飞桨点赞 👍 ~ 49 | 50 | ![OS-Projects](../images/wuxi-kaifangyuanzi/OS-Projects.jpeg) 51 | 52 | ![OS-Contributors-01](../images/wuxi-kaifangyuanzi/OS-Contributors-01.jpeg) 53 | 54 | ![OS-Contributors-02](../images/wuxi-kaifangyuanzi/OS-Contributors-02.jpeg) 55 | 56 | ![OS-Contributors-03](../images/wuxi-kaifangyuanzi/OS-Contributors-03.jpeg) 57 | 58 | - 新闻稿件:https://mp.weixin.qq.com/s/ktN-8_hWADIgBm89UFA5jw 59 | 60 | 最后展示一个大合照 🏆 ~ 2023 收获满满,2024 一定会更好!提前给大家拜个早年 🧧🧨 61 | 62 | ![cups](../images/wuxi-kaifangyuanzi/cups.jpeg) 63 | -------------------------------------------------------------------------------- /src/posts/xian-event.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 飞桨开源社区参加中国开源软件创新大赛剪影 3 | date: 2023-10-25 4 | author: 5 | name: Jun 6 | github: jzhang533 7 | # avatar: https://avatars.githubusercontent.com/u/29231 8 | category: community-activity 9 | --- 10 | 11 | 在中国计算机学会组织的中国软件开源创新大赛上,飞桨开源社区的全部比赛已经完成。恭喜以下获奖的同学: 12 | 13 | - 一等奖:[@megemini](https://github.com/megemini) 14 | - 二等奖: [@qiuwenbogdut](https://github.com/qiuwenbogdut)、 [@co63oc](https://github.com/co63oc)、 [@zrr1999](https://github.com/zrr1999)。 15 | - 三等奖:[@Liyulingyue](https://github.com/Liyulingyue)、 [@AndSonder](https://github.com/AndSonder)、 [@gouzil](https://github.com/gouzil)、 [@Difers](https://github.com/Difers)、 [@Tomoko-hjf](https://github.com/Tomoko-hjf)、 [@yangguohao](https://github.com/yangguohao)、 [@enkilee](https://github.com/enkilee)、 [@GreatV](https://github.com/GreatV)、 [@BeingGod](https://github.com/BeingGod)、 [@jinyouzhi](https://github.com/jinyouzhi)、 [@huangjiyi](https://github.com/huangjiyi)、 [@ccsuzzh](https://github.com/ccsuzzh)、 [@zerorains](https://github.com/zerorains)。 16 | 17 | 飞桨开源社区有四名同学参加了中国计算机学会组织的中国软件开源创新大赛决赛,这里记录一下在西安参加活动时候的一些照片。大赛的决赛的结果在这里:[第六届 CCF 开源创新大赛决赛结果通知](https://mp.weixin.qq.com/s/0GWqGLvCzB8_2B0rJKn6WQ)。 18 | 19 | 活动签到处 20 | 21 | ![xian-event-01](../images/xian-event/xian-event-01.jpg) 22 | 23 | [@megemini](https://github.com/megemini) 在做《将 xdoctest 引入到飞桨框架工作流中》的项目答辩。 24 | 25 | ![xian-event-02](../images/xian-event/xian-event-02.jpg) 26 | 27 | [@qiuwenbogdut](https://github.com/qiuwenbogdut)在做《实现飞桨框架动态图反向图的可视化》的项目答辩。 28 | ![xian-event-03](../images/xian-event/xian-event-03.jpg) 29 | 30 | [@co63oc](https://github.com/co63oc)在做《PaddleScience 领域前沿论文复现》的项目答辩(远程接入,遗憾没见到真人)。 31 | ![xian-event-04](../images/xian-event/xian-event-04.jpg) 32 | 33 | [@zrr1999](https://github.com/zrr1999)在做《实现飞桨框架的 python level jit compiler》的项目答辩。 34 | ![xian-event-05](../images/xian-event/xian-event-05.jpg) 35 | 36 | 梦师傅在跟顺师傅和詹师傅交流。 37 | 38 | ![xian-event-06](../images/xian-event/xian-event-06.jpg) 39 | -------------------------------------------------------------------------------- /src/posts/zju-event.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 百度“与你一起定义飞桨的未来”主题活动走进浙江大学软件学院成功举办 3 | date: 2024-11-26 4 | author: 5 | name: 骆涛 6 | github: luotao1 7 | category: community-activity 8 | --- 9 | 10 | 22 | 23 | 为深入探讨、推动开源人才培养,助力开源生态繁荣向前,10 月 29 日下午,百度“与你一起定义飞桨的未来”主题活动,作为 [“源”来在“浙”里|开源企业走进校园系列活动](https://mp.weixin.qq.com/s/i05v5HunUogrn0de7SqivA) 之一,在浙江大学软件学院成功举办。 24 | 25 | 26 | 27 | --- 28 | 29 | 飞桨高级产品经理张晶,高级研发工程师郜廷权,研发工程师陆瑶、王海涛,AI 生态部邵一鸣,产品运营张子彧,美康生物算法工程师、PaddleOCR PMC Chair、飞桨开发者技术专家 PPDE 汪昕,为同学们带来 AI 前沿技术和百度飞桨开源产品及其应用介绍、开源对技术优化的意义、文心一言大模型案例解读等内容。专家们结合自身的经验经历进行分享,内容具备很强的实践性和启发性,助力同学们开启开源之旅。 30 | ![活动讲师合影](../images/zju-event/all.png) 31 | ![学生认真听讲](../images/zju-event/student.jpg) 32 | 33 | ## 主题报告 34 | 35 | ### 1. Shape the future : 开源、飞桨与你我 36 | 37 | 张晶(百度飞桨高级产品经理 [@openvino-book](https://github.com/openvino-book))重点分享了全球著名开源项目 PaddlePaddle 的前世今后、当前取得的成绩、共建共享的开源精神;以及如何参与飞桨开源社区,如何在共建飞桨的过程中,提升技术、成长自己、共筑未来。 38 | ![百度飞桨高级产品经理张晶](../images/zju-event/zhangjing.jpg) 39 | 40 | ### 2. 飞奖多模态大模型套件 PaddleMIX 分享及应用 41 | 42 | 陆瑶(百度飞桨研发工程师 [@luyao-cv](https://github.com/luyao-cv))作了以《飞桨多模态大模型开发套件 PaddleMIX 》为主题的报告。本报告重点介绍了 PaddleMIX 开源建设活动、多模态大模型能力与场景应用、多模态大模型架构演进及特点以及多模态大模型开发套件 PaddleMIX 。报告详细阐述了多模态大模型的核心能力,包括图像理解、文本生成、跨模态互动等功能,并展示了其在各领域的实际应用场景。在架构方面,陆工程师深入分析了多模态大模型的演进历程,重点讨论了不同架构的特点和优势,为开发者选择合适的模型架构提供了参考。PaddleMIX 开发套件的功能特性得到重点展示,包括模型训练、推理部署、性能优化等关键模块。该套件不仅降低了开发门槛,还提供了丰富的预训练模型和示例,有效支持开发者快速构建多模态应用。这次报告展现了百度在多模态大模型领域的技术实力,为推动人工智能技术发展做出了积极贡献。 43 | ![百度飞桨研发工程师陆瑶](../images/zju-event/luyao.jpg) 44 | 45 | ### 3. 低代码工具 PaddleX 实践应用 46 | 47 | 郜廷权(百度飞桨高级研发工程师 [@TingquanGao](https://github.com/TingquanGao))作了以《低代码工具 PaddleX 实践应用》为主题的报告。报告重点讲解了百度飞桨低代码开发工具 PaddleX ,包括产品设计特点,功能使用等方面。并分享了大模型时代下深度学习落地应用面临的问题,以及 PaddleX 提出的解决方案:低代码开发方式与多模型串联方式。报告体现了百度飞桨在深度学习模型开源建设方面的贡献。 48 | ![百度飞桨高级研发工程师郜廷权](../images/zju-event/gaotingquan.jpg) 49 | 50 | ### 4. 从零开始的开源之旅 51 | 52 | 汪昕(美康生物算法工程师、PaddleOCR PMC Chair、飞桨开发者技术专家 PPDE [@GreatV](https://github.com/GreatV))分享了自己的开源经历,从薅 GitHub 羊毛到成为开源贡献者,从 typo fix 到深入参与开源项目建设,从成为 PaddleOCR Contributor 到成为 Paddle Committer 的参与开源社区的经历。 53 | ![飞桨开发者技术专家汪昕](../images/zju-event/greatv.jpg) 54 | 55 | ### 5. 开源让我越来越领先 56 | 57 | 王海涛(百度飞桨研发工程师 [@yulangz](https://github.com/yulangz))作了以《开源让我越来越领先》为主题的报告。重点介绍了自己在学生生涯中是如何接触到开源,如何参与开源,以及开源带给了自己哪些收获。以自己的切身经历,告诉同学们如何参与开源,为什么要参与开源,激发同学们对开源的兴趣与热情。 58 | ![百度飞桨研发工程师王海涛](../images/zju-event/wanghaitao.jpg) 59 | 60 | ### 6. 文心一言与文小言:生成式 AI 的案例解读 61 | 62 | 张子彧(百度飞桨产品运营 [@shiyuasuka](https://github.com/shiyuasuka) )作了《飞桨领航团开学季高校行 AI 科普》为主题的报告。报告讲解了 AI 这门学科的起源发展和目前的主流分类,分享了百度飞桨领航团在高校的布局以及同学们可以利用 AIstudio 开源平台做出怎样的项目。同时重点以文小言为例子为大家介绍提示词工程师的一些技巧并引导同学现场构建智能体。 63 | ![百度飞桨产品运营张子彧](../images/zju-event/zhangziyu.jpg) 64 | 65 | ### 写在最后:飞桨开源社区活动介绍 66 | 67 | 骆涛(百度飞桨资深研发工程师 [@luotao1](https://github.com/luotao1))介绍了飞桨开源社区的活动。我们会不定期走进校园、开展线下 Meetup,线上的启航计划、快乐开源以及进阶的飞桨黑客松。欢迎大家持续关注飞桨的各种活动哦,对于对此有兴趣、愿意贡献力量的开发者,也可以联系 [孙师傅](https://github.com/sunzhongkai588) 68 | ![百度飞桨资深研发工程师骆涛](../images/zju-event/luotao.jpg) 69 | -------------------------------------------------------------------------------- /src/public/_headers: -------------------------------------------------------------------------------- 1 | /assets/* 2 | cache-control: max-age=31536000 3 | cache-control: immutable 4 | -------------------------------------------------------------------------------- /src/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/public/favicon.ico -------------------------------------------------------------------------------- /src/public/icons/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/public/icons/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /src/public/icons/maskable-icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/public/icons/maskable-icon-512x512.png -------------------------------------------------------------------------------- /src/public/icons/pwa-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/public/icons/pwa-192x192.png -------------------------------------------------------------------------------- /src/public/icons/pwa-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/public/icons/pwa-512x512.png -------------------------------------------------------------------------------- /src/public/icons/pwa-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/public/icons/pwa-64x64.png -------------------------------------------------------------------------------- /src/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PFCCLab/blog/3e22a5ee6208d984e921cee8935e7672eff9af5e/src/public/logo.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "NodeNext", 4 | "allowJs": true, 5 | "strict": true, 6 | "jsx": "preserve", 7 | "types": ["vite-plugin-pwa/client"], 8 | "lib": ["esnext", "webworker"] 9 | }, 10 | "include": ["./src/.vitepress/**/*"], 11 | "exclude": ["./src/.vitepress/cache/**/*", "./src/.vitepress/dist/**/*"] 12 | } 13 | --------------------------------------------------------------------------------