Skip to main content

Cornac

Cornac is a comparative framework for multimodal recommender systems. It focuses on making it convenient to work with models leveraging auxiliary data (e.g., item descriptive text and image, social network, etc). Cornac enables fast experiments and straightforward implementations of new models. It is highly compatible with existing machine learning libraries (e.g., TensorFlow, PyTorch).

Cornac is one of the frameworks recommended by ACM RecSys 2023 for the evaluation and reproducibility of recommendation algorithms. In addition, the implementation of BPR model in Cornac has been recommended as trustworthy baseline for RecSys comparison by independent research.

Quick Links

Website | Documentation | Tutorials | Examples | Models | Datasets | Paper | Preferred.AI

Conda Azure Pipelines .github/workflows/python-package.yml CircleCI Docs Codecov
Release PyPI Conda Forge Conda Recipe PyPI - Downloads Pepy Total Downloads
Python Conda Platforms GitHub License

Installation

Currently, we are supporting Python 3. There are several ways to install Cornac:

  • From PyPI (recommended):

    pip3 install cornac
    
  • From Anaconda:

    conda install cornac -c conda-forge
    
  • From the GitHub source (for latest updates):

    pip3 install git+https://github.com/PreferredAI/cornac.git
    

Note:

Additional dependencies required by models are listed here.

Some algorithm implementations use OpenMP to support multi-threading. For Mac OS users, in order to run those algorithms efficiently, you might need to install gcc from Homebrew to have an OpenMP compiler:

brew install gcc && brew link gcc

Getting started: your first Cornac experiment

Flow of an Experiment in Cornac

import cornac
from cornac.eval_methods import RatioSplit
from cornac.models import MF, PMF, BPR
from cornac.metrics import MAE, RMSE, Precision, Recall, NDCG, AUC, MAP

# load the built-in MovieLens 100K and split the data based on ratio
ml_100k = cornac.datasets.movielens.load_feedback()
rs = RatioSplit(data=ml_100k, test_size=0.2, rating_threshold=4.0, seed=123)

# initialize models, here we are comparing: Biased MF, PMF, and BPR
mf = MF(k=10, max_iter=25, learning_rate=0.01, lambda_reg=0.02, use_bias=True, seed=123)
pmf = PMF(k=10, max_iter=100, learning_rate=0.001, lambda_reg=0.001, seed=123)
bpr = BPR(k=10, max_iter=200, learning_rate=0.001, lambda_reg=0.01, seed=123)
models = [mf, pmf, bpr]

# define metrics to evaluate the models
metrics = [MAE(), RMSE(), Precision(k=10), Recall(k=10), NDCG(k=10), AUC(), MAP()]

# put it together in an experiment, voilà!
cornac.Experiment(eval_method=rs, models=models, metrics=metrics, user_based=True).run()

Output:

MAE RMSE AUC MAP NDCG@10 Precision@10 Recall@10 Train (s) Test (s)
MF 0.7430 0.8998 0.7445 0.0548 0.0761 0.0675 0.0463 0.13 1.57
PMF 0.7534 0.9138 0.7744 0.0671 0.0969 0.0813 0.0639 2.18 1.64
BPR N/A N/A 0.8695 0.1042 0.1500 0.1110 0.1195 3.74 1.49

Model serving

Here, we provide a simple way to serve a Cornac model by launching a standalone web service with Flask. It is very handy for testing or creating a demo application. First, we install the dependency:

$ pip3 install Flask

Supposed that we want to serve the trained BPR model from previous example, we need to save it:

bpr.save("save_dir", save_trainset=True)

After that, the model can be deployed easily by running Cornac serving app as follows:

$ MODEL_PATH='save_dir/BPR' \
  MODEL_CLASS='cornac.models.BPR' \
  flask --app cornac.serving.app run --host localhost --port 8080  # requires Flask>=2.2 (older Flask: FLASK_APP='cornac.serving.app' flask run ...)

# Running on http://localhost:8080

Here we go, our model service is now ready. Let's get top-5 item recommendations for the user "63":

$ curl -X GET "http://localhost:8080/recommend?uid=63&k=5&remove_seen=false"

# Response: {"recommendations": ["50", "181", "100", "258", "286"], "query": {"uid": "63", "k": 5, "remove_seen": false}}

If we want to remove seen items during training, we need to provide TRAIN_SET which has been saved with the model earlier, when starting the serving app. We can also leverage WSGI server for model deployment in production. Please refer to this guide for more details.

