ARCHIVES _

// 这里的每一行代码都是记忆的快照。
// 这里存放着我在 模拟电路 与 生成式 AI 边缘的思考碎片。
// DATA_RETRIEVAL_INITIATED...

>> FILTER:
2022.08.17
ID: EXT_001
LLM QUANTIZATION

LLM.int8():Transformers 大规模 8 位矩阵乘法

Tim Dettmers 与 Hugging Face 的这篇经典合作文章详细介绍了如何将大模型显存占用减半而不损失精度。其核心在于混合精度分解:将绝大多数参数进行 int8 量化,而对异常值(Outliers)保留 fp16 计算。这对我们在边缘端部署小参数模型极具参考价值。

// Key Takeaway: Memory Saving
BLOOM-176B (FP16): ~350GB VRAM
BLOOM-176B (INT8): ~175GB VRAM
Performance Degradation: 0.0%
Read_Full_Log ->
2023.11.15
ID: EXT_002
HARDWARE PCB

DDR3/DDR4 走线指南:Fly-by 拓扑设计规范

Altium 官方关于 Fly-by 拓扑的深度解析。相比于 DDR2 时代的 T 型拓扑,Fly-by 利用菊花链结构减少了桩线(Stubs)反射,极大提升了信号完整性,但代价是引入了必须通过 Write Leveling 解决的时钟偏斜。这是绘制 V3s 或 RK3588 核心板的必读材料。

Topology Type:
Daisy Chain (Fly-by)
Required Termination:
VTT at End of Chain
Read_Full_Log ->
2024.05.20
ID: EXT_003
SYSTEM ROS2

ROS 2 DDS 调优指南:处理高延迟与丢包

当在 WiFi 环境下运行 ROS 2 时,默认的 DDS 配置往往会导致通信卡顿。官方指南详细列出了 Fast DDS 和 Cyclone DDS 的 OS 缓冲区调整策略。对于水质监测船这种远距离 WiFi 图传场景,增加 `rmem_max` 和 `wmem_max` 是救命稻草。

# Linux Kernel Tuning (sysctl)
net.core.rmem_max = 2147483647
net.core.rmem_default = 2147483647
# Important for Image Transport over WiFi
Read_Full_Log ->
2024.08.12
ID: NOTE_002
SNIPPET

#Snippet: 增量式 PID 算法 C 语言实现

// Quick copy-paste ready code for STM32 motor control tasks.

// Calculates increment value
float PID_Calc(PID_TypeDef *pid, float target, float current) {
  pid->error = target - current;
  float p_out = pid->Kp * (pid->error - pid->last_error);
  float i_out = pid->Ki * pid->error;
  ... return output;
SYSTEM_LOGS /// THOUGHTS /// ALGORITHMS /// DEBUGGING /// SYSTEM_LOGS /// THOUGHTS /// ALGORITHMS /// DEBUGGING /// SYSTEM_LOGS /// THOUGHTS /// ALGORITHMS /// DEBUGGING ///