Skip to main content

Credit risk modeling factory: WOE binning, scorecards, LightGBM, Excel reporting.

Project description

SuperModelingFactory

PyPI Python License: BSL 1.1 Build wheels Docs

风控建模工厂 —— 一套面向信用评分卡开发与模型管理的完整 Python 工具链。

📖 在线文档 · 安装、快速上手、API 参考、用户指南一应俱全。

安装

pip install supermodelingfactory

macOS 用户额外需要安装 OpenMP 运行时(lightgbm 依赖):

brew install libomp

支持的环境:Python 3.10 / 3.11 / 3.12 / 3.13,平台 macOS arm64 / Linux x86_64 / Windows x86_64。

详见 INSTALL.md

许可证

本项目采用 Business Source License 1.1,Change Date 为 2030-06-24。之前:

  • ✅ 允许:个人学习、学术研究、内部评估、原型、教学
  • ❌ 不允许:任何生产 / 商业 / 营收性使用

2030-06-24 后自动转为 Apache 2.0。商业授权请联系作者。

核心算法模块(22 个,分布在 WOE / Feature / Model / Eval / Sample / Core)通过 Cython 编译为 .so / .pyd 后分发,源码可在仓库阅读但包含在 wheel 中。

项目概述

SuperModelingFactory 整合了信贷风控建模全流程所需的三大能力:

子项目 功能定位 核心能力
Modeling_Tool 建模引擎 数据分箱、WOE 编码、特征分析、模型训练与评估、样本管理
ExcelMaster 报告引擎 程序化 Excel 工作簿生成,支持图表、条件格式、光标流式写入
Report 报告模板 模型性能报告、WOE 图批量导出、多模型对比报告

项目结构

SuperModelingFactory/
├── Modeling_Tool/          # 核心建模工具包
│   ├── Core/               #   基础设施:分箱、ODPS、工具函数、加密
│   ├── WOE/                #   WOE 编码:分箱、变换、映射、可视化
│   ├── Feature/            #   特征分析:分布偏移、PSI、相关性过滤
│   ├── Model/              #   模型训练:LR、LightGBM、XGBoost、变量选择
│   ├── Eval/               #   模型评估:Gains 表、ROC/KS、性能汇总
│   └── Sample/             #   样本管理:切分、分层、拒绝推断、分布适配
├── ExcelMaster/            # Excel 报告引擎
│   ├── ExcelFormatTool.py  #   格式定义(50+ 预设单元格格式)
│   ├── ExcelMaster.py      #   核心引擎(光标流式写入、图表、条件格式)
│   ├── Template.py         #   分析报告模板(PVA、Bivar、GridSearch 等)
│   └── Utility.py          #   工具函数(颜色、路径、PSI 报表处理等)
└── Report/                 # 模型评估报告模板
    └── Report_Tool.py      #   性能报告、WOE 绘图、多模型对比

安装

依赖

# 核心依赖
pip install pandas numpy scipy scikit-learn

# 建模引擎
pip install lightgbm xgboost joblib

# Excel 报告
pip install xlsxwriter openpyxl Pillow matplotlib seaborn

# 可选
pip install pyodps          # 阿里云 MaxCompute 连接
pip install imbalanced-learn # SMOTE 采样
pip install tqdm             # 进度条

使用

git clone <repo-url>
cd SuperModelingFactory
export PYTHONPATH="${PYTHONPATH}:$(pwd)"

快速开始

典型风控建模流程

from Modeling_Tool import (
    # 分箱
    Binning, super_binning,
    # WOE 编码
    WOE_Master,
    # 特征分析
    VarExtractionInsights, CorrelationFilter, PSICalculator,
    # 模型训练
    GradientBoostingModel, LRMaster,
    # 模型评估
    GainsTableCalculator, PerformanceEvaluator,
    # 样本管理
    SampleSplitter, RejectInferrer
)

# 1. 样本切分
splitter = SampleSplitter(test_size=0.3, random_state=42, stratify=True)
train_df, test_df = splitter.split_df(data, target='is_bad')

# 2. WOE 分箱与编码
woe_master = WOE_Master(train_data=train_df, varlist=feature_cols, dep='is_bad')
woe_master.fit(nbins=10, equal_freq=True)
train_woe = woe_master.transform(train_df)
test_woe = woe_master.transform(test_df)

# 3. 特征筛选
psi_calc = PSICalculator(buckets=10)
psi_result = psi_calc.calculate(expected_df=train_df, current_data=test_df, varlist=feature_cols)

corr_filter = CorrelationFilter(data=train_woe, dep='is_bad')
keep_vars = corr_filter.remove_highly_correlated(feature_cols)