Model A/B testing

Cornac-AB is an extension of Cornac using the Cornac Serving API. Easily create and manage A/B testing experiments to further understand your model performance with online users.

User Interaction Solution Recommendations Dashboard Feedback Dashboard
demo recommendations feedback

Efficient retrieval with ANN search

One important aspect of deploying recommender model is efficient retrieval via Approximate Nearest Neighbor (ANN) search in vector space. Cornac integrates several vector similarity search frameworks for the ease of deployment. This example demonstrates how ANN search will work seamlessly with any recommender models supporting it (e.g., matrix factorization).

Supported Framework Cornac Wrapper Example
spotify/annoy AnnoyANN quick-start, deep-dive
meta/faiss FaissANN quick-start, deep-dive
nmslib/hnswlib HNSWLibANN quick-start, hnsw-lib, deep-dive
google/scann ScaNNANN quick-start, deep-dive

Models

The table below lists the recommendation models/algorithms featured in Cornac. Examples are provided as quick-start showcasing an easy to run script, or as deep-dive explaining the math and intuition behind each model. Why don't you join us to lengthen the list?

Year Model and Paper Type Environment Example
2025 Generating Long Semantic IDs in Parallel for Recommendation (RPG), docs, paper Next-Item / Content-Based requirements, CPU / GPU quick-start
Diffusion-based Generative Recommendation Model (DiffGRM), docs, paper Next-Item / Content-Based requirements, CPU / GPU quick-start
2024 Comparative Aspects and Opinions Ranking for Recommendation Explanations (Companion), docs, paper Hybrid / Sentiment / Explainable CPU quick-start
Hypergraphs with Attention on Reviews (HypAR), docs, paper Hybrid / Sentiment / Explainable requirements, CPU / GPU quick-start
Learnable Item Tokenization for Generative Recommendation (LETTER), docs, paper Next-Item / Content-Based requirements, CPU / GPU quick-start
2023 Recommender Systems with Generative Retrieval (TIGER), docs, paper Next-Item / Content-Based requirements, CPU / GPU quick-start
Scalable Approximate NonSymmetric Autoencoder (SANSA), docs, paper Collaborative Filtering requirements, CPU quick-start, 150k-items
2022 Disentangled Multimodal Representation Learning for Recommendation (DMRL), docs, paper Content-Based / Text & Image requirements, CPU / GPU quick-start
2021 Bilateral Variational Autoencoder for Collaborative Filtering (BiVAECF), docs, paper Collaborative Filtering / Content-Based requirements, CPU / GPU quick-start, deep-dive
Transformers4Rec-style Unified Transformer Recommender (TransformerRec), docs, paper Next-Item requirements, CPU / GPU quick-start
Causal Inference for Visual Debiasing in Visually-Aware Recommendation (CausalRec), docs, paper Content-Based / Image requirements, CPU / GPU quick-start
Explainable Recommendation with Comparative Constraints on Product Aspects (ComparER), docs, paper Explainable CPU quick-start
2020 Adversarial Multimedia Recommendation (AMR), docs, paper Content-Based / Image requirements, CPU / GPU quick-start
Hybrid Deep Representation Learning of Ratings and Reviews (HRDR), docs, paper Content-Based / Text requirements, CPU / GPU quick-start
LightGCN: Simplifying and Powering Graph Convolution Network, docs, paper Collaborative Filtering requirements, CPU / GPU quick-start
Predicting Temporal Sets with Deep Neural Networks (DNNTSP), docs, paper Next-Basket requirements, CPU / GPU quick-start
Recency Aware Collaborative Filtering (UPCF), docs, paper Next-Basket requirements, CPU quick-start
Temporal-Item-Frequency-based User-KNN (TIFUKNN), docs, paper Next-Basket CPU quick-start
Variational Autoencoder for Top-N Recommendations (RecVAE), docs, paper Collaborative Filtering requirements, CPU / GPU quick-start
2019 Correlation-Sensitive Next-Basket Recommendation (Beacon), docs, paper Next-Basket requirements, CPU / GPU quick-start
BERT4Rec: Sequential Recommendation with Bidirectional Encoder Representations from Transformer (BERT4Rec), docs, paper Next-Item requirements, CPU / GPU quick-start
Embarrassingly Shallow Autoencoders for Sparse Data (EASEᴿ), docs, paper Collaborative Filtering CPU quick-start
Neural Graph Collaborative Filtering (NGCF), docs, paper Collaborative Filtering requirements, CPU / GPU quick-start
Sampler Design for Bayesian Personalized Ranking by Leveraging View Data (VEBPR), paper Collaborative Filtering CPU quick-start
2018 Collaborative Context Poisson Factorization (C2PF), docs, paper Content-Based / Graph CPU quick-start
Self-Attentive Sequential Recommendation (SASRec), docs, paper Next-Item requirements, CPU / GPU quick-start
Graph Convolutional Matrix Completion (GCMC), docs, paper Collaborative Filtering requirements, CPU / GPU quick-start
Multi-Task Explainable Recommendation (MTER), docs, paper Explainable CPU quick-start, deep-dive
Neural Attention Rating Regression with Review-level Explanations (NARRE), docs, paper Explainable / Content-Based requirements, CPU / GPU quick-start
Probabilistic Collaborative Representation Learning (PCRL), docs, paper Content-Based / Graph requirements, CPU / GPU quick-start
Variational Autoencoder for Collaborative Filtering (VAECF), docs, paper Collaborative Filtering requirements, CPU / GPU quick-start, param-search, deep-dive
2017 Collaborative Variational Autoencoder (CVAE), docs, paper Content-Based / Text requirements, CPU / GPU quick-start
Conditional Variational Autoencoder for Collaborative Filtering (CVAECF), docs, paper Content-Based / Text requirements, CPU / GPU quick-start
Generalized Matrix Factorization (GMF), docs, paper Collaborative Filtering requirements, CPU / GPU quick-start, deep-dive
Indexable Bayesian Personalized Ranking (IBPR), docs, paper Collaborative Filtering requirements, CPU / GPU quick-start, deep-dive
Matrix Co-Factorization (MCF), docs, paper Content-Based / Graph CPU quick-start, cross-modality
Multi-Layer Perceptron (MLP), docs, paper Collaborative Filtering requirements, CPU / GPU quick-start, deep-dive
Neural Matrix Factorization (NeuMF) / Neural Collaborative Filtering (NCF), docs, paper Collaborative Filtering requirements, CPU / GPU quick-start, deep-dive
Online Indexable Bayesian Personalized Ranking (Online IBPR), docs, paper Collaborative Filtering requirements, CPU / GPU quick-start, deep-dive
Visual Matrix Factorization (VMF), docs, paper Content-Based / Image requirements, CPU / GPU quick-start
2016 Collaborative Deep Ranking (CDR), docs, paper Content-Based / Text requirements, CPU / GPU quick-start
Collaborative Ordinal Embedding (COE), docs, paper Collaborative Filtering requirements, CPU / GPU
Convolutional Matrix Factorization (ConvMF), docs, paper Content-Based / Text requirements, CPU / GPU quick-start, deep-dive
Learning to Rank Features for Recommendation over Multiple Categories (LRPPM), docs, paper Explainable CPU quick-start
Session-based Recommendations With Recurrent Neural Networks (GRU4Rec), docs, paper Next-Item requirements, CPU / GPU quick-start
Spherical K-means (SKM), docs, paper Collaborative Filtering CPU quick-start
Visual Bayesian Personalized Ranking (VBPR), docs, paper Content-Based / Image requirements, CPU / GPU quick-start, cross-modality, deep-dive
2015 Collaborative Deep Learning (CDL), docs, paper Content-Based / Text requirements, CPU / GPU quick-start, deep-dive
Hierarchical Poisson Factorization (HPF), docs, paper Collaborative Filtering CPU quick-start
TriRank: Review-aware Explainable Recommendation by Modeling Aspects, docs, paper Explainable CPU quick-start
2014 Explicit Factor Model (EFM), docs, paper Explainable CPU quick-start, deep-dive
Social Bayesian Personalized Ranking (SBPR), docs, paper Content-Based / Social CPU quick-start
2013 Hidden Factors and Hidden Topics (HFT), docs, paper Content-Based / Text CPU quick-start
2012 Weighted Bayesian Personalized Ranking (WBPR), docs, paper Collaborative Filtering CPU quick-start
2011 Collaborative Topic Regression (CTR), docs, paper Content-Based / Text CPU quick-start, deep-dive
2010 Factorizing Personalized Markov Chains (FPMC), docs, paper Next-Item requirements, CPU / GPU quick-start
Earlier Baseline Only, docs, paper Baseline CPU quick-start
Bayesian Personalized Ranking (BPR), docs paper Collaborative Filtering CPU quick-start, deep-dive
Factorization Machines (FM), docs, paper Collaborative Filtering / Content-Based Linux, CPU quick-start, deep-dive
Global Average (GlobalAvg), docs, paper Baseline CPU quick-start
Global Personalized Top Frequent (GPTop), paper Next-Basket CPU quick-start
Item K-Nearest-Neighbors (ItemKNN), docs, paper Neighborhood-Based CPU quick-start, deep-dive
Matrix Factorization (MF), docs, paper Collaborative Filtering CPU / GPU quick-start, pre-split-data, deep-dive
Maximum Margin Matrix Factorization (MMMF), docs, paper Collaborative Filtering CPU quick-start
Most Popular (MostPop), docs, paper Baseline CPU quick-start
Non-negative Matrix Factorization (NMF), docs, paper Collaborative Filtering CPU quick-start, deep-dive
Probabilistic Matrix Factorization (PMF), docs, paper Collaborative Filtering CPU quick-start
Session Popular (SPop), docs, paper Next-Item / Baseline CPU quick-start
Singular Value Decomposition (SVD), docs, paper Collaborative Filtering CPU quick-start, deep-dive
Social Recommendation using PMF (SoRec), docs, paper Content-Based / Social CPU quick-start, deep-dive
User K-Nearest-Neighbors (UserKNN), docs, paper Neighborhood-Based CPU quick-start, deep-dive
Weighted Matrix Factorization (WMF), docs, paper Collaborative Filtering requirements, CPU / GPU quick-start, deep-dive

