owenliang 😀

owenliang

I'm owenliang ,Coding爱好者,很高兴认识你。

About Me

⚡[C/C++]

12年毕业后,在北京百度做了5年C/C++服务端开发。

  • simple_kit:业余时间封装的epoll网络库,工作期间天天libevent天天异步已经麻了
  • tera:百度期间参与的表格存储项目,参与了部分leveldb魔改和SDK开发,后来开源了

🖋[PHP]

17年回青后,在什么值得买做了几年PHP和Golang开发,期间主导了k8s容器化和go替代php,参与个性化推荐等应用系统开发,坚持写了4年博客(yuerblog.cc,目前已经备份数据后关站了)

✍️[Golang]

  • go-push:业余学Go,写了一个长连接推送服务,在慕课网发了一个免费的视频课程
  • k8s-client-go:做k8s容器化平台,研究了k8s的部分源码工作原理和sdk对接
  • go-raft:出于爱好,学习MIT6.824课程,用Golang写了Raft算法并通过测试
  • myf-go:主导Go Web框架封装,逐步替代核心PHP业务,降本增效显著
  • Go语言开发分布式任务调度 轻松搞定高性能Crontab:业余录制了Go课程,在慕课网卖了1100多份,平台抽成有点多..

🏃[AI]

21年跳槽阿里云,转型解决方案架构师(SA),上班基本不再需要写代码。业余时间研究了一些AI算法原理和实现,期间开始在BiliBili录制一些分享视频。

  • learnpytorch:最早懵懵懂懂学pytorch框架,不太清楚底层原理
  • another-pytorch:深入到深度学习底层原理,复现pytorch框架,开始入门
  • pytorch-transformer:学习transformer,成功复现翻译模型,信心增加
  • pytorch-diffusion:继续复现diffusion,信心倍增
  • mnist-vit:进入高产期,transformer架构用于图像识别,复现ViT模型架构
  • mnist-dits:transformer架构用于diffusion图像生成,复现DiT模型架构
  • bpe-tokenizer:开始准备实现chatgpt效果,先复现了BPE tokenizer
  • chatgpt:基于前面的积累,复现了decoder-only的GPT模型
  • qwen-dpo:陆续跟进了一些阿里云Qwen大模型的技术,比如DPO训练的复现
  • qwen-vllm:基于asyncio封装推理服务,对vLLM封装的研究
  • mnist-onnx-runtime:onnx推理框架的使用研究
  • nano-graphrag:微软graphrag技术的源码研究
  • vanna-chatbi:ChatBI场景的源码研究
  • xgboost-py:趁热打铁,回头研究xgboost树模型理论,完成复现
  • ddp-demo:探索torch集合通讯原语,支撑分布式训练理解
  • yolov1:复现yolo v1目标检测算法,CV经典模型
  • wakeword-torch:复现唤醒词识别算法,1D卷积+LSTM时序

🥋[其他]

业余时间研究了一些感兴趣,但之前没时间细看的东西

  • leveldb:源码完整读了一遍,进行了注释,补全了12年百度tera开发期间没搞透的东西
  • search:读了一本倒排索引的书,用java写了一下倒排索引的demo,加深一下理解
  • mha-py:研究了一下mysql5.7主从复制原理,仿照orc流程写了一个主从切换demo
  • springcloud-demo:由于甲方和售卖的中间件基本是java栈,所以把spring框架部分投了一些精力研究原理和用法

Share

  • ☞☞ 小鱼儿at青岛: 我的B站视频,新研究的东西基本会录成视频分享出去。