# 4. 模型训练
model = GradientBoostingModel('lgb', params={'n_estimators': 100, 'learning_rate': 0.1})
model.fit(train_woe[keep_vars], train_woe['is_bad'], test_woe[keep_vars], test_woe['is_bad'])

# 5. 模型评估
evaluator = PerformanceEvaluator(tgt_name='is_bad', model=model.model, feature_cols=keep_vars)
evaluator.add_dataset('train', train_woe).add_dataset('test', test_woe)
perf_result = evaluator.evaluate()

使用 ExcelMaster 生成报告

from ExcelMaster.ExcelMaster import ExcelMaster

em = ExcelMaster('model_report.xlsx')
ws = em.add_worksheet('Performance')

# 流式写入 DataFrame
em.write_dataframe(ws, perf_result, title='模型性能汇总', titleformat='BLUE_H2')
em.insert_image(ws, 'roc_curve.png', figScale=(600, 400))

em.close_workbook()

架构设计

依赖方向

                    ┌─────────┐
                    │  Core   │  (基础设施,无跨包依赖)
                    └────┬────┘
           ┌─────────┬───┼───────┬─────────┐
           ▼         ▼   ▼       ▼         ▼
         WOE      Model  Eval  Feature   Sample
           │         │              │        │
           └─────────┴──────────────┴────────┘
                (均单向依赖 Core,模块间延迟导入)
  • Core 是所有子包的基础,不依赖任何其他子包
  • 其他子包之间通过延迟导入(函数体内 import)避免循环依赖
  • 顶层 Modeling_Tool/__init__.py 提供精选的统一 API

命名规范

  • 所有公开 API 通过 __init__.py 导出,使用方只需 from Modeling_Tool import ...
  • 类名采用 PascalCase,函数名采用 snake_case
  • _ 开头的函数/方法为内部实现,不对外暴露

持续集成