Resources

Contributing

This project welcomes contributions and suggestions. Before contributing, please see our contribution guidelines.

Citation

If you use Cornac in a scientific publication, we would appreciate citations to the following papers:

Cornac: A Comparative Framework for Multimodal Recommender Systems, Salah et al., Journal of Machine Learning Research, 21(95):1–5, 2020.
@article{salah2020cornac,
  title={Cornac: A Comparative Framework for Multimodal Recommender Systems},
  author={Salah, Aghiles and Truong, Quoc-Tuan and Lauw, Hady W},
  journal={Journal of Machine Learning Research},
  volume={21},
  number={95},
  pages={1--5},
  year={2020}
}
Exploring Cross-Modality Utilization in Recommender Systems, Truong et al., IEEE Internet Computing, 25(4):50–57, 2021.
@article{truong2021exploring,
  title={Exploring Cross-Modality Utilization in Recommender Systems},
  author={Truong, Quoc-Tuan and Salah, Aghiles and Tran, Thanh-Binh and Guo, Jingyao and Lauw, Hady W},
  journal={IEEE Internet Computing},
  year={2021},
  publisher={IEEE}
}
Multi-Modal Recommender Systems: Hands-On Exploration, Truong et al., ACM Conference on Recommender Systems, 2021.
@inproceedings{truong2021multi,
  title={Multi-modal recommender systems: Hands-on exploration},
  author={Truong, Quoc-Tuan and Salah, Aghiles and Lauw, Hady},
  booktitle={Fifteenth ACM Conference on Recommender Systems},
  pages={834--837},
  year={2021}
}

