项目隔离,不同的项目使用不同的 Git 配置利用 Git 的 includeIf 配置,为不同的项目设置不同的配置,通过子文件夹 .gitconfig 覆盖 Git 的 Global 相关配置,比如 name,email 等。bbruceyuan大约 2 分钟git
手写 transformer decoder(CausalLM)手写一个 Causal Language Model,或者说简化版的 transformer 中的 decoder。bbruceyuan大约 3 分钟hands-on-codetransformer
手写 Self-Attention 的四重境界,从 self-attention 到 multi-head self-attention在 AI 相关的面试中,经常会有面试官让写 self-attention,但是 transformer 这篇文章其实包含很多的细节,因此可能面试官对于 self-attention 实现到什么程度是有不同的预期。因此这里想通过写不同版本的 self-attention 实现来达到不同面试官的预期,四个不同的版本,对应不同的细节程度。bbruceyuan大约 6 分钟hands-on-codetransformer
如何在字节工作六个月以上且保持一定的心理健康?互联网寒气愈发浓厚,号称宇宙终点站的字节跳动也开始裁员,但毕竟是终点站,哪怕是在裁员的寒冬季节,也依然有很多人陆续入职着字节,我也是其中一员。传闻字节的平均在职时间是 7 个月,这侧面说明了字节跳动的工作压力让员工很难保持一个良好的心理状态。前段时间有一个很火的帖子《在字节工作3个月以上仍保持一定程度的心理健康并非完全不可能》,受它启发,也想谈谈我在字节工作 6 个月后是如何保持心理健康的?bbruceyuan大约 9 分钟杂谈工作杂谈
Python 类型体操训练(三)-- 高级篇python typing tutorial 高级篇。这篇文章介绍了 Python 类型的一些高级用法,包括 protocol, override, overload, forwardref, generator... 通过实际案例解释了每一种类型的使用场景和使用建议。bbruceyuan大约 5 分钟python-type-challengepython-typing-tutorialpython-type-tutorial
Python 类型体操训练(二)-- 中级篇python typing tutorial 中级篇。这篇文章介绍了 Python Class Variable 可以使用 ClassVar 定义一个只能由 Class 修改的类变量,并且介绍了 Self 类型;此外,着重了解 TypedDict 如何定义特定 Key 的字典类型,了解 Required 和 NotRequired 的区别;然后介绍 Python Generic Type(泛型)的写法,明确了 Python 3.12 之后方括号 [T] 注释的写法,以及如何在 3.12 版本以前通过 TypeVar 定义通用类型;最后介绍了 Literal 和 Callable 两个重要且基础的 Python 类型。bbruceyuan大约 9 分钟python-type-challengepython-typing-tutorialpython-type-tutorial
Python 类型体操训练(一)-- 基础篇python typing tutorial 基础篇。本篇文章介绍了 Python 基础类型、容器类型、 Python function 如何写类型注释,此外详细讲解了常见 Python Type 常见的关键字,包括 Union, Any, Optional, TypeAlias(type), NewType, Final,通过这 5 个最常用的关键字类型增强我们类型注释的表达能力。bbruceyuan大约 7 分钟python-type-challengepython-typing-tutorialpython-type-tutorial