Ibis项目10.4.0版本发布:数据分析框架的全面升级
Ibis是一个开源的Python数据分析框架,它提供了一个统一的接口来操作多种数据库和计算引擎。通过Ibis,数据分析师和数据工程师可以用相同的代码语法在不同的后端(如PostgreSQL、DuckDB、Flink等)上执行查询操作,大大提高了数据处理的效率和可移植性。
新特性亮点
更灵活的聚合操作
10.4.0版本对topk()和value_counts()这两个常用聚合函数进行了增强,使其更加灵活。现在开发者可以更自由地指定排序方式和计数条件,这在进行数据探索和分析时提供了更大的便利性。
数据类型增强
新增了对字符串长度的直接支持,这在处理文本数据时特别有用。开发者现在可以直接获取字符串列的长度,而无需编写复杂的表达式或自定义函数。
Flink后端功能扩展
Flink后端现在支持StringSplit操作,这意味着开发者可以在Flink引擎上直接执行字符串分割操作,进一步丰富了Ibis在流处理场景下的功能。
PostgreSQL后端改进
PostgreSQL后端在这个版本中获得了两个重要改进:
- 支持读取枚举类型(enum)为字符串,这解决了之前处理PostgreSQL枚举类型时的不便。
- 实现了asof_join API,通过横向连接(lateral join)支持时间序列数据的非精确匹配连接操作,这对金融时间序列分析等场景特别有价值。
用户体验优化
错误信息现在更加友好,当出现签名验证错误时,会包含错误值的类型信息,帮助开发者更快定位问题所在。
性能优化
这个版本在性能方面做了多处改进:
- DuckDB后端优化了ArrayConcat操作的SQL生成,提高了数组连接操作的效率。
- 结构体(Struct)类型现在会在__getitem__操作时自动丢弃未使用的字段,减少了不必要的数据传输和处理。
问题修复
修复了多个后端在空数组字符串连接时行为不一致的问题,现在所有支持的后端都会一致地返回None。此外还修复了PostgreSQL后端可能存在的游标泄漏问题,提高了资源管理的可靠性。
文档改进
文档方面,新增了对Pandas用户的友好指引,特别是关于如何使用字面量添加单值列的说明。同时修正了多处文档中的拼写错误和格式问题,使文档更加准确易读。
技术架构优化
PostgreSQL后端的get_schema实现进行了重构,改为使用原始SQL查询,简化了代码结构并提高了可维护性。
总的来说,Ibis 10.4.0版本在功能、性能和用户体验方面都有显著提升,特别是对PostgreSQL和Flink后端的增强,使得这个统一的数据分析框架在更多场景下都能发挥更大的价值。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0199
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0130
MiMo-V2.5-Pro-FP4-DFlashMiMo-V2.5-Pro-FP4-DFlash 是驱动 MiMo-V2.5-Pro-UltraSpeed 的底层模型: FP4 量化骨干网络:对 MoE 专家采用 MXFP4 量化,同时保持模型其他部分的更高精度,在几乎无损质量的前提下,显著减小模型体积并降低内存带宽压力。 BF16 DFlash 草稿生成器:用于块扩散推测解码,每次前向传播可生成一整个块的 tokens,并让骨干网络一步完成验证。 两者协同作用,既降低了每参数的位宽,又减少了骨干网络前向传播的次数,而这两者正是万亿参数模型解码过程中的两大主要成本来源。Python00
JoyAI-EchoJoyAI-Echo,这是一个独立的、仅用于推理的版本,旨在实现分钟级多镜头音视频生成。它采用了经过蒸馏的DMD生成器、配对的跨模态记忆以及故事级别的一致性。其性能的核心在于,一个跨模态视听记忆库能够在长达五分钟的视频中保持角色外观和语音音色的一致性。同时,一个训练后处理流程将基于记忆的强化学习与分布匹配蒸馏相结合,实现了7.5倍的速度提升,显著增强了视觉质量和对齐效果。00
AstrBot✨ 易上手的多平台 LLM 聊天机器人及开发框架 ✨ 平台支持 QQ、QQ频道、Telegram、微信、企微、飞书 | OpenAI、DeepSeek、Gemini、硅基流动、月之暗面、Ollama、OneAPI、Dify 等。附带 WebUI。Python08
handy-ollama动手学Ollama,CPU玩转大模型部署,在线阅读地址:https://datawhalechina.github.io/handy-ollama/Jupyter Notebook07