License

Apache License 2.0

Release files for cornac 3.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cornac 3.0.1
File Size Uploaded
cornac-3.0.1.tar.gz 6.0 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for cornac 3.0.1
File
cornac-3.0.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
cornac-3.0.1-cp314-cp314-manylinux1_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.5+ x86-64 Details
cornac-3.0.1-cp314-cp314-macosx_12_0_universal2.whl CPython 3.14 CPython 3.14 macOS 12.0+ universal2 (ARM64, x86-64) Details
cornac-3.0.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
cornac-3.0.1-cp313-cp313-manylinux1_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-64 Details
cornac-3.0.1-cp313-cp313-macosx_12_0_universal2.whl CPython 3.13 CPython 3.13 macOS 12.0+ universal2 (ARM64, x86-64) Details
cornac-3.0.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
cornac-3.0.1-cp312-cp312-manylinux1_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-64 Details
cornac-3.0.1-cp312-cp312-macosx_12_0_universal2.whl CPython 3.12 CPython 3.12 macOS 12.0+ universal2 (ARM64, x86-64) Details
cornac-3.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
cornac-3.0.1-cp311-cp311-manylinux1_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64 Details
cornac-3.0.1-cp311-cp311-macosx_12_0_universal2.whl CPython 3.11 CPython 3.11 macOS 12.0+ universal2 (ARM64, x86-64) Details
cornac-3.0.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
cornac-3.0.1-cp310-cp310-manylinux1_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-64 Details
cornac-3.0.1-cp310-cp310-macosx_12_0_universal2.whl CPython 3.10 CPython 3.10 macOS 12.0+ universal2 (ARM64, x86-64) Details

