文章总结: GammaGL0.6.0版本发布,这是一个基于TensorLayerX的图学习开源库。新版本扩展了图生成、图基础模型、少样本学习等方向的模型与示例,并优化了CPU/GPU安装方式,通过环境变量控制CUDA扩展。同时将LLM/GFM相关依赖拆分为可选扩展,统一了公开API与文档入口,并新增面向贡献者的开发指南。该版本旨在提升易用性和可扩展性。 综合评分: 85 文章分类: 安全工具,AI安全,技术标准
开源项目 | GammaGL 发布 0.6.0 版本
原创
崔善元 崔善元
北邮 GAMMA Lab
2026年7月9日 11:27 北京
在小说阅读器读本章
去阅读
图1:GammaGL 0.6.0 总体架构流程图
GammaGL 现已推出 0.6.0 版本。作为一个基于 TensorLayerX 的图学习开源库,GammaGL 面向图神经网络模型研究、算法复现和图学习应用实验,提供统一的数据结构、消息传递接口、模型组件、采样工具和多后端运行能力。
相比此前版本,GammaGL 0.6.0 不只关注模型和示例数量的扩展,也进一步整理了安装方式、扩展依赖、公开 API 和贡献者工具。新版本在基础 GNN、图生成、少样本学习、图基础模型以及大模型结合图学习等方向补充了能力,同时让用户能够更轻松地根据 CPU、GPU 或扩展需求,选择合适的安装方式。
一、面向更多图学习场景的模型与示例
GammaGL 0.6.0 继续扩展图学习模型和实验示例,覆盖节点分类、图生成、图表示学习、少样本学习、关系建模和图基础模型等方向。新版本将多个社区贡献的模型和示例整理进统一的项目结构,便于用户按任务查找、运行和复现。
图2:GammaGL 0.6.0 模型与示例能力地图
| 方向 | 代表内容 | 适用场景 | | — | — | — | | 图生成与分子建模 | DeFoG 相关模型、数据处理和采样流程 | 分子图生成、图扩散/流匹配实验 | | 图基础模型与图文本结合 | GraphGPT、LLaGA、LLM/GFM 扩展依赖 | 图表示与语言模型结合、图基础模型研究 | | 少样本与统一特征学习 | UniFEWS 相关模型、层和运行脚本 | 少样本节点分类、特征迁移实验 | | 关系与异构结构建模 | RGT、GNRF 等示例和工具 | 关系图预测、异构关系建模 | | 经典 GNN 体验 | GCN、GAT、GraphSAGE 等核心模型路径优化 | 教学、基线实验、快速验证 |
这些内容让 GammaGL 在常见图神经网络任务之外,进一步覆盖图生成、图基础模型和低资源图学习等近期活跃方向。对用户来说,新增的模型和示例不只是”放进仓库”,而是逐步接入到更清晰的安装、运行和文档体系中。
二、CPU/GPU 安装方式更加清晰
图学习库的安装体验很大程度上取决于原生算子和 CUDA 环境。GammaGL 0.6.0 对安装方式进行了重新整理,用户仍然使用同一个 gammagl 包,但可以通过环境变量选择是否构建 CUDA 扩展:
GAMMAGL_WITH_CUDA=0 # CPU-only
GAMMAGL_WITH_CUDA=1 # 强制 GPU
GAMMAGL_WITH_CUDA=auto # 自动检测
其中,0 适合 CPU-only 环境,1 适合明确需要 CUDA 扩展的 GPU 环境,auto 则会根据本机 CUDA 工具链自动选择。这样一来,用户既不需要在不同包名之间切换,也能避免 CPU 环境因缺少 CUDA 工具链而导致安装失败。
推荐的源码安装方式如下:
pip install git+https://github.com/dddg617/tensorlayerx.git@nightly
pip install pybind11 ninja
GAMMAGL_WITH_CUDA=auto TL_BACKEND=torch pip install -e ".[build]"
GammaGL 0.6.0 继续依托 GAMMA Lab 自维护的 TensorLayerX nightly 分支,便于多后端适配和图学习算子能力持续迭代。
三、LLM/GFM 能力作为可选扩展
随着图基础模型、图文本对齐和 LLM for Graph 方向快速发展,GammaGL 中也逐步加入了 GraphGPT、LLaGA 等相关能力。与此同时,这类能力通常依赖 Transformers、OpenAI SDK、torch-geometric、sentence-transformers 等较重组件。
为了兼顾普通 GNN 用户和图基础模型用户,GammaGL 0.6.0 将 LLM/GFM 相关依赖拆分为可选 extras:
pip install "gammagl[llm]"
pip install "gammagl[gfm]"
pip install "gammagl[llm-gfm]"
如果用户只需要运行常规 GNN 模型,可以保持核心安装轻量;如果需要使用图语言模型、图基础模型或相关示例,再按需安装扩展依赖。这一拆分让 GammaGL 在保持基础库简洁的同时,也为更前沿的图智能方向保留了扩展空间。
四、公开 API 与文档入口更统一
随着项目规模增长,用户常见的问题不再只是”有没有这个模型”,还包括”这个对象能不能从文档里的入口直接导入”、”README 示例和代码是否一致”、”后端配置会不会被库内部覆盖”等。GammaGL 0.6.0 对这些基础体验进行了整理。
新版本补齐了 gammagl.layers、gammagl.models 等公开入口中的若干导出项,让文档中出现的对象更容易被用户直接访问。以消息传递基类为例,用户可以通过更直观的方式导入:
from gammagl.layers import MessagePassing
同时,文档中的版本信息、安装说明与运行时的 __version__ 保持一致;库代码也减少了在 import 阶段对用户后端设置的干预。对于需要在 Torch、TensorFlow、Paddle、MindSpore 等后端之间切换的用户来说,这类整理可以降低环境配置和示例迁移时的额外成本。
五、面向贡献者的 GammaGL Skill
为了让新贡献者更快理解项目结构和开发流程,GammaGL 0.6.0 在仓库中新增了 skills/gammagl-developer。它沉淀了 GammaGL 常见的安装方式、后端配置、模型接入、原生算子构建、测试命令和故障排查流程。
图3:GammaGL Developer Skill 贡献者流程图
用户克隆 GammaGL 后,可以将该 skill 安装到本地 Codex skills 目录:
mkdir -p ~/.codex/skills
cp -r skills/gammagl-developer ~/.codex/skills/
之后在支持 skills 的 coding CLI 中调用 GammaGL Skill,即可辅助完成常见任务,例如运行 GCN/GAT/GraphSAGE 示例、排查 CUDA 扩展构建问题、了解新增模型时需要修改哪些接口和测试文件等。
它把项目维护经验沉淀为可复用的开发指南,让贡献者更容易参与 GammaGL 的模型、算子、数据集和文档建设。
六、推荐使用方式
对于想快速体验 GammaGL 的用户,可以从 Torch backend 开始:
pip install torch torchvision torchaudio
pip install gammagl
对于需要参与开发或运行最新源码示例的用户,推荐使用源码安装:
git clone https://github.com/BUPT-GAMMA/GammaGL.git
cd GammaGL
pip install git+https://github.com/dddg617/tensorlayerx.git@nightly
pip install pybind11 ninja
GAMMAGL_WITH_CUDA=auto TL_BACKEND=torch pip install -e ".[build]"
用户可以根据是否需要 CUDA、LLM/GFM 扩展和文档构建能力,选择对应的安装参数和 extras。
结语
GammaGL 0.6.0 的目标不是简单堆叠更多代码,而是让图学习模型、安装方式、扩展依赖和贡献流程更加清晰。我们希望通过更统一的 API、更灵活的 CPU/GPU 构建方式、更轻量的核心依赖和面向贡献者的开发指南,让 GammaGL 成为更易用、更可扩展的图学习开源工具包。
欢迎大家继续将自己的图学习算法、数据集、算子和应用示例集成到 GammaGL 中。感谢社区一直以来对 GammaGL 的支持,我们将持续围绕多后端图学习、图基础模型、图生成、采样加速和工程体验进行改进。
- GitHub 地址:https://github.com/BUPT-GAMMA/GammaGL
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:北邮 GAMMA Lab 崔善元 崔善元《开源项目 | GammaGL 发布 0.6.0 版本》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论