本仓库的 GitHub Actions(.github/workflows/tests.yml)会在 push 到 main 与 PR 上自动跑 pytest,矩阵为:

  • Python:3.113.12
  • 依赖矩阵:
    • legacynumpy<2 + scipy<1.13 + lightgbm<4
    • modernnumpy>=2 + scipy>=1.13 + lightgbm>=4
  • 共同约束:pandas>=2.0,<2.3(等 issue #2 修复后放宽)

测试用例托管在独立仓库 SuperModelingFactory_pytest(私有),workflow 通过 secrets.PYTEST_REPO_TOKEN 跨仓 clone。

配置 PAT(只需做一次)

  1. 进入 GitHub Settings · Tokens (classic) 生成新 token,scope 勾选 repo(只读访问私有仓库即可)
  2. 进入本仓库 Settings → Secrets and variables → Actions → New repository secret
  3. Name: PYTEST_REPO_TOKEN,Value: 粘贴 token

如改用 Fine-grained PAT,需将其授权访问 SuperModelingFactory_pytest 仓库的 Contents: Read 权限。

版本

  • Version: 1.0.0
  • Author: Jingkai Sun

许可证

内部项目,仅供团队使用。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

supermodelingfactory-0.1.2.tar.gz (3.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

supermodelingfactory-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

supermodelingfactory-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

supermodelingfactory-0.1.2-cp313-cp313-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

supermodelingfactory-0.1.2-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

supermodelingfactory-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

supermodelingfactory-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (17.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

supermodelingfactory-0.1.2-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

supermodelingfactory-0.1.2-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

supermodelingfactory-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

supermodelingfactory-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (16.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

supermodelingfactory-0.1.2-cp311-cp311-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

supermodelingfactory-0.1.2-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

supermodelingfactory-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

supermodelingfactory-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (15.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

supermodelingfactory-0.1.2-cp310-cp310-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file supermodelingfactory-0.1.2.tar.gz.

File metadata

  • Download URL: supermodelingfactory-0.1.2.tar.gz
  • Upload date:
  • Size: 3.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for supermodelingfactory-0.1.2.tar.gz
Algorithm Hash digest
SHA256 cf50601a6fc8cc9190e51115a330b12c7a7e7c5779ffc99760ee6c91d5943b19
MD5 515f75a5865c862a029f164fc76e71d5
BLAKE2b-256 df5b9ad3239c565efa1b3a2df73df7dee080392617bd3e3385bbb18ffb0ec028

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2.tar.gz:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3c64dc11b364d00be7e7ec19c7e7aec9fcea5a8c665d54a58e87442f064aa00e
MD5 7b600904f7ccf431112533c0ebeaac7a
BLAKE2b-256 685fb446c830aa423b458d9dce40e84b29c8498941333b3e00b059d0cf9f4162

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61ba45e71d63254a295780d13988fc7d2492b49ffa22337f373041f030ca933e
MD5 cdc3d894dd7f9f4493a6af1e0d473f6c
BLAKE2b-256 b15ae436469e9a836dd92dd97a4b66ce36148cb3ea05cb54e1d2f5ae32caa4a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 491f30f2f7664d39047404bb09d1d492ffa6f8d65f55306093f979e77a991bff
MD5 c2757136915b6379dac080d95a58b424
BLAKE2b-256 6d90d7df4981a5ecbf9fad0086a613b147a0f4090c680fe85ccae080a8b6520a

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 632023ec97c749689d34beb2da483dc6e517ca314c667586c008d0ef55186da0
MD5 42a07b6d72f9a71dc1d486568b31cabe
BLAKE2b-256 77dc8fee6f750f773dc94b0054aa5667d436d6b2e05dfaedd98951d74701fd0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp312-cp312-win_amd64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 12be38b7f76912f0688bf44adaa49833eb507ab7bb886c8c2ce62f69a65231b3
MD5 ba2e2411746cfac479874d858521e55c
BLAKE2b-256 303f89fbb0d69221085049b603d393e1654c7784b120b0e57f743a21df7ca183

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1410556be5622b114c9ed6195605357d580c3d5cf63e28930795b03f11ee3cc
MD5 d7838311d138bc35a26b70a1369207fe
BLAKE2b-256 8065a9348cad3f073c95db884ce54aad3fef584a8f30689a2fd186e8f14868cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e5dbe2fa00ae7df3ecfdb04691e91864daedb787ceb6665df8645ef79322b677
MD5 7dcce33352c4b5fb083da8a68f3447d8
BLAKE2b-256 6b874a27d7d8c5088342890bf8b735a2b1cf83a558b3fa91e72eb1d39f43b5b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1abfe8d59012a21c365525b1ce89134b84d72129257dd9e0530d1f1987601d4c
MD5 b08507dcb9998d595483171bbf314749
BLAKE2b-256 2a362f3a534c4b9d22e97f1d136913fbc387570831745b062fd2d4377f72b1dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp311-cp311-win_amd64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14c3d00df33f1b0b8ae763a2f72b8983fe6cf71bfae09a3606d7198ebd5c0b76
MD5 c7dc73402cdb8dc70643184a5757beb6
BLAKE2b-256 36672af80a5d388dbb853f02f57dce5190a8c03bd5666215cb0a3a45ad2e3f23

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6371bb1b47cff4033c42e72f656a932e4462863a44c6f79840e16cfa344bd149
MD5 f8dc60fcb4f6ecd67b8cd4e10d1bc7f2
BLAKE2b-256 a3a20f6b71084ab5d14eb53afce35ab6472bf5a5e31a4d5ba0ced878d3229301

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8369b9232c33b4bb790b1756a27d9004ffe96ab0ef1ae297580f4af7459f2e8
MD5 72b6584f9461231252ca718c26716dd6
BLAKE2b-256 a6dd76a8cd54e0974c73db141ad6383b9438bcc6b53d2f7611183aa29bb70647

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fb8c14ac590744ee1b1192c07fbbadae4697c07f566335450272567a22fc4ce9
MD5 0414af9ecfc793af742fa294327c93ab
BLAKE2b-256 38f875a9af851577559bda4f5594d710837b96112de052a861f7193fc94c2b8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp310-cp310-win_amd64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 469d7ce4af50ad3be21eba72448bc33dfbc446e16579ec12ed7e18d299186a7b
MD5 d86a3f6396c35ef9e2fa415b23f05d5c
BLAKE2b-256 b41da6f7b467b99ce6de85550a3b622fab17d33f30c23be61cc5ae5961f72d3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 acff1f0e0d8a93b0236e4576b72723c56ce8c8f8ece8f1d6faa2e82297824f81
MD5 afd6d13bc33861b15504ac9b9a4f2dab
BLAKE2b-256 58edd923622fa72e5947eb18dfcb4702aeeca0b67283bc4a699e6359d552371a

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supermodelingfactory-0.1.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for supermodelingfactory-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e393947fd259f68346c64c52024747b3b8db2d64cf7c17b0260b628341839c9f
MD5 76bd97f086bf6df7f2646b1b6182a36d
BLAKE2b-256 2cad4d2e2316f3cc952f7dca4d2ff4b9d94b8d5cd8ba94732268d6beac91f824

See more details on using hashes here.

Provenance

The following attestation bundles were made for supermodelingfactory-0.1.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build.yml on Kyle-J-Sun/SuperModelingFactory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page