Total release size: 263.0 MB

Release files / cornac-3.0.1.tar.gz

Download URL cornac-3.0.1.tar.gz
Size 6.0 MB
Tags Source
SHA-256 checksum
How to use checksums
f381e0e912bef90c63198926b5abe3c94fceb91cf086a4e3a5e6d19f05df887d
BLAKE2b-256 checksum
How to use checksums
ae7803b9d3fb53121314bb83eaaecd8307f12375ac5564f42da4c95062a91207
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp314-cp314-win_amd64.whl

Download URL cornac-3.0.1-cp314-cp314-win_amd64.whl
Size 10.1 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c8170420efb35fc36515e91a2be5fd9e2985a37a3327bf707553a70b2e381815
BLAKE2b-256 checksum
How to use checksums
f27a2a0f9a475f196b2f38d06841af6988e6276ba2cc5de53923f7c62ef27962
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp314-cp314-manylinux1_x86_64.whl

Download URL cornac-3.0.1-cp314-cp314-manylinux1_x86_64.whl
Size 30.8 MB
Tags CPython 3.14 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
f643b08e8ff326390c875c9c385a0d02862c153a9a2d7e4653940d24367a664b
BLAKE2b-256 checksum
How to use checksums
ea066f3ad411894b89741f3bbc8357034d5c7c07cc759de1ac77e425375a9c4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp314-cp314-macosx_12_0_universal2.whl

Download URL cornac-3.0.1-cp314-cp314-macosx_12_0_universal2.whl
Size 10.3 MB
Tags CPython 3.14 macOS 12.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
2385e59cc4a0852845f35a0933efc95c1bfd1696f2846550e5d117548c4d54be
BLAKE2b-256 checksum
How to use checksums
bb89dccbbf61b63c05c7818332cc3d64bcc98b2fb186242e6e6a54440f2d2bbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp313-cp313-win_amd64.whl

Download URL cornac-3.0.1-cp313-cp313-win_amd64.whl
Size 10.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8a160420b601173e8cfcebfe94336e21703d791a9be6c946434e32e887ab4c89
BLAKE2b-256 checksum
How to use checksums
3158d7cf85efc9fb6bd39bb5c3787a5b3fa46fc0e1ef9470c3997edfb92519e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp313-cp313-manylinux1_x86_64.whl

Download URL cornac-3.0.1-cp313-cp313-manylinux1_x86_64.whl
Size 31.0 MB
Tags CPython 3.13 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
8e84c5059428102e5ad97ea61bfb3b0a85d8ef7a62434bdd0ba5510beb2e3fb4
BLAKE2b-256 checksum
How to use checksums
9571a92bc69bfc385cc11c7429f90252b79c1cbcb7eea8e05019047c9b5cd6ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp313-cp313-macosx_12_0_universal2.whl

Download URL cornac-3.0.1-cp313-cp313-macosx_12_0_universal2.whl
Size 10.3 MB
Tags CPython 3.13 macOS 12.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1d91d15301ef0e4c16654c7e7c7f7e3e9bfb791a8298f6af3113e312d55080c5
BLAKE2b-256 checksum
How to use checksums
89a7394ca9c188e8fb6a78aeb8db7722c46427b3cd49175e8be4bd6a38dd2adf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp312-cp312-win_amd64.whl

Download URL cornac-3.0.1-cp312-cp312-win_amd64.whl
Size 10.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
410d7393e402499bdbd25807bf7a0a639c1dac574ae2693c79340c10e73930cc
BLAKE2b-256 checksum
How to use checksums
94c83b8e735a832ee6e68bae8312a1d22acc3668860585255ec06517c310aecb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp312-cp312-manylinux1_x86_64.whl

Download URL cornac-3.0.1-cp312-cp312-manylinux1_x86_64.whl
Size 31.0 MB
Tags CPython 3.12 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
4c54d0f2bb10c561aa324de24c3b9aec4a1b7db1df5597356cdb9f0617a35928
BLAKE2b-256 checksum
How to use checksums
44eee3187d254d89089d917cecf879eee53b56cdc5ab1bcfa4917f6a174e737b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp312-cp312-macosx_12_0_universal2.whl

Download URL cornac-3.0.1-cp312-cp312-macosx_12_0_universal2.whl
Size 10.3 MB
Tags CPython 3.12 macOS 12.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
a03590cef3f476413253751f70825909d8dba57a761d0230612c421edd3092f6
BLAKE2b-256 checksum
How to use checksums
165bff16950bca0cfd386872e54814a702027684efb2183731cf7d7a7cf68b32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp311-cp311-win_amd64.whl

Download URL cornac-3.0.1-cp311-cp311-win_amd64.whl
Size 10.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
612fa46174cadb7bca7ab47f929dbacf2b4e84487bdc7de6950a47b17600f0eb
BLAKE2b-256 checksum
How to use checksums
542592f5bd9597dfec01e09b7fbec447477c8c90c13f29bc9c95755f5f33808b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp311-cp311-manylinux1_x86_64.whl

Download URL cornac-3.0.1-cp311-cp311-manylinux1_x86_64.whl
Size 31.7 MB
Tags CPython 3.11 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
2d7b88fcd4d1972bef1ead605cee92dcce0aecd3641e277cbc71a87afa2d94aa
BLAKE2b-256 checksum
How to use checksums
25b438710b228d89a68d9ed800950a04084606029d58bf01c9ef4f62546010ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp311-cp311-macosx_12_0_universal2.whl

Download URL cornac-3.0.1-cp311-cp311-macosx_12_0_universal2.whl
Size 10.3 MB
Tags CPython 3.11 macOS 12.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
0bf529142eaf28779f92d3430de592e7405c3cb5d31c48ebad137ded28f3ff26
BLAKE2b-256 checksum
How to use checksums
f93fd7b305b6ad004b425dc11d6b361cffb9dfe0462a3a3ca1a2b2eac945fed8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp310-cp310-win_amd64.whl

Download URL cornac-3.0.1-cp310-cp310-win_amd64.whl
Size 10.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
4e01eec2b4cf4db4342b7ce858612d700174428efea087974080546b97304753
BLAKE2b-256 checksum
How to use checksums
7e76b719c80b787cbff0263bb79732293340b1eac94123eb917ea2ed8931d399
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp310-cp310-manylinux1_x86_64.whl

Download URL cornac-3.0.1-cp310-cp310-manylinux1_x86_64.whl
Size 30.7 MB
Tags CPython 3.10 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
d077e87891ca07b0b6952224bd5588118162aed13d460cbaf114b3193e698f02
BLAKE2b-256 checksum
How to use checksums
c153226d202cf86e64b87980387fbda68dd583f20a5f03fd4592506851fe6851
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cornac-3.0.1-cp310-cp310-macosx_12_0_universal2.whl

Download URL cornac-3.0.1-cp310-cp310-macosx_12_0_universal2.whl
Size 10.3 MB
Tags CPython 3.10 macOS 12.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
518736efa99862eb64dfb32c2d487f20eb8462b637d0216ff5b829a22e4eaf9a
BLAKE2b-256 checksum
How to use checksums
83aff643a4465340dd475d69be51aacb7e28d9dc8e19cf900213aeb74072d531
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

3.0.1 This release

16 release files

3.0.0

16 release files

2.6.0

16 release files

2.4.0

16 release files

2.3.3

13 release files

2.3.2

13 release files

2.3.1

13 release files

2.3.0

13 release files

2.2.2

19 release files

2.2.1

19 release files

2.1.0

13 release files

1.12.0

6 release files

1.11.0

6 release files

1.10.0

6 release files

1.9.0

6 release files

1.8.0

8 release files

1.7.1

8 release files

1.7.0

8 release files

1.6.1

8 release files

1.6.0

8 release files

1.5.2

8 release files

1.5.1

8 release files

1.5.0

8 release files

1.4.1

8 release files

1.4.0

8 release files

1.3.1

8 release files

1.3.0

8 release files

1.2.2

7 release files

1.2.1

7 release files

1.2.0

8 release files

1.1.2

8 release files

1.1.1

8 release files

1.1.0

8 release files

1.0.0

8 release files

0.3.5

8 release files

0.3.4

8 release files

0.3.3

7 release files

0.3.2

5 release files

0.3.1

5 release files

0.3.0

7 release files

0.2.1

5 release files

0.2.0

5 release files

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page