<!doctypehtml><html lang=zh-CN><meta charset=UTF-8><meta content=width=device-width name=viewport><meta media="(prefers-color-scheme: light)" content=#222 name=theme-color><meta media="(prefers-color-scheme: dark)" content=#222 name=theme-color><meta content="Hexo 7.3.0" name=generator><link href=https://cdnjs.cloudflare.com rel=preconnect><link href=/images/apple-touch-icon-next.png rel=apple-touch-icon sizes=180x180><link href=/images/favicon-32x32-next.png rel=icon sizes=32x32 type=image/png><link href=/images/favicon-16x16-next.png rel=icon sizes=16x16 type=image/png><link color=#222 href=/images/logo.svg rel=mask-icon><meta content=2X6S9P7CAjXjVvw8YyQR8pCu-B0oEu7O9quLgxXuWyA name=google-site-verification><meta content=dV8JGNzi0c name=baidu-site-verification><script>!function(){var t=!1;function e(){var e;t||(t=!0,(e=document.createElement("script")).setAttribute("data-ad-client","ca-pub-7480618470784058"),e.async=!0,e.src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js",document.head.appendChild(e))}function a(){"requestIdleCallback"in window?window.requestIdleCallback(e,{timeout:5e3}):window.setTimeout(e,5e3)}"complete"===document.readyState?a():window.addEventListener("load",a,{once:!0})}()</script><link href=/css/main.css rel=stylesheet><link crossorigin=anonymous href=https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.0/css/all.min.css integrity=sha256-VHqXKFhhMxcpubYf9xiWdCiojEbY9NexQ4jh8AxbvcM= rel=stylesheet><link crossorigin=anonymous href=https://cdnjs.cloudflare.com/ajax/libs/fancyapps-ui/6.1.14/fancybox/fancybox.css integrity=sha256-mdaMxrItEW6hMIVJJNPKuX0B7KCSJQVEv3mVY4N2we4= rel=stylesheet><script class=next-config data-name=main type=application/json>{"hostname":"nicksxs.me","root":"/","images":"/images","scheme":"Pisces","darkmode":true,"version":"8.29.0","exturl":false,"sidebar":{"position":"left","width_expanded":320,"width_dual_column":240,"display":"post","padding":18,"offset":12},"hljswrap":true,"codeblock":{"theme":{"light":"default","dark":"stackoverflow-dark"},"prism":{"light":"prism","dark":"prism-dark"},"copy_button":{"enable":true,"style":"default"},"fold":{"enable":false,"height":500},"language":false},"bookmark":{"enable":false,"color":"#222","save":"auto"},"mediumzoom":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":true,"nav":null},"stickytabs":false,"motion":{"enable":false,"async":false,"duration":200,"transition":{"menu_item":"fadeInDown","post_block":"fadeIn","post_header":"fadeInDown","post_body":"fadeInDown","coll_header":"fadeInLeft","sidebar":"fadeInUp"}},"prism":false,"i18n":{"placeholder":"搜索...","empty":"没有找到任何搜索结果:${query}","hits_time":"找到 ${hits} 个搜索结果(用时 ${time} 毫秒)","hits":"找到 ${hits} 个搜索结果"},"algolia":{"appID":"663Q99OQQD","apiKey":"e461a1371d12cec1491c1153b288a9ed","indexName":"nicksxs","hits":{"per_page":10}}}</script><script defer src=/js/config.js></script><meta content="本文拆解 GPT-OSS 20B/120B 的 MoE、稀疏注意力、GQA 与 RoPE 架构,并记录 18GB 内存 MacBook Pro 通过 Ollama 运行 20B 模型的资源占用和实际表现。" name=description><meta content=article property=og:type><meta content="GPT-OSS 模型架构与 20B 本地运行体验" property=og:title><meta content=https://nicksxs.me/2025/08/30/%E4%BD%93%E9%AA%8Copenai%E5%BC%80%E6%BA%90%E7%9A%84gpt-oss%E6%A8%A1%E5%9E%8B/index.html property=og:url><meta content="Nicksxs's Blog" property=og:site_name><meta content="本文拆解 GPT-OSS 20B/120B 的 MoE、稀疏注意力、GQA 与 RoPE 架构,并记录 18GB 内存 MacBook Pro 通过 Ollama 运行 20B 模型的资源占用和实际表现。" property=og:description><meta content=zh_CN property=og:locale><meta content=2025-08-30T14:13:18.000Z property=article:published_time><meta content=2025-08-30T14:13:18.000Z property=article:modified_time><meta content=Nicksxs property=article:author><meta content=LLM property=article:tag><meta content=summary name=twitter:card><link href=https://nicksxs.me/2025/08/30/%E4%BD%93%E9%AA%8Copenai%E5%BC%80%E6%BA%90%E7%9A%84gpt-oss%E6%A8%A1%E5%9E%8B/ rel=canonical><script class=next-config data-name=page type=application/json>{"sidebar":"","isHome":false,"isPost":true,"lang":"zh-CN","comments":true,"permalink":"https://nicksxs.me/2025/08/30/%E4%BD%93%E9%AA%8Copenai%E5%BC%80%E6%BA%90%E7%9A%84gpt-oss%E6%A8%A1%E5%9E%8B/","path":"2025/08/30/体验openai开源的gpt-oss模型/","title":"GPT-OSS 模型架构与 20B 本地运行体验"}</script><script class=next-config data-name=calendar type=application/json>""</script><title>GPT-OSS 模型架构与 20B 本地运行体验 | Nicksxs's Blog</title><script async src=https://www.googletagmanager.com/gtag/js?id=UA-61358619-1></script><script class=next-config data-name=google_analytics type=application/json>{"tracking_id":"UA-61358619-1","only_pageview":false,"measure_protocol_api_secret":null}</script><script defer src=/js/third-party/analytics/google-analytics.js></script><script defer src=/js/third-party/analytics/baidu-analytics.js></script><script async src=https://hm.baidu.com/hm.js?20f33b3c0c0eff9b1522999c0015646d></script><script crossorigin=anonymous defer integrity=sha256-QnJV4HT5r8i89ovZGRD86iynZqHerEbT2xt69vDM36I= src=https://cdnjs.cloudflare.com/ajax/libs/fancyapps-ui/6.1.14/fancybox/fancybox.umd.js></script><script defer src=/js/utils.js></script><script defer src=/js/sidebar.js></script><script defer src=/js/next-boot.js></script><script data-algolia-integrity=sha256-o49zoHLDPBm9WLg6AiliAVi3axCRTqe3ltTxLvhzAVg= data-algolia-src=https://cdnjs.cloudflare.com/ajax/libs/algoliasearch/5.36.0/lite/builds/browser.umd.js data-search-src=/js/third-party/search/algolia-search.js src=/js/third-party/search/algolia-search-loader.js></script><script defer src=/js/third-party/fancybox.js></script><noscript><link href=/css/noscript.css rel=stylesheet></noscript><link title="Nicksxs's Blog" href=/atom.xml rel=alternate type=application/atom+xml><body itemscope itemtype=http://schema.org/WebPage><div class=headband></div><main class=main><div class=column><header class=header itemscope itemtype=http://schema.org/WPHeader><div class=site-brand-container><div class=site-nav-toggle><div aria-label=切换导航栏 class=toggle role=button><span class=toggle-line></span><span class=toggle-line></span><span class=toggle-line></span></div></div><div class=site-meta><a class=brand href=/ rel=start><i class=logo-line></i><p class=site-title>Nicksxs's Blog</p><i class=logo-line></i></a><p class=site-subtitle itemprop=description>Java 运行时、生产诊断与 AI 工程实践</div><div class=site-nav-right><div class="toggle popup-trigger" aria-label=搜索 role=button><i class="fa fa-search fa-fw fa-lg"></i></div></div></div><nav class=site-nav><ul class="main-menu menu"><li class="menu-item menu-item-home"><a href=/ rel=section><i class="fa fa-home fa-fw"></i>首页</a><li class="menu-item menu-item-专题"><a href=/topics/ rel=section><i class="fa fa-layer-group fa-fw"></i>专题</a><li class="menu-item menu-item-工具"><a href=/tools/ rel=section><i class="fa fa-toolbox fa-fw"></i>工具</a><li class="menu-item menu-item-about"><a href=/about/ rel=section><i class="fa fa-user fa-fw"></i>关于我</a><li class="menu-item menu-item-tags"><a href=/tags/ rel=section><i class="fa fa-tags fa-fw"></i>标签</a><li class="menu-item menu-item-categories"><a href=/categories/ rel=section><i class="fa fa-th fa-fw"></i>分类</a><li class="menu-item menu-item-archives"><a href=/archives/ rel=section><i class="fa fa-archive fa-fw"></i>归档</a><li class="menu-item menu-item-search"><a class=popup-trigger role=button><i class="fa fa-search fa-fw"></i>搜索</a></ul></nav><div class=search-pop-overlay><div class="popup search-popup"><div class=search-header><span class=search-icon><i class="fa fa-search"></i></span><div class=search-input-container><input autocapitalize=off autocomplete=off class=search-input maxlength=80 placeholder=搜索... spellcheck=false type=search></div><span class=popup-btn-close role=button><i class="fa fa-times-circle"></i></span></div><div class=search-result-container><div class=search-result-icon><i class="fab fa-algolia fa-5x"></i></div></div></div></div></header><aside class=sidebar><div class="sidebar-inner sidebar-nav-active sidebar-toc-active"><ul class=sidebar-nav><li class=sidebar-nav-toc>文章目录<li class=sidebar-nav-overview>站点概览</ul><div class=sidebar-panel-container><div class="post-toc-wrap sidebar-panel"><div class="post-toc animated"><ol class=nav><li class="nav-item nav-level-2"><a class=nav-link href=#%E9%A2%84%E8%AE%AD%E7%BB%83%E5%92%8C%E6%A8%A1%E5%9E%8B%E6%9E%B6%E6%9E%84><span class=nav-number>1.</span> <span class=nav-text>预训练和模型架构</span></a><li class="nav-item nav-level-2"><a class=nav-link href=#%E7%9B%AE%E6%A0%87%EF%BC%9A%E6%88%90%E4%B8%BA%E4%B8%80%E5%90%8D-Java-%E6%9E%B6%E6%9E%84%E5%B8%88><span class=nav-number>2.</span> <span class=nav-text>目标:成为一名 Java 架构师</span></a><li class="nav-item nav-level-2"><a class=nav-link href=#%E4%B8%80%E3%80%81%E6%8A%80%E6%9C%AF%E6%89%93%E5%BA%95%EF%BC%881%E2%80%932-%E5%B9%B4%EF%BC%89><span class=nav-number>3.</span> <span class=nav-text>一、技术打底(1–2 年)</span></a><li class="nav-item nav-level-2"><a class=nav-link href=#%E4%BA%8C%E3%80%81%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E8%83%BD%E5%8A%9B%EF%BC%883%E2%80%935-%E5%B9%B4%E7%BB%8F%E9%AA%8C%EF%BC%89><span class=nav-number>4.</span> <span class=nav-text>二、系统设计能力(3–5 年经验)</span></a><ol class=nav-child><li class="nav-item nav-level-3"><a class=nav-link href=#1-%E4%B8%9A%E5%8A%A1%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90><span class=nav-number>4.1.</span> <span class=nav-text>1. 业务需求分析</span></a><li class="nav-item nav-level-3"><a class=nav-link href=#2-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E4%B8%8E%E6%9E%B6%E6%9E%84%E6%A8%A1%E5%BC%8F><span class=nav-number>4.2.</span> <span class=nav-text>2. 设计模式与架构模式</span></a><li class="nav-item nav-level-3"><a class=nav-link href=#3-%E4%BA%91%E5%8E%9F%E7%94%9F%E6%8A%80%E6%9C%AF><span class=nav-number>4.3.</span> <span class=nav-text>3. 云原生技术</span></a><li class="nav-item nav-level-3"><a class=nav-link href=#4-%E7%9B%91%E6%8E%A7%E3%80%81%E6%97%A5%E5%BF%97%E3%80%81%E8%BF%90%E7%BB%B4><span class=nav-number>4.4.</span> <span class=nav-text>4. 监控、日志、运维</span></a><li class="nav-item nav-level-3"><a class=nav-link href=#5-%E8%BD%AF%E6%8A%80%E8%83%BD-%E5%9B%A2%E9%98%9F%E5%8D%8F%E4%BD%9C><span class=nav-number>4.5.</span> <span class=nav-text>5. 软技能 & 团队协作</span></a></ol><li class="nav-item nav-level-2"><a class=nav-link href=#%E4%B8%89%E3%80%81%E8%81%8C%E4%B8%9A%E8%B7%AF%E7%BA%BF%EF%BC%885-10-%E5%B2%81%E7%BB%8F%E9%AA%8C%EF%BC%89><span class=nav-number>5.</span> <span class=nav-text>三、职业路线(5-10 岁经验)</span></a><li class="nav-item nav-level-2"><a class=nav-link href=#%E5%9B%9B%E3%80%81%E6%8E%A8%E8%8D%90%E8%B7%AF%E7%BA%BF%E5%9B%BE%EF%BC%88%E6%97%B6%E9%97%B4%E8%BD%B4%E7%A4%BA%E4%BE%8B%EF%BC%89><span class=nav-number>6.</span> <span class=nav-text>四、推荐路线图(时间轴示例)</span></a><li class="nav-item nav-level-2"><a class=nav-link href=#%E4%BA%94%E3%80%81%E5%AE%9E%E6%88%98%E6%A1%88%E4%BE%8B-%E7%BB%8F%E9%AA%8C%E6%80%BB%E7%BB%93><span class=nav-number>7.</span> <span class=nav-text>五、实战案例 / 经验总结</span></a><li class="nav-item nav-level-2"><a class=nav-link href=#%E5%85%AD%E3%80%81%E5%A6%82%E4%BD%95%E9%AA%8C%E8%AF%81%E8%87%AA%E5%B7%B1%E7%9A%84%E8%83%BD%E5%8A%9B%EF%BC%9F><span class=nav-number>8.</span> <span class=nav-text>六、如何验证自己的能力?</span></a><li class="nav-item nav-level-2"><a class=nav-link href=#%E4%B8%83%E3%80%81%E6%9C%80%E5%90%8E%E7%9A%84%E5%AE%9E%E6%88%B0%E5%BB%BA%E8%AD%B0><span class=nav-number>9.</span> <span class=nav-text>七、最后的实戰建議</span></a></ol></div></div><div class="site-overview-wrap sidebar-panel"><div class="site-author animated" itemprop=author itemscope itemtype=http://schema.org/Person><img alt=Nicksxs class=site-author-image itemprop=image src=/uploads/avatar.jpg><p class=site-author-name itemprop=name>Nicksxs<div class=site-description itemprop=description>Nicksxs 的技术博客,深入 Java 运行时与生产诊断、低成本大模型推理和 Agent 工程实践。</div></div><div class="site-state-wrap animated"><nav class=site-state><div class="site-state-item site-state-posts"><a href=/archives/><span class=site-state-item-count>394</span> <span class=site-state-item-name>日志</span></a></div><div class="site-state-item site-state-categories"><a href=/categories/><span class=site-state-item-count>181</span> <span class=site-state-item-name>分类</span></a></div><div class="site-state-item site-state-tags"><a href=/tags/><span class=site-state-item-count>347</span> <span class=site-state-item-name>标签</span></a></div></nav></div><div class="links-of-author animated"><span class=links-of-author-item><a rel="noopener me" title="GitHub → https://github.com/nicksxs" href=https://github.com/nicksxs target=_blank><i class="fab fa-github fa-fw"></i>GitHub</a> </span><span class=links-of-author-item><a rel="noopener me" title="E-Mail → mailto:nicksxs1202@gmail.com" href=mailto:nicksxs1202@gmail.com target=_blank><i class="fa fa-envelope fa-fw"></i>E-Mail</a></span></div><div class="cc-license animated" itemprop=license><a class=cc-opacity href=https://creativecommons.org/licenses/by-nc-sa/4.0/ rel=noopener target=_blank><img alt="Creative Commons" src=https://cdnjs.cloudflare.com/ajax/libs/creativecommons-vocabulary/2020.11.3/assets/license_badges/small/by_nc_sa.svg></a></div><div class="widget-wrap sidebar-tag-cloud"><div class=tag-cloud-tags><a class=tag-cloud-10 href=/tags/Java/ style=font-size:16px>Java</a><a class=tag-cloud-9 href=/tags/leetcode/ style=font-size:15.62px>leetcode</a><a class=tag-cloud-8 href=/tags/LLM/ style=font-size:15.23px>LLM</a><a class=tag-cloud-8 href=/tags/%E7%94%9F%E6%B4%BB/ style=font-size:14.85px>生活</a><a class=tag-cloud-7 href=/tags/%E9%A2%98%E8%A7%A3/ style=font-size:14.46px>题解</a><a class=tag-cloud-6 href=/tags/SpringBoot/ style=font-size:14.08px>SpringBoot</a><a class=tag-cloud-6 href=/tags/MySQL/ style=font-size:14.08px>MySQL</a><a class=tag-cloud-5 href=/tags/C/ style=font-size:13.69px>C++</a><a class=tag-cloud-5 href=/tags/Redis/ style=font-size:13.31px>Redis</a><a class=tag-cloud-4 href=/tags/Tomcat/ style=font-size:12.92px>Tomcat</a><a class=tag-cloud-4 href=/tags/Mybatis/ style=font-size:12.92px>Mybatis</a><a class=tag-cloud-3 href=/tags/%E5%B0%8F%E6%8A%80%E5%B7%A7/ style=font-size:12.54px>小技巧</a><a class=tag-cloud-2 href=/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/ style=font-size:12.15px>数据结构</a><a class=tag-cloud-2 href=/tags/%E6%BA%90%E7%A0%81/ style=font-size:12.15px>源码</a><a class=tag-cloud-2 href=/tags/MQ/ style=font-size:11.77px>MQ</a><a class=tag-cloud-2 href=/tags/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/ style=font-size:11.77px>消息队列</a><a class=tag-cloud-2 href=/tags/RocketMQ/ style=font-size:11.77px>RocketMQ</a><a class=tag-cloud-2 href=/tags/%E8%BF%90%E5%8A%A8/ style=font-size:11.77px>运动</a><a class=tag-cloud-1 href=/tags/php/ style=font-size:11.38px>php</a><a class=tag-cloud-0 href=/tags/Spring/ style=font-size:11px>Spring</a><a class=tag-cloud-0 href=/tags/linux/ style=font-size:11px>linux</a><a class=tag-cloud-0 href=/tags/Docker/ style=font-size:11px>Docker</a><a class=tag-cloud-0 href=/tags/%E5%87%8F%E8%82%A5/ style=font-size:11px>减肥</a><a class=tag-cloud-0 href=/tags/%E8%B7%91%E6%AD%A5/ style=font-size:11px>跑步</a></div></div><div class="affiliate-creative affiliate-creative--sidebar" data-affiliate-id=tencent-cloud-server><a rel="sponsored noopener" aria-label=腾讯云服务器优惠 href=https://cloud.tencent.com/act/cps/redirect?redirect=6544&cps_key=2e33a1eedb380997d03618b4a5ba6ca7&from=console target=_blank><img alt="腾讯云 AI 焕新云服务器优惠" decoding=async height=241 loading=lazy src=/uploads/affiliate/tencent-cloud-server.webp width=690> </a><span class=affiliate-disclosure>推广</span></div></div></div></div><div class="sidebar-inner sidebar-blogroll"><div class="links-of-blogroll animated"><div class=links-of-blogroll-title><i class="fa fa-globe fa-fw"></i> 链接</div><ul class=links-of-blogroll-list><li class=links-of-blogroll-item><a href=https://covermusic.cn/ rel=noopener target=_blank title=https://covermusic.cn>69伙伴</a></ul></div></div></aside></div><div class="main-inner post posts-expand"><div class=post-block><article class=post-content itemscope itemtype=http://schema.org/Article lang=zh-CN><link href=https://nicksxs.me/2025/08/30/%E4%BD%93%E9%AA%8Copenai%E5%BC%80%E6%BA%90%E7%9A%84gpt-oss%E6%A8%A1%E5%9E%8B/ itemprop=mainEntityOfPage><span hidden itemprop=author itemscope itemtype=http://schema.org/Person><meta content=/uploads/avatar.jpg itemprop=image><meta content=Nicksxs itemprop=name></span><span hidden itemprop=publisher itemscope itemtype=http://schema.org/Organization><meta content="Nicksxs's Blog" itemprop=name><meta content="Nicksxs 的技术博客,深入 Java 运行时与生产诊断、低成本大模型推理和 Agent 工程实践。" itemprop=description></span><span hidden itemprop=post itemscope itemtype=http://schema.org/CreativeWork><meta content="GPT-OSS 模型架构与 20B 本地运行体验 | Nicksxs's Blog" itemprop=name><meta content="本文拆解 GPT-OSS 20B/120B 的 MoE、稀疏注意力、GQA 与 RoPE 架构,并记录 18GB 内存 MacBook Pro 通过 Ollama 运行 20B 模型的资源占用和实际表现。" itemprop=description></span><header class=post-header><h1 itemprop="name headline" class=post-title>GPT-OSS 模型架构与 20B 本地运行体验</h1><div class=post-meta-container><div class=post-meta><span class=post-meta-item><span class=post-meta-item-icon><i class="far fa-calendar"></i> </span><span class=post-meta-item-text>发表于</span> <time itemprop="dateCreated datePublished" title="创建时间:2025-08-30 22:13:18" datetime=2025-08-30T22:13:18+08:00>2025-08-30</time> </span><span class=post-meta-item><span class=post-meta-item-icon><i class="far fa-folder"></i> </span><span class=post-meta-item-text>分类于</span> <span itemprop=about itemscope itemtype=http://schema.org/Thing><a href=/categories/LLM/ itemprop=url rel=index><span itemprop=name>LLM</span></a> </span></span><span class="post-meta-item cloudflare-page-counter" data-title="GPT-OSS 模型架构与 20B 本地运行体验" data-increment=true data-path=/2025/08/30/%E4%BD%93%E9%AA%8Copenai%E5%BC%80%E6%BA%90%E7%9A%84gpt-oss%E6%A8%A1%E5%9E%8B/ title=阅读次数><span class=post-meta-item-icon><i class="far fa-eye"></i> </span><span class=post-meta-item-text>阅读次数:</span> <span class=cloudflare-page-counter-count></span></span></div><div class=post-description>本文拆解 GPT-OSS 20B/120B 的 MoE、稀疏注意力、GQA 与 RoPE 架构,并记录 18GB 内存 MacBook Pro 通过 Ollama 运行 20B 模型的资源占用和实际表现。</div></div></header><div class=post-body itemprop=articleBody><p>openai终于履行诺言开源了自家模型,只不过不是像deepseek那样把最新最好的开源出来,而是专门调了一大一小两个模型来开源,当然也有一些技术亮点<br>刚好我本地是18g内存的mbp,勉强可以跑20b大小的,这次开源的有20b跟200b感觉尺寸上还是比较取巧的,20b适合个人本地使用,稍微扩下内存一般就能用了,只是速度稍慢些<br>官方介绍的引用<blockquote><p>Gpt-oss-120b 模型在核心推理基准测试中与 OpenAI o4-mini 模型几乎持平,同时能在单个 80GB GPU 上高效运行。Gpt-oss-20b 模型在常见基准测试中与 OpenAI o3‑mini 模型取得类似结果,且可在仅配备 16GB 内存的边缘设备上运行,使其成为设备端应用、本地推理或无需昂贵基础设施的快速迭代的理想选择。这两个模型在工具使用、少样本函数调用、CoT推理(如在 Tau-Bench 智能体评估套件中的结果所示)以及 HealthBench 测试中表现强劲(甚至超越了 OpenAI o1 和 GPT‑4o 等专有模型)。</blockquote><h2 id=预训练和模型架构><a class=headerlink href=#预训练和模型架构 title=预训练和模型架构></a>预训练和模型架构</h2><p>gpt-oss 模型采用我们最先进的预训练和后训练技术进行训练,特别注重推理能力、效率以及在各种部署环境中的实际应用性。虽然我们已经公开发布了包括 Whisper 和 CLIP 在内的其他模型,但 gpt-oss 模型是我们自 GPT‑2[1]以来的首个开放大型语言模型。<p>每个模型都是一个 Transformer,它利用专家混合 (MoE[2]) 来减少处理输入所需的活跃参数数量。Gpt-oss-120b 每个令牌激活 51 亿个参数,而 gpt-oss-20b 激活 36 亿个参数。这两个模型的总参数数分别为 1,170 亿和 210 亿。这些模型采用交替的密集和局部带状稀疏注意力模式,与 GPT‑3 [3] 类似。为了提高推理和内存效率,这些模型还使用分组多查询注意力,分组大小为 8。我们使用旋转位置嵌入 (RoPE[4]) 进行位置编码,并原生支持长达 128k 的上下文长度。<table><thead><tr><th>模型<th>层数<th>总参数<th>每个令牌的活跃参数<th>总专家数<th>每个令牌的活跃专家数<th>上下文长度<tbody><tr><td>gpt-oss-120b<td>36<td>117b<td>5.1b<td>128<td>4<td>128k<tr><td>gpt-oss-20b<td>24<td>21b<td>3.6b<td>32<td>4<td>128k</table><p>比如我本地用ollama来运行了20b大小的,<figure class="highlight shell"><table><tr><td class=gutter><pre><span class=line>1</span><br></pre><td class=code><pre><span class=line>ollama run gpt-oss:20b</span><br></pre></table></figure><p>运行起来大概是占用了13g多点的内存,因为mac本身也有不少占用内存的以及我自己的一些后台运行的软件,所以比较捉襟见肘,有条件的上32g的mac mini可能比较富裕点<br>虽然现在ollama已经带了gui界面,但是发现运行的特别慢,直接通过命令行倒还是可以接受,比如我们问个Java相关的问题<figure class="highlight shell"><table><tr><td class=gutter><pre><span class=line>1</span><br></pre><td class=code><pre><span class=line><span class="meta prompt_">></span><span class=language-bash>>> 怎么成为Java架构师</span></span><br></pre></table></figure><p>首先是思维过程<figure class="highlight shell"><table><tr><td class=gutter><pre><span class=line>1</span><br><span class=line>2</span><br><span class=line>3</span><br><span class=line>4</span><br><span class=line>5</span><br><span class=line>6</span><br><span class=line>7</span><br><span class=line>8</span><br><span class=line>9</span><br><span class=line>10</span><br><span class=line>11</span><br><span class=line>12</span><br><span class=line>13</span><br></pre><td class=code><pre><span class=line>Thinking...</span><br><span class=line>The user asks in Chinese: "怎么成为Java架构师" which means "How to become a Java architect?" They likely want steps, skills, learning path. Provide a thorough</span><br><span class=line>guide: fundamentals, design patterns, architecture frameworks, deep dive, system design, cloud, CI/CD, soft skills, leadership, etc. Also talk about</span><br><span class=line>certifications, real-world experience, project, mentorship, portfolio. Cover common architecture patterns: microservices, distributed, event-driven. Tools:</span><br><span class=line>Spring, Hibernate, etc. Should also mention reading books: Clean Architecture, Domain-Driven Design, Patterns. Also cover continuous learning, speaking at</span><br><span class=line>conferences, writing blogs.</span><br><span class=line></span><br><span class=line>Let's structure answer: introduction, prerequisites, technical skills, architectural concepts, real-world experience, soft skills, certifications, community,</span><br><span class=line>portfolio, continuous learning. Provide resources and timelines. Since Chinese user, answer in Chinese. Provide details, resources links. Make it thorough. Use</span><br><span class=line>bullet points for clarity.</span><br><span class=line></span><br><span class=line>Let's now produce final.</span><br><span class=line>...done thinking.</span><br></pre></table></figure><p>然后就是给出结果,体感是个位数token每秒的输出速度<blockquote><p>以下就是生成的内容</blockquote><h2 id=目标:成为一名-Java-架构师><a title="目标:成为一名 Java 架构师" class=headerlink href=#目标:成为一名-Java-架构师></a>目标:成为一名 <strong>Java 架构师</strong></h2><blockquote><p><em>架构师不是一次获得“技术标签”,而是一种综合的 <strong>设计思维</strong> 与 <strong>业务洞察</strong> 的能力。</em></blockquote><p>下面给你一条完整、可量化的路线图,帮助你从“有经验的 Java 开发者”成长为 <strong>架构师</strong>。<blockquote><p><strong>小贴士</strong>:如果你手头已有 3–5 年的项目经验,就可以直接对应后面的“实战经验”板块。如果你刚起步,建议先走“技术打底”阶段,然后再投身实战。</blockquote><hr><h2 id=一、技术打底(1–2-年)><a title="一、技术打底(1–2 年)" class=headerlink href=#一、技术打底(1–2-年)></a>一、技术打底(1–2 年)</h2><table><thead><tr><th>目标<th>必备技术 / 书籍 / 练手<th>练习建议<tbody><tr><td><strong>Java 基础</strong><td>Java SE 8+(lambda, stream, JPA 等)<td>先练手 OOP、设计模式、并发,做 Leetcode、练下 JDK 内部实现(如 <code>ArrayList</code>、<code>HashMap</code>)<tr><td><strong>框架</strong><td>Spring Framework(MVC、AOP)、Spring Boot、Spring Cloud、Spring Data JPA<td>搭建多层 CRUD + MVC + Security + Redis + MySQL 的完整项目<tr><td><strong>ORM</strong><td>Hibernate / JPA<td>写复杂的查询,掌握 Fetch 策略、缓存、懒加载<tr><td><strong>数据库</strong><td>关系型(MySQL/PostgreSQL) + NoSQL(MongoDB / Redis)<td>学习分库分表、事务、读写分离<tr><td><strong>安全</strong><td>OAuth2 / JWT / Spring Security<td>单独做一套认证系统<tr><td><strong>单元测试</strong><td>JUnit、Mockito<td>代码覆盖率≥90%<tr><td><strong>CI/CD</strong><td>Git, Maven/Gradle, Docker, Jenkins/GitHub Actions<td>自动化构建、单元/集成测试、镜像推送<tr><td><strong>监控</strong><td>Micrometer + Prometheus + Grafana / ELK<td>记录度量、日志、告警<tr><td><strong>微服务</strong><td>Spring Cloud(Nacos/Spring Cloud Config + Eureka/Consul + Zuul/Gateway + Hystrix)<td>搭建 3‑5 个小服务,练习服务间调用与降级<tr><td><strong>消息中间件</strong><td>Kafka / RabbitMQ<td>读写队列,练习发布/订阅,事务与回滚<tr><td><strong>分布式事务</strong><td>Saga、TCC、XA<td>通过 Spring Transaction、Atomikos 练习</table><p><strong>学习资源(中文 / 英文)</strong><table><thead><tr><th>主题<th>书籍<th>课程<th>文章 / 官网<tbody><tr><td>Java<td>《Java 编程思想》, 《深入理解 Java 虚拟机》<td>《Java 8+ 入门与进阶》(慕课, 极客时间)<td>Oracle JDK 官网, 《Effective Java》解读<tr><td>Spring<td>《Spring 实战 5》, 《Spring Cloud 实战》<td>Spring 官方培训,Bilibili / 慕课<td>Spring 官网 & Spring Cloud 官网<tr><td>微服务<td>《微服务设计》, 《Domain-Driven Design》<td>《Spring Cloud 全栈》(极客时间)<td>微服务架构图 (Zhou’s blog, DZone)<tr><td>大数据 / Kafka<td>《Kafka 权威指南》<td>《Kafka 入门 & 进阶》<td>Apache Kafka 官网<tr><td>系统设计<td>《系统架构设计》, 《分布式系统设计之道》<td>《系统设计基础》课程<td>阿里云、腾讯云白皮书</table><blockquote><p><strong>练手项目</strong>:做一个 <strong>电商平台</strong> 或 <strong>社交系统</strong>,分拆为多个服务:用户服务、商品服务、订单服务、支付服务、物流服务等。通过实现 **统一鉴权、限流、熔断、日志聚合<br>**,让自己彻底体验架构层面的痛点。</blockquote><hr><h2 id=二、系统设计能力(3–5-年经验)><a title="二、系统设计能力(3–5 年经验)" class=headerlink href=#二、系统设计能力(3–5-年经验)></a>二、系统设计能力(3–5 年经验)</h2><h3 id=1-业务需求分析><a title="1. 业务需求分析" class=headerlink href=#1-业务需求分析></a>1. 业务需求分析</h3><ul><li><strong>痛点</strong>:业务需求往往是模糊、频繁变动的,架构师需要把业务拆解为 <strong>核心能力</strong> 与 <strong>边缘功能</strong>。<li><strong>实践</strong>:每月挑选一个业务点(如优惠券、库存预警等),写 1–2 页面需求文档,然后把需求拆解成 <strong>业务领域模型</strong>。</ul><h3 id=2-设计模式与架构模式><a title="2. 设计模式与架构模式" class=headerlink href=#2-设计模式与架构模式></a>2. 设计模式与架构模式</h3><table><thead><tr><th>类别<th>经典模式<th>示例<tbody><tr><td>业务层<td>领域模型 (Domain Model), 领域事件 (Domain Event)<td>商品模块使用领域事件实现库存同步<tr><td>持久层<td>DAO, Repository, Unit of Work<td>JPA Repository + UnitOfWork<tr><td>基础设施<td>适配器 (Adapter), 代理 (Proxy), 桥接 (Bridge)<td>用 Feign+Ribbon 代理调用第三方支付<tr><td>核心架构<td>微服务, 事件驱动, Command Query Responsibility Segregation (CQRS), Event Sourcing, Saga<td>微服务 + Kafka<tr><td>运行时<td>延迟策略 (Retry), 熔断 (Circuit Breaker), 限流 (Limiter), 负载均衡 (LoadBalancer)<td>Hystrix + Ribbon + Sentinel</table><blockquote><p><strong>书单</strong>:<ul><li>《Design Patterns》 经典翻译版<li>《架构师的选型与设计》<li>《系统架构师的自我修养》<li>《大规模分布式系统架构》(阿里巴巴架构师经验分享)</ul></blockquote><h3 id=3-云原生技术><a title="3. 云原生技术" class=headerlink href=#3-云原生技术></a>3. 云原生技术</h3><ul><li><strong>容器</strong>: Docker、Kubernetes;自研或使用 <strong>OpenJDK + JDK 21</strong>。<li><strong>服务网格</strong>:Istio/Linkerd。<li><strong>CI/CD</strong>:ArgoCD + Jenkins。<li><strong>自动化</strong>:Helm、Terraform、Ansible。<li><strong>云服务</strong>:Aliyun、AWS、Azure,熟悉至少一个云的部署与运维。</ul><h3 id=4-监控、日志、运维><a title="4. 监控、日志、运维" class=headerlink href=#4-监控、日志、运维></a>4. 监控、日志、运维</h3><ul><li><strong>分布式追踪</strong>:OpenTelemetry + Zipkin/Jaeger。<li><strong>AIOps</strong>:使用 <strong>Prometheus + Grafana</strong>,结合 Alertmanager。<li><strong>日志</strong>:ELK、Loki,或 <strong>OpenTelemetry Log</strong>。</ul><h3 id=5-软技能-团队协作><a title="5. 软技能 & 团队协作" class=headerlink href=#5-软技能-团队协作></a>5. 软技能 & 团队协作</h3><table><thead><tr><th>领域<th>关键能力<th>学习路径<tbody><tr><td><strong>产品思维</strong><td>理解业务目标、价值主张<td>与 PO、BA 讨论,用业务故事拆解<tr><td><strong>沟通</strong><td>需求梳理、技术方案说明<td>每周至少 1 次技术分享或午餐会<tr><td><strong>领导</strong><td>组内技术指导、冲刺规划<td>作为 scrum master 或技术负责人<tr><td><strong>安全 & 合规</strong><td>数据加密、GDPR/HIPAA<td>学习安全框架、法规手册<tr><td><strong>成本管理</strong><td>云成本、容量规划<td>通过 Cloud Cost Estimator 评估</table><blockquote><p><strong>练习</strong>:把上面 4 大主题写成 PPT,给同事做一个半小时的技术分享,随后收集反思与改进。</blockquote><hr><h2 id=三、职业路线(5-10-岁经验)><a title="三、职业路线(5-10 岁经验)" class=headerlink href=#三、职业路线(5-10-岁经验)></a>三、职业路线(5-10 岁经验)</h2><table><thead><tr><th>阶段<th>目标<th>关键步骤<tbody><tr><td><strong>技术负责人</strong><td>完成 <strong>3–5 个核心模块的技术方案</strong>。<td>按模块负责并交付。<tr><td><strong>架构师</strong><td>对整个平台制定 <strong>技术愿景、技术选型、非功能性指标</strong>。<td>1)制定技术路线图;2)做安全、数据治理、成本管控。<tr><td><strong>架构顾问</strong><td>对多家企业/业务线提供架构咨询。<td>参与技术评审、代码走查、培训。<tr><td><strong>高层 CxO(CTO/VP)</strong><td>负责技术战略、团队治理。<td>培养团队、构建技术生态。</table><blockquote><p><strong>核心任务</strong><ul><li><em>选型</em>:在技术评估、成本评估、稳定性、社区支持等要素上做出决策。<li><em>方案落地</em>:把抽象设计写成 <strong>可执行的计划</strong>。<li><em>治理</em>:制定 <em>编码规范</em>、<em>CI/CD 标准</em>、<em>安全策略</em>、<em>成本追踪</em>。<li><em>治理工具</em>:使用 <strong>ArgoRollouts</strong>、<strong>Helm</strong>、<strong>OPA</strong>(Open Policy Agent)来实现自动化治理。</ul></blockquote><hr><h2 id=四、推荐路线图(时间轴示例)><a class=headerlink href=#四、推荐路线图(时间轴示例) title=四、推荐路线图(时间轴示例)></a>四、推荐路线图(时间轴示例)</h2><table><thead><tr><th>月份<th>阶段<th>关键任务<tbody><tr><td>1–6<td>Java 基础 & Spring Boot<td>1 个 CRUD 项目<tr><td>7–12<td>中间件 & 微服务<td>3 个微服务 + 统一鉴权<tr><td>13–18<td>系统设计 & DDD<td>业务拆解、领域模型<tr><td>19–24<td>分布式 & 缓存<td>Kafka、Redis、分布式事务<tr><td>25–36<td>云原生 & 运维<td>Kubernetes + Prometheus + Zipkin<tr><td>37–48<td>设计模式 & 框架<td>事件驱动、Saga、CQRS<tr><td>49–60<td>软技能 & 领导<td>组内技术分享、技术评审<tr><td>60+<td>架构师<td>制定技术愿景、治理</table><blockquote><p><strong>关键点</strong>:<strong>每个阶段都要有交付</strong>。写好<strong>技术文档、代码库、可复现的 demo</strong>,让别人能够看到你“解决了什么”而不是仅仅“看懂你说了些什么”。</blockquote><hr><h2 id=五、实战案例-经验总结><a title="五、实战案例 / 经验总结" class=headerlink href=#五、实战案例-经验总结></a>五、实战案例 / 经验总结</h2><ol><li><strong>从业务痛点出发</strong><ul><li><strong>痛点</strong>:订单系统的并发高峰导致库存穿透。<li><strong>方案</strong>:采用 <strong>Redis 分布式锁 + 限流</strong>,把订单请求拆成两部分:下单 + 支付确认。<li><strong>结果</strong>:库存一致性恢复,系统 QPS 提升 200%。</ul><li><strong>选型要有成本意识</strong><ul><li>评估 <strong>AWS vs 阿里云</strong>:计算预计 8 万/年与 6 万/年,选阿里云。<li>在选型后做 <strong>性能基准</strong>(LTP测试)来验证业务水平。</ul><li><strong>保持“可审计”</strong><ul><li>在微服务中加入 <strong>OpenTelemetry</strong>,把日志、指标、追踪统一到 ELK。<li>业务日志采用 <strong>业务日志表</strong>,可以跟踪数据脏读与回滚路径。</ul><li><strong>持续学习</strong><ul><li>每周至少读 1 次技术文章(Hacker News、InfoQ、阿里巴巴技术分享)。<li>每年至少读 2 本系统架构书籍,把知识写进 <strong>技术笔记</strong>。</ul></ol><hr><h2 id=六、如何验证自己的能力?><a class=headerlink href=#六、如何验证自己的能力? title=六、如何验证自己的能力?></a>六、如何验证自己的能力?</h2><table><thead><tr><th>验证方式<th>说明<tbody><tr><td><strong>技术博客 / 公开课</strong><td>发布 8+ 篇系统设计技术文章,完成 1 次公开技术分享。<tr><td><strong>GitHub 项目</strong><td>至少 3 个真实业务项目或开源项目,PR 贡献。<tr><td><strong>项目验收记录</strong><td>给同事或客户交付至少 2 次业务改造。<tr><td><strong>面试评估</strong><td><strong>Top 技术平台</strong>(猎聘、BOSS 直聘)上,面试 “架构师” 级别。<tr><td><strong>认证</strong><td><em>Oracle Certified Professional</em>、<em>AWS Certified Solutions Architect – Professional</em>、<em>阿里云架构师认证</em> 等。</table><blockquote><p><strong>面试题准备</strong><ul><li>业务场景 → 需求分析 → 系统架构 → 数据模型 → 性能方案 → 监控与运维 → 失败模式与可恢复性<li>经典面试题:<ul><li>给定 <code>100 个并发用户</code> 同时下单,怎么防止库存穿透?<li>如何实现微服务之间的 <strong>幂等调用</strong>?<li>解释“CAP定理”并给出符合业务的解决方案。</ul></ul></blockquote><hr><h2 id=七、最后的实戰建議><a class=headerlink href=#七、最后的实戰建議 title=七、最后的实戰建議></a>七、最后的实戰建議</h2><ol><li><strong>先学会 “怎么写代码”,再学 “怎么设计架构”。</strong><ul><li>把代码质量放在首位:单元测试、代码评审、CI/CD。</ul><li><strong>与业务同事保持紧密沟通</strong>,避免 “技术孤岛”。<li><strong>学习</strong>:架构师不只是技术,更是 <strong>业务、合规、成本</strong> 的统筹者。<li><strong>保持好奇心</strong>:阅读每季度的 <strong>技术白皮书</strong>(阿里巴巴、腾讯、Google、Microsoft)。<li><strong>培养 “反脆弱” 思维</strong>:系统设计不是一次性完成的,而是 <strong>持续演进</strong>。<li><strong>分享</strong>:通过技术分享会、博客或社区演讲,把自己的知识体系和思维体系固化。</ol><hr><blockquote><p><strong>结语</strong><br>成为 Java 架构师是一段 <strong>从 “熟练编码” → “系统设计” → “业务与技术双栖”</strong> 的成长旅程。只要你把每一步拆解成可执行的目标,系统练习并且用落地项目检验自己的能力,就<br>能稳扎稳打地迈向架构师角色。祝你早日成为团队里的架构引路人!</blockquote><p>如果你想进一步细化任何一板块(如某个具体的技术选型、微服务拆分方案,或是面试技巧),随时告诉我!祝你编码愉快 🚀✌️<blockquote><p>内容正确性仅供参考<br>只是输出的质量体感可能赶得上最初版的chatgpt了,按这种效果本地用来做一些辅助工作的能力感觉是够用了。根据官方的测评20b的模型也是超过了o3-mini,主要是目前的内存占用还比较吃力对我来说,如果是32g内存的话应该就比较舒服了,也期待会有更小的且效果不输于gpt-oss:20b的模型,本地的模型使用就会越来越普遍且好用</blockquote></div><footer class=post-footer><aside aria-label=文章所属专题 class=post-series><span>所属专题</span><a href=/topics/#local-llm>低成本大模型推理</a><p>从本地部署、量化和 KV Cache 参数入手,逐步理解显存占用、GPU Offload 与 MoE 专家缓存。</aside><div class="affiliate-creative affiliate-creative--post-end" data-affiliate-id=tencent-cloud-server><a rel="sponsored noopener" aria-label=腾讯云服务器优惠 href=https://cloud.tencent.com/act/cps/redirect?redirect=6544&cps_key=2e33a1eedb380997d03618b4a5ba6ca7&from=console target=_blank><img alt="腾讯云 AI 焕新云服务器优惠" decoding=async height=241 loading=lazy src=/uploads/affiliate/tencent-cloud-server.webp width=690> </a><span class=affiliate-disclosure>推广</span></div><div class=reward-container><div>请我一杯咖啡吧!</div><button>赞赏</button><div class=post-reward><div><img alt="Nicksxs 微信" src=https://i.loli.net/2020/01/12/NUlWanT31E8LQGx.png><span>微信</span></div><div><img alt="Nicksxs 支付宝" src=https://ooo.0o0.ooo/2016/08/17/57b421e773057.jpg><span>支付宝</span></div></div></div><div class=post-copyright><ul><li class=post-copyright-author><strong>本文作者: </strong>Nicksxs<li class=post-copyright-link><strong>本文链接:</strong> <a title="GPT-OSS 模型架构与 20B 本地运行体验" href=https://nicksxs.me/2025/08/30/%E4%BD%93%E9%AA%8Copenai%E5%BC%80%E6%BA%90%E7%9A%84gpt-oss%E6%A8%A1%E5%9E%8B/>https://nicksxs.me/2025/08/30/体验openai开源的gpt-oss模型/</a><li class=post-copyright-license><strong>版权声明: </strong>本博客所有文章除特别声明外,均采用 <a href=https://creativecommons.org/licenses/by-nc-sa/4.0/ rel=noopener target=_blank><i class="fab fa-fw fa-creative-commons"></i>BY-NC-SA</a> 许可协议。转载请注明出处!</ul></div><div class=post-tags><a href=/tags/LLM/ rel=tag># LLM</a></div><div class=post-nav><div class=post-nav-item><a title="真正适合spring ai的使用方式" href=/2025/08/24/%E7%9C%9F%E6%AD%A3%E9%80%82%E5%90%88spring-ai%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F/ rel=prev><i class="fa fa-angle-left"></i> 真正适合spring ai的使用方式</a></div><div class=post-nav-item><a href=/2025/09/07/%E7%94%A8gpt-oss%E9%9B%B6%E6%94%B9%E5%8A%A8%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AAtodo%E5%BA%94%E7%94%A8/ rel=next title=用gpt-oss零改动实现一个todo应用>用gpt-oss零改动实现一个todo应用 <i class="fa fa-angle-right"></i></a></div></div></footer></article></div><div class=comments id=disqus_thread><noscript>Please enable JavaScript to view the comments powered by Disqus.</noscript></div></div></main><footer class=footer><div class=footer-inner><div class=beian><a href=https://beian.miit.gov.cn/ rel=noopener target=_blank>浙ICP备16002580号-2 </a><img alt src=/uploads/beian.png><a href=https://beian.mps.gov.cn/#/query/webSearch?code=33010602011094 rel=noopener target=_blank>浙公网安备 33010602011094号</a></div><div class=copyright>© <span itemprop=copyrightYear>2026</span><span class=with-love><i class="fa fa-heart"></i> </span><span class=author itemprop=copyrightHolder>Nicksxs</span></div></div></footer><div class="toggle sidebar-toggle" role=button><span class=toggle-line></span><span class=toggle-line></span><span class=toggle-line></span></div><div class=sidebar-dimmer></div><div aria-label=返回顶部 class=back-to-top role=button><i class="fa fa-arrow-up fa-lg"></i><span>0%</span></div><a aria-label="在 GitHub 上关注我" title="在 GitHub 上关注我" class=github-corner href=https://github.com/nicksxs rel=noopener target=_blank><svg viewbox="0 0 250 250" aria-hidden=true height=80 width=80><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" style="transform-origin:130px 106px" class=octo-arm fill=currentColor></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" class=octo-body fill=currentColor></path></svg></a><noscript><div class=noscript-warning>Theme NexT works best with JavaScript enabled</div></noscript><script data-cloudflare-page-counter-config type=application/json>{"enable":true,"endpoint":"https://counter.nicksxs.me","site":"nicksxs","local_cache":true,"timeout":5000,"icon":"far fa-eye","item_text":true}</script><script src=/js/cloudflare-page-counter.js></script><script class=next-config data-name=disqus type=application/json>{"enable":true,"shortname":"nicksxs","count":false,"i18n":{"disqus":"disqus"}}</script><script defer src=/js/third-party/comments/disqus.js></script>
|