项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4407
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Linux 环境并安装 Docker(构建时使用 --network=host)
- NVIDIA GPU 及可用的 CUDA 12.2 运行环境(基础镜像 nvidia/cuda:12.2.0-base-ubuntu22.04)
- Python 环境,用于执行推理配置生成与参数搜索脚本
- 安装 optuna 依赖(README 明确要求)
- 准备训练集 X_train/y_train 与测试集 X_test/y_test 数据
- 模型权重路径 model_path 需自行准备好(README 未给出下载方式)
安装与启动步骤
-
1获取 Dockerfile
从项目的 GitHub 仓库获取 Dockerfile,README 提供的是仓库内 Dockerfile 的下载链接,克隆仓库即可拿到该文件。
git clone https://github.com/limix-ldm/LimiX.git cd LimiX -
2构建推理镜像
在 Dockerfile 所在目录执行构建,使用 host 网络并指定 CUDA 12.2 基础镜像,生成 limix/infe:v1 镜像。
docker build --network=host -t limix/infe:v1 --build-arg FROM_IMAGES=nvidia/cuda:12.2.0-base-ubuntu22.04 -f Dockerfile . -
3安装 optuna
README 要求先确保依赖已安装,参数搜索依赖 optuna,在可用 Python 环境中安装。
pip install optuna -
4生成推理配置
调用 generate_inference_config() 生成推理配置文件,后续搜索和推理都基于该配置。
python -c "from limix import generate_inference_config; generate_inference_config()" -
5运行检索参数搜索
用 RetrievalSearchHyperparameters 传入数据与模型路径,配合默认分类配置文件启动 Optuna 搜索,返回 config 与 result。
python -c "from limix import RetrievalSearchHyperparameters\nsearchInference = RetrievalSearchHyperparameters(dict(device_id=0, model_path='model_path'), X_train, y_train, X_test, y_test)\nconfig, result = searchInference.search(n_trials=10, metric='AUC', inference_config='config/cls_default_retrieval.json', task_type='cls')"
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
inference_config | 是 | 指定推理配置文件,分类/回归/缺失值填充各有对应文件 | config/cls_default_retrieval.json |
task_type | 是 | 任务类型,示例为分类任务 cls | cls |
metric | 是 | Optuna 搜索时使用的评价指标 | AUC |
n_trials | 是 | Optuna 试验次数,次数越多搜索越充分 | 10 |
device_id | 是 | GPU 设备编号,示例使用第 0 号卡 | 0 |
model_path | 是 | 模型权重所在路径,需自行准备 | /your/path/model |
如何确认成功
镜像构建完成可用 docker images 看到 limix/infe:v1;执行搜索脚本能返回 config 和 result 即运行正常。
常见问题
Q:分类任务该选哪个配置文件?
A:追求效果选 cls_default_retrieval.json(带检索,分类表现更好);追求速度和低显存选 cls_default_noretrieval.json。
Q:回归和缺失值填充用什么配置?
A:回归用 reg_default_retrieval.json 或 reg_default_noretrieval.json,缺失值填充用 reg_default_noretrieval_MVI.json。
Q:构建镜像时为什么要加 --network=host?
A:README 给出的构建命令使用了 host 网络,便于构建过程中访问外部网络,不加可能导致依赖拉取失败。
Q:搜索报缺少 optuna 怎么办?
A:README 明确要求安装该依赖,执行 pip install optuna 后再运行搜索脚本。
注意事项
- README 未提供模型权重下载地址,需自行准备 model_path 对应的权重文件。
- 镜像构建耗时较长,建议先确认 Docker 可用磁盘空间与 CUDA 环境。
- 小模型 LimiX-2M 相比 LimiX-16M 显存占用更低、推理更快,且检索机制已增强,算力有限可优先选择。
- 参数搜索的 n_trials 越大耗时越长,建议先用较小值验证流程。
核心亮点
- 提出专门的结构化数据建模框架,显著提升模型在表格数据上的表现
- 提供统一接口,支持多种数据格式,易于集成到现有AI工作流
- 开源且附带论文,技术细节透明,社区活跃度高
不足之处
- 项目仍处于早期阶段,API可能不稳定,需要跟进更新
- 文档和社区支持待观察,中文资料较少
适用场景
- 自动化数据清洗与预处理
- 自然语言生成SQL查询
- 智能数据可视化与报表生成
替代项目
TableGPT、TabLLM、Tapas
上一篇:DeepSeek-VL
下一篇:Otter
同类项目推荐
Awesome-Foundation-Models-in-Med···
开源
一页看懂医学影像AI基础模型,找模型不再大海捞针
A curated list of foundation models for vision and language tasks in medical imaging
ModelsGenesis
开源
用未标注医学影像预训练,让下游任务模型更准更稳
[MICCAI 2019 Young Scientist Award] [MedIA Best Paper Award] Models Genesis: self-su···
cell2sentence
开源
把细胞变成句子,让大模型直接读懂单细胞
Cell2Sentence: Teaching Large Language Models the Language of Biology
awesome-ltx2
开源
找齐 LTX-2 模型、工作流和 LoRA,一键上手视频生成。
All available LTX-2 models, encoders, workflows, LoRAs for ComfyUI
OpenGPTAndBeyond
开源
汇总开源大模型实现,快速上手ChatGPT类技术
Open efforts to implement ChatGPT-like models and beyond.
LLaVAR
开源
让AI看懂图片里的文字,并和你对话
Code/Data for the paper: "LLaVAR: Enhanced Visual Instruction Tuning for Text-Rich I···
awesome-ai-models
开源
一张清单,快速掌握当下最值得关注的AI模型。
A curated list of top AI models and LLMs
Chinese-LLaMA-Alpaca-2
开源
让 LLaMA-2 说好中文,支持 64K 超长上下文,开箱即用。
中文LLaMA-2 & Alpaca-2大模型二期项目 + 64K超长上下文模型 (Chinese LLaMA-2 & Alpaca-2···
BK-SDM
开源
压缩 Stable Diffusion,显存减半、出图更快,消费级 GPU 也能跑。
A Compressed Stable Diffusion for Efficient Text-to-Image Generation [ECCV'24]
