Token导航 LogoToken导航TokenDH.com
caret (Rouapps) logo
运维云端未说明官方级别未说明来源级核验

caret (Rouapps)

MCP Server

Caret是一款终端工具,用于检查和清理大型LLM训练数据集,支持JSONL、Parquet和CSV文件,提供近重复检测、令牌可视化和数据集linting等功能。

工具数

7

提示词数

0

GitHub Stars

11

资源数

0
RustClaude云端部署Claude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

rouapps

提供方

rouapps

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

脱字符

![Rust 1.75+](https://www.rust-lang.org/) ![MIT License](LICENSE) ![Platform](<>)

Caret是一个用于检查和清理大型LLM训练数据集的终端工具。它使用内存映射I/O处理JSONL、Parquet和CSV文件,包括近重复检测、令牌可视化、数据集linting和 主控程序 服务器。

快速开始

git clone https://github.com/rouapps/caret.git
cd caret && cargo build --release

caret data.jsonl                          # JSONL (memory-mapped)
caret data.parquet                        # Parquet (Arrow-native)
caret data.csv                            # CSV
caret hf://tatsu-lab/alpaca               # Stream from HuggingFace (no download)
caret data.jsonl --mcp-port 3100          # Start MCP server alongside TUI

运作原理

Caret内存通过以下方式映射文件 memmap2 并构建行边界的字节偏移索引。行访问是O(1)——操作系统页面缓存处理其余部分。数据永远不会复制到用户空间;直接在映射的区域中切叉。

对于远程HuggingFace数据集,Caret仅通过HTTP Range请求获取槌球页脚元数据,然后在滚动时按需加载行组。

特性

  • 存储器映射 --任何大小的文件都可以立即打开,RSS几乎为零
  • 接近重复检测 --硬件SimHash指纹识别 POPCNT,通过并行化 rayon
  • HuggingFace Hub流媒体 --浏览远程数据集而不下载它们
  • MCP服务器 --将数据集工具暴露给Claude Desktop、Cursor或任何MCP客户端
  • 令牌X射线 --可视化标记化边界(Tiktoken、HuggingFace、GPT-2)
  • 数据集linter --捕捉不平衡 `` 标签、无效JSON、缺少密钥
  • 自动修正 --修复JSONL数据集中的常见格式问题
  • 详图面板 --分屏打印的JSON视图
  • 管道支持 --从stdin读取(cat data.jsonl | caret -)

MCP服务器

Caret实施 模型上下文协议,公开这些工具:

工具说明
search_dataset在数据集中搜索正则表达式
dataset_info行数、文件大小、格式元数据
get_lines随机访问任何线路范围
dedup_scanSimHash使用统计数据进行数据删除
jump_to_line将TUI导航到特定行
toggle_view循环视图模式(文本/令牌X射线/树)
show_detail显示/隐藏细节面板
caret data.jsonl --mcp-port 3100          # TUI + MCP server
caret data.jsonl --mcp-only               # Headless (for CI/pipelines)

TUI控制工具(jump_to_line, toggle_view, show_detail)允许AI助手在您观看时交互式地导航数据集——让Claude或Gemini“跳到第500行并显示令牌”,TUI会立即做出响应。

要与Claude Desktop一起使用,请添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "caret": {
      "command": "/path/to/caret",
      "args": ["your_dataset.jsonl", "--mcp-only", "--mcp-port", "3100"]
    }
  }
}

HuggingFace Hub流媒体

caret hf://allenai/c4                     # Default split
caret hf://tatsu-lab/alpaca/train         # Specific split
caret hf://allenai/c4/en/validation       # Config + split

关心问题a HEAD 请求获取文件大小,获取4字节的Parquet页脚长度,读取Thrift元数据(几KB),然后仅加载您滚动到的行组。第一页出现在第二页以下。

去重

caret data.jsonl --dedup                              # Scan and report
caret data.jsonl --dedup --dedup-export clean.jsonl   # Export unique lines
caret data.jsonl --dedup --dedup-strategy exact        # Exact match only
caret data.jsonl --dedup --dedup-threshold 5           # Aggressive fuzzy (0-10, default 3)

D 在TUI中运行交互式去重扫描。重复项以突出显示 DUP 徽章。

该引擎分为两个阶段:并行指纹识别(工作人员直接从mmap读取,通过FNV-1a瓦片将哈希内容转换为64位SimHash),然后是索引构建(每个指纹通过 XOR + POPCNT).在一个紧凑的位掩码中跟踪重复项——10亿行大约需要125 MB。

键盘快捷键

关键行动
j / Down向下移动
k / Up向上移动
g / G顶部/底部
Ctrl+d / Ctrl+u向下/向上翻页
Tab循环视图:文本/令牌X射线/树
Enter切换细节面板
D切换去重扫描
?帮助
q退出

使用参考

# Local files
caret data.jsonl                                      # Auto-detect format
caret data.parquet                                    # Parquet
caret data.csv                                        # CSV
caret data.txt --format jsonl                         # Force format

# HuggingFace
caret hf://org/dataset                                # Default split (train)
caret hf://org/dataset/validation                     # Specific split
caret hf://org/dataset/config/split                   # Config + split

# MCP server
caret data.jsonl --mcp-port 3100                      # TUI + MCP
caret data.jsonl --mcp-only                           # Headless
caret data.jsonl --mcp-only --mcp-port 8080           # Custom port

# Deduplication
caret data.jsonl --dedup                              # Scan and report
caret data.jsonl --dedup --dedup-export clean.jsonl   # Export unique lines
caret data.jsonl --dedup --dedup-strategy exact        # Exact match
caret data.jsonl --dedup --dedup-threshold 5           # Aggressive fuzzy

# Linting
caret data.jsonl --lint
caret data.jsonl --lint --required-keys "messages,prompt"

# Token visualization
caret data.jsonl -t                                   # Tiktoken cl100k_base
caret data.jsonl -t --tiktoken-encoding p50k_base     # Codex encoding
caret data.jsonl -t --tokenizer-type huggingface      # Llama 3.1
caret data.jsonl --tokenizer-path ./my-tokenizer.json # Custom tokenizer

# Auto-fix
caret data.jsonl --fix                                # Creates data_fixed.jsonl
caret data.jsonl --fix -o output.jsonl                # Custom output
caret data.jsonl --fix --fix-in-place                 # Overwrite original

# Pipeline
cat data.jsonl | caret -

建筑

┌──────────────────────────────────────────────────────────────────┐
│                        Caret TUI (Ratatui)                       │
├──────────┬──────────┬──────────────┬──────────┬─────────────────┤
│ Dataset  │Tokenizer │   Linter     │  Dedup   │   MCP Server    │
│  (mmap)  │(Tiktoken)│(Regex+JSON)  │(SimHash) │  (Axum/Tokio)   │
├──────────┼──────────┴──────────────┴──────────┤─────────────────┤
│ HF Stream│     memmap2 · serde_json · rayon    │ reqwest · axum  │
│ (Range)  │                                     │ tower · tracing │
└──────────┴─────────────────────────────────────┴─────────────────┘

贡献

欢迎捐款。查看标记的问题 good first issue.

cargo run -- test_data.jsonl              # Development
cargo test                                # Tests
cargo build --release                     # Optimized build
RUST_LOG=caret=debug cargo run -- test_data.jsonl  # Debug logging

需求

  • 锈蚀1.75+
  • 支持256色的终端

许可证

麻省理工学院——见 许可证.

目录标签

目录标签

RustClaude云端部署LLM数据集本地部署数据清理内存映射终端工具HuggingFace

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

7

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP