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

Download files

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

Source Distribution

cornac-3.0.0.tar.gz (6.0 MB view details)

Uploaded Source

Built Distributions

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

cornac-3.0.0-cp314-cp314-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.14Windows x86-64

cornac-3.0.0-cp314-cp314-manylinux1_x86_64.whl (30.8 MB view details)

Uploaded CPython 3.14

cornac-3.0.0-cp314-cp314-macosx_12_0_universal2.whl (10.3 MB view details)

Uploaded CPython 3.14macOS 12.0+ universal2 (ARM64, x86-64)

cornac-3.0.0-cp313-cp313-win_amd64.whl (10.0 MB view details)

Uploaded CPython 3.13Windows x86-64

cornac-3.0.0-cp313-cp313-manylinux1_x86_64.whl (31.0 MB view details)

Uploaded CPython 3.13

cornac-3.0.0-cp313-cp313-macosx_12_0_universal2.whl (10.3 MB view details)

Uploaded CPython 3.13macOS 12.0+ universal2 (ARM64, x86-64)

cornac-3.0.0-cp312-cp312-win_amd64.whl (10.0 MB view details)

Uploaded CPython 3.12Windows x86-64

cornac-3.0.0-cp312-cp312-manylinux1_x86_64.whl (31.0 MB view details)

Uploaded CPython 3.12

cornac-3.0.0-cp312-cp312-macosx_12_0_universal2.whl (10.3 MB view details)

Uploaded CPython 3.12macOS 12.0+ universal2 (ARM64, x86-64)

cornac-3.0.0-cp311-cp311-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.11Windows x86-64

cornac-3.0.0-cp311-cp311-manylinux1_x86_64.whl (31.7 MB view details)

Uploaded CPython 3.11

cornac-3.0.0-cp311-cp311-macosx_12_0_universal2.whl (10.3 MB view details)

Uploaded CPython 3.11macOS 12.0+ universal2 (ARM64, x86-64)

cornac-3.0.0-cp310-cp310-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.10Windows x86-64

cornac-3.0.0-cp310-cp310-manylinux1_x86_64.whl (30.7 MB view details)

Uploaded CPython 3.10

cornac-3.0.0-cp310-cp310-macosx_12_0_universal2.whl (10.3 MB view details)

Uploaded CPython 3.10macOS 12.0+ universal2 (ARM64, x86-64)

File details

Details for the file cornac-3.0.0.tar.gz.

File metadata

  • Download URL: cornac-3.0.0.tar.gz
  • Upload date:
  • Size: 6.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cornac-3.0.0.tar.gz
Algorithm Hash digest
SHA256 322cbaae90e72bc609443c342dfbb8cbe23bd7bb686db1afd6a2dc92ec905a95
MD5 bbd3c7547df6e357fc2cd50573d55a50
BLAKE2b-256 01b8b68f6a42dc222152665519a77c0d89707f2b30a11a5fddabd2cff4866f3b

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: cornac-3.0.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 10.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cornac-3.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fd7f6e1d926d743d42d4b521b6f12d4d6e7b7dde675a32cedfa6f933856d7a9b
MD5 e1c7552116d7ca5ff86fbc249675e48e
BLAKE2b-256 530338f410866a641e080388b5fadcd17ea7369a208348030bc906b0fbe9098d

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp314-cp314-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for cornac-3.0.0-cp314-cp314-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6eff08aa488bd28b0eb257ff3e97fc2515580d582c2441e006be945cbe00fb6d
MD5 b862dd9f12c23712e95f74a41063784c
BLAKE2b-256 dd52dcc30aee08d70b0582f66fe1847fd53f7d3c8c8de48e209d6d60b271b969

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp314-cp314-macosx_12_0_universal2.whl.

File metadata

File hashes

Hashes for cornac-3.0.0-cp314-cp314-macosx_12_0_universal2.whl
Algorithm Hash digest
SHA256 4f3511d7047a1efaa06f54d657ef6b1fd4ca1a22c1251b8f43c1db0cc1fcfd70
MD5 9e99b90f08c79b171855a1a77b2d2f12
BLAKE2b-256 f77238f9f549ded2807f489f5dfb18cb4912c449511bee8d181b3126bdfd2bc6

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cornac-3.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 10.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cornac-3.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d266a40abea2d70bd3aac3b74c04a98c1428eed485bbb3a90185def4c1701fcd
MD5 ce40beeb748f425a77792ba8319706b4
BLAKE2b-256 7fa4e92ca8fd91257d8107a621af8bbb4c21b6c590f9d36aaf2c17e3d5f61900

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp313-cp313-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for cornac-3.0.0-cp313-cp313-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0889af2505b87de107e27e32bcac74e771258d2f618dce3be18c4a080b6cf252
MD5 289b0d2a9c605a51c1ea5e50c8b32481
BLAKE2b-256 4bb27a2731d7aad1ba9f14fd69343b7b0d938430f326520e57983333b7b9127c

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp313-cp313-macosx_12_0_universal2.whl.

File metadata

File hashes

