Skip to content
View jinwukong's full-sized avatar

Highlights

  • Pro

Block or report jinwukong

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jinwukong/README.md

Jin · @jinwukong

I build LLM research agents for a quant fund's investment-research desk: the agent runtime, the tool layer, model routing across vendors, evaluation, and the operations behind it. Most of what I send upstream started as something that broke in that production stack.

GitHub stats

Merged upstream

Project Change Where it came from
transformers #49515 Legacy rope_scaling assignment now warns callers to use rope_parameters and normalizes supplied legacy type keys; assigning None remains supported. Traced the setter behind SGLang's RoPE override bug. Following review, deprecated the alias instead of inferring omitted base parameters.
xgrammar #977 \s / \S now match the ECMAScript whitespace class in both regex engines (JSON Schema pattern and from_regex). Since 0.2.6 a schema such as ^a\sb$ rejected a no-break space on one path and accepted it on the other. Probing JSON Schema pattern behaviour for tool-call grammars; the ASCII escape table was the one place the ECMAScript dialect was not followed.
SGLang #43067 --json-model-override-args overriding rope_scaling no longer drops rope_theta under transformers v5, where the model kept generating fluent text with the wrong RoPE base (Llama-3.2-3B GSM8K had fallen 161 → 106). Traced to the rope_scaling alias setter in transformers; paired the SGLang merge fix with the upstream deprecation and normalization change.
OGX #6745 MCP tool results: resource_link, audio, embedded resources, structured_content and is_error now reach the model instead of raising or vanishing. Reading the MCP result path while evaluating OGX (formerly Llama Stack) as an agent backend.
OGX #6776 A first-class remote::sglang inference provider: health, model classification, streaming reasoning passthrough, /v1/rerank, Anthropic Messages, plus the CI plumbing to run SGLang's CPU build in their integration tests. The SGLang servers I operate; measured on hosted runners that SGLang's CPU kernels need AVX-512/AMX, which shaped how the CI lane is gated.
OGX #6782 SystemOne judgments through the SGLang provider, preserving usage and handling declared backend extensions before strict response validation. A live SGLang response carried x_label_mass, which the shared wire model rejected. Fixed the boundary and verified the adapter against a running CPU server.
Homebrew #316024 New formula android-file-transfer-linux: the native aft-mtp-cli MTP client with its shared library. Needed a native MTP CLI on Apple Silicon; the one bundled elsewhere ran under Rosetta.
android-file-transfer-linux #368 The macOS shared-library build links IOKit/CoreFoundation and installs with a working rpath. Same need; the fix landed upstream first, then the formula.

In review

  • OGX #6822: Tev1 model discovery and recorded SGLang integration tests, with explicit CPU requirements for recording and replay on ordinary runners.
  • LiteLLM #45044: preserve signed thinking replay data in streamed reasoning done items.
  • vLLM #61205: bound consecutive whitespace in tool-call structural tags, the self-loop that let a model emit spaces until max_tokens.
  • SGLang #42984, #43119, #43120: GLM-4.7/5.3 and Kimi-K3 tool-call grammars (always-thinking templates, free-text argument close markers, additionalProperties).

Own projects

  • llm-low-cost-search: async Brave Search plus Readability extraction for LLM/RAG pipelines, 10–20 links per request at roughly 1/8–1/5 the cost of hosted stacks.
  • vnpy-cpv-cta, vnpy-headless-backtest, vnpy_TickDataRecorder: futures research on vnpy. Price–volume (CPV) factors with a T+0 / T+1 trader split, a headless backtesting runner, and CTP tick recording with cross-source consistency checks.
  • btc-perpetual-alpha: short-horizon prediction on Binance perpetuals from 1-minute data and funding rates, with a reinforcement-learning environment.
  • drl-stocktrading-ensemble: reproduction of the ICAIF 2020 ensemble deep-RL trading paper on the Dow 30.

Interests: agent harness design, structured output and tool-call grammars, inference serving, evaluating research agents. Next: an LLM agent plugin for vnpy.

Popular repositories Loading

  1. llm-low-cost-search llm-low-cost-search Public

    Async Brave Search + Readability extractor for LLM/RAG — 10–20 links per request, batch extraction, JSON archiving, typically 1/8–1/5 the cost of hosted stacks.

    Python 29 3

  2. vnpy-cpv-cta vnpy-cpv-cta Public

    基于 vnpy 的 CPV 价量相关因子 CTA 研究:复现东吴证券价量系列研报,拆分 T+0 / T+1 交易者行为并计算 DOV 市场情绪指标 | CPV price–volume factors on vnpy with a T+0/T+1 trader split

    Python 16 1

  3. drl-stocktrading-ensemble drl-stocktrading-ensemble Public

    本项目复现了 2020 年 ACM 国际金融人工智能会议(ICAIF 2020)上发表的论文《Deep Reinforcement Learning for Automated Stock Trading: An Ensemble Strategy》,使用 PPO、A2C、DDPG 等多种深度强化学习算法并做集成,在道琼斯 30 只股票上进行交易决策研究,并评估其夏普比率等风险调整收益表现。

    Jupyter Notebook 13 2

  4. btc-perpetual-alpha btc-perpetual-alpha Public

    Binance 永续合约 1 分钟数据 + 资金费率的短周期(5/15/30 分钟)预测研究,含改进 CTA 情绪因子与强化学习示例环境 | Short-horizon prediction on BTC perpetuals from 1-minute data and funding rates, with an RL environment

    Jupyter Notebook 13 2

  5. vnpy-headless-backtest vnpy-headless-backtest Public

    基于 vnpy 的无界面回测:RQData 下载期货历史数据入 SQLite,动态加载自定义策略回测 | Headless vnpy backtesting runner with RQData → SQLite data and dynamically loaded strategies

    Python 5 1

  6. vnpy_TickDataRecorder vnpy_TickDataRecorder Public

    一个基于 vnpy 框架的期货Tick数据采集与处理项目。利用 CTP 网关实时监听并录制期货合约的原始Tick行情,并提供从txt解析为 vnpy 标准 TickData、再进一步合成K线、与其他数据源对比等功能。

    Python 3