Fullstack Developer.
全栈开发者。
My open source contributions:
我的开源贡献:
- chordcat SFML3 update: Migrating chordcat to SFML3. 将chordcat从SFML2.5跨大版本完整迁移到了SFML3.
- MIDI.jl: Maintain midi.jl versions 2.3 to 2.7. 维护Julia MIDI解析库MIDI.jl 2.3的2.7版本,加入了一些新的实用特性
- Lux.jl: Implemented Bidirectional RNN layer and ReverseSequence layer. 在Julia的深度学习框架Lux.jl中实现了ReverseSequence层和bi-RNN层(双向循环神经网络层),bi-RNN层的实现提供了和Keras3完全等价的API.
- Serde.jl: Implemented stable CSV serialization and improved CSV serialization performance. The new implementation reduces time and memory usage by half.为Julia的序列化/反序列化库实现了稳定的csv序列化,并且提高了csv序列化性能,新的实现下时间和内存占用均减半。
- Julia: Added music symbol unicode completion to the Julia REPL. 为Julia REPL添加了音乐符号unicode补全。
- OpenAPI.jl: Minor bug fixes and features. Julia的OpenAPI客户端中微小的bug修复和特性功能。
- TabularTDLearning.jl: Implemented prioritized sweeping solver for TabularTDLearning.jl. 为POMDPs.jl的表格时序差分学习求解器库贡献了Prioritizied Sweeping求解器.
- POMDPs.jl: Implements various features for POMDPs.jl. 为Julia的部分可见马尔可夫决策过程库实现了诸多特性。
My open source Project:
我的开源项目:
- AUR packages: AUR packages I maintain. 我维护的Arch Linux AUR包.
- PianoHands: Predicting hand assignments in piano MIDI using neural networks。使用神经网络预测实时录制的钢琴MIDI信号中的双手分配。(使用Julia和Lux.jl实现)
- D2lJulia: Dive into Deep Learning, with Julia programming language and Flux.jl/Lux.jl.使用Julia和Lux.jl/Flux.jl重写经典深度学习教材Dive into Deep Learning中的示例代码(英文)
- SteamWebAPIs.jl: Julia wrappers for Steam Web API. (Julia的SteamWebApi客户端)
- JuliaMusic/PianoFingering.jl: Automatic fingering generator for piano scores.基于强化学习的自动钢琴指法标注工具(不再更新,等待学术界的高质量钢琴指法数据集,并迁移到深度学习+运行时推理约束的实现)
- lume-blog-muse: A blog template for musicians.为音乐家编写的博客模板,支持markdown中插入musicxml乐谱和midi可视化(已废弃,采用了早期的lume版本)
- markdown-it-mindmap: A markdown-it plugin for markmap.markdown-it的思维导图插件(不再维护)