Hashes for cornac-3.0.0-cp313-cp313-macosx_12_0_universal2.whl
Algorithm Hash digest
SHA256 b92cddd4f8be28417fb5dda4e746aa4fe68d80cad4cfad1ec90ec3273cc52d2b
MD5 61761b02c17d3d18331d8024bcf33ea8
BLAKE2b-256 ae4ea9efad2a783a124c4129c6af63234079517b511ab10e2a15020edec57869

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cornac-3.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 10.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cornac-3.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1c083e01a93d3d63609e4e587acec206fb61ba0a4d2de33d7ad569188adca5da
MD5 fe3173f71d873dd88ca472200e833407
BLAKE2b-256 bda9fb12fac74cfb7fe436a8146efd67298e076f0073878636faeda9a9c14830

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp312-cp312-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for cornac-3.0.0-cp312-cp312-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bfb0598eb45eb36e8ab505e13baa9ff31abbcff6323bab2d73753b2aa251b685
MD5 acaa997c50745a7ce98f1309d89a3512
BLAKE2b-256 423a8a92183293098e5b1e17b913652de8a193474334609459cac8dcf995891e

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp312-cp312-macosx_12_0_universal2.whl.

File metadata

File hashes

Hashes for cornac-3.0.0-cp312-cp312-macosx_12_0_universal2.whl
Algorithm Hash digest
SHA256 fed893d54ead528cb4735627f13883ca49064ffb73ee585334dceb761e178d12
MD5 9f60f34f0447864b02c8a12d1146c38b
BLAKE2b-256 8e9d293f3d356813c0c0eb50cae6656a95d7116f15a41f0bd5b7b21a39f00387

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cornac-3.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 10.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cornac-3.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 64a79c857f0913cd811e655cb292c5b144ff87623c3d22b63b712f409ea2f452
MD5 bcb6a67880ba268db3d4574102daf524
BLAKE2b-256 b868f6bd0d0c094934a9cade674cc4d875e33baacb8c59b4b30cda6e3674630e

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp311-cp311-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for cornac-3.0.0-cp311-cp311-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0ed9382126ebaf56bb8b0d3ff0d1b0033e6ec936a858c21cfd3ea0c92d3aa56a
MD5 d5019d9077bf2cdd5b048efe8518710e
BLAKE2b-256 5626bf90335cea9b770cb57537c17984249ff524f31ae7134afd85669f12ceda

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp311-cp311-macosx_12_0_universal2.whl.

File metadata

File hashes

Hashes for cornac-3.0.0-cp311-cp311-macosx_12_0_universal2.whl
Algorithm Hash digest
SHA256 f94bacdb8efb0431ef201b166cfd5d52ce1f1155215f9488a279ad5856b2b742
MD5 c76d35554869967f60c4d60e756ac7ba
BLAKE2b-256 fb06ea5352252fdabee3006f23e3b1a1aff714e4dd5d4b8a66b075d80f4f2d60

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cornac-3.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 10.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cornac-3.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a887e7cbe132f745646274fd75e240dc432eccfc1840ecb9b38e50658cbee7dc
MD5 e836877cf69f435467bc5387a16d62e0
BLAKE2b-256 c797d4d2ea238b324af485677cb01821cc3dfa3fc60fb981d99dc49b79f6611e

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp310-cp310-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for cornac-3.0.0-cp310-cp310-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8a883d7a52f0ed3b072e978ab1d46c13fc3446dd8d0b887d764ce8878860739c
MD5 338d15c20c6d924753cc5d4625bc359e
BLAKE2b-256 23d3094abb545b25ec4a43d97490a6cc58bb2f86a890f0cbaddf86d146c3694a

See more details on using hashes here.

File details

Details for the file cornac-3.0.0-cp310-cp310-macosx_12_0_universal2.whl.

File metadata

File hashes

Hashes for cornac-3.0.0-cp310-cp310-macosx_12_0_universal2.whl
Algorithm Hash digest
SHA256 b82f6c28c31d85e86d8ef0ce1ac0ebc544d8a6de49aab923a7ea3d56ded5d081
MD5 5f998ac1bf9d3f65b316bacd720c47a8
BLAKE2b-256 07630dbdbe378ee9f6aa0b5fde07924bc8e370d5c09350489938304fe4cd69b3

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

3.0.0 This release

16 files

2.6.0

16 files

2.5.0

16 files

2.4.0

16 files

2.3.5

16 files

2.3.4

13 files

2.3.3

13 files

2.3.2

13 files

2.3.1

13 files

2.3.0

13 files

2.2.2

19 files

2.2.1

19 files

2.2.0

19 files

2.1.0

13 files

2.0.0

13 files

1.18.0

13 files

1.17.0

13 files

1.16.0

13 files

1.15.4

13 files

1.15.3

13 files

1.15.2

13 files

1.15.1

13 files

1.15.0

13 files

1.14.2

15 files

1.14.1

13 files

1.14.0

13 files

1.13.5

13 files

1.13.4

13 files

1.13.3

13 files

1.13.2

13 files

1.13.1

13 files

1.13.0

13 files

1.12.0

6 files

1.11.0

6 files

1.10.0

6 files

1.9.0

6 files

1.8.0

8 files

1.7.1

8 files

1.7.0

8 files

1.6.1

8 files

1.6.0

8 files

1.5.2

8 files

1.5.1

8 files

1.5.0

8 files

1.4.1

8 files

1.4.0

8 files

1.3.1

8 files

1.3.0

8 files

1.2.2

7 files

1.2.1

7 files

1.2.0

8 files

1.1.2

8 files

1.1.1

8 files

1.1.0

8 files

1.0.0

8 files

0.3.5

8 files

0.3.4

8 files

0.3.3

7 files

0.3.2

5 files

0.3.1

5 files

0.3.0

7 files

0.2.1

5 files

0.2.0

5 files

0.1.0.post5

7 files

0.1.0.post4

7 files

0.1.0.post3

10 files

0.1.0.post2

1 file

0.1.0.post1

1 file

0.1.0

1 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