{"id":38020,"name":"tensorly","description":"TensorLy: Tensor Learning in Python.","url":"https://github.com/tensorly/tensorly","last_synced_at":"2025-09-05T07:40:08.794Z","repository":{"id":37271280,"uuid":"71603727","full_name":"tensorly/tensorly","owner":"tensorly","description":"TensorLy: Tensor Learning in Python.","archived":false,"fork":false,"pushed_at":"2025-05-05T21:09:00.000Z","size":16861,"stargazers_count":1609,"open_issues_count":64,"forks_count":292,"subscribers_count":43,"default_branch":"main","last_synced_at":"2025-05-20T17:11:25.644Z","etag":null,"topics":["cupy","decomposition","jax","machine-learning","mxnet","numpy","python","pytorch","regression","tensor","tensor-algebra","tensor-decomposition","tensor-factorization","tensor-learning","tensor-methods","tensor-regression","tensorflow","tensorly"],"latest_commit_sha":null,"homepage":"http://tensorly.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tensorly.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-10-21T23:14:52.000Z","updated_at":"2025-05-19T17:33:30.000Z","dependencies_parsed_at":"2023-12-25T17:49:41.552Z","dependency_job_id":"c268c19c-129a-461a-ba0b-f4749dc01925","html_url":"https://github.com/tensorly/tensorly","commit_stats":{"total_commits":1546,"total_committers":73,"mean_commits":21.17808219178082,"dds":0.6209573091849936,"last_synced_commit":"1fe1fc7ef575fc43abd0deab1366529470f5c0a6"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/tensorly/tensorly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tensorly","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/sbom","scorecard":{"id":874009,"data":{"date":"2025-08-11","repo":{"name":"github.com/tensorly/tensorly","commit":"3912bb9914a86cddbf21327ee387a9401c94dfbf"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":5,"reason":"Found 6/12 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build_doc.yml:1","Warn: no topLevel permission defined: .github/workflows/deploy_pypi.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/deploy_pypi.yml:44"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_doc.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorly/tensorly/build_doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_doc.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorly/tensorly/build_doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy_pypi.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorly/tensorly/deploy_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy_pypi.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorly/tensorly/deploy_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy_pypi.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorly/tensorly/deploy_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy_pypi.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorly/tensorly/deploy_pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy_pypi.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorly/tensorly/deploy_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy_pypi.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorly/tensorly/deploy_pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy_pypi.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorly/tensorly/deploy_pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorly/tensorly/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorly/tensorly/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorly/tensorly/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorly/tensorly/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/tensorly/tensorly/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: deploy_docs.sh:17","Warn: pipCommand not pinned by hash: .github/workflows/build_doc.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build_doc.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/build_doc.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/build_doc.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/build_doc.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/deploy_pypi.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/deploy_pypi.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/deploy_pypi.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/deploy_pypi.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/deploy_pypi.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:40","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:45","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:51","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:57","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:58","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:63","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  23 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"10 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-24T05:15:21.535Z","repository_id":37271280,"created_at":"2025-08-24T05:15:21.535Z","updated_at":"2025-08-24T05:15:21.535Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273727753,"owners_count":25157132,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"tensorly","name":"TensorLy","uuid":"22989719","kind":"organization","description":"Tensor Learning in Python.","email":null,"website":"http://tensorly.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/22989719?v=4","repositories_count":8,"last_synced_at":"2023-03-04T02:52:31.482Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/tensorly","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T08:31:37.807Z","updated_at":"2023-03-04T02:52:31.492Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tensorly","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tensorly/repositories"},"packages":[{"id":2942320,"name":"tensorly","ecosystem":"pypi","description":"Tensor learning in Python.","homepage":"https://github.com/tensorly/tensorly","licenses":"Modified BSD","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/tensorly/tensorly","keywords_array":[],"namespace":null,"versions_count":19,"first_release_published_at":"2016-10-22T12:16:04.000Z","latest_release_published_at":"2024-11-12T14:54:17.000Z","latest_release_number":"0.9.0","last_synced_at":"2025-09-04T10:30:53.663Z","created_at":"2022-04-10T12:48:19.898Z","updated_at":"2025-09-04T10:30:53.663Z","registry_url":"https://pypi.org/project/tensorly/","install_command":"pip install tensorly --index-url https://pypi.org/simple","documentation_url":"https://tensorly.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: BSD License","Programming Language :: Python :: 3","Topic :: Scientific/Engineering"],"normalized_name":"tensorly","project_status":null},"repo_metadata":{"id":37271280,"uuid":"71603727","full_name":"tensorly/tensorly","owner":"tensorly","description":"TensorLy: Tensor Learning in Python.","archived":false,"fork":false,"pushed_at":"2024-04-11T17:54:34.000Z","size":16117,"stargazers_count":1504,"open_issues_count":66,"forks_count":281,"subscribers_count":45,"default_branch":"main","last_synced_at":"2024-05-18T14:04:39.922Z","etag":null,"topics":["cupy","decomposition","jax","machine-learning","mxnet","numpy","python","pytorch","regression","tensor","tensor-algebra","tensor-decomposition","tensor-factorization","tensor-learning","tensor-methods","tensor-regression","tensorflow","tensorly"],"latest_commit_sha":null,"homepage":"http://tensorly.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tensorly.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-21T23:14:52.000Z","updated_at":"2024-06-09T18:44:42.457Z","dependencies_parsed_at":"2023-12-25T17:49:41.552Z","dependency_job_id":"c268c19c-129a-461a-ba0b-f4749dc01925","html_url":"https://github.com/tensorly/tensorly","commit_stats":{"total_commits":1546,"total_committers":73,"mean_commits":21.17808219178082,"dds":0.6209573091849936,"last_synced_commit":"1fe1fc7ef575fc43abd0deab1366529470f5c0a6"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tensorly","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":218323199,"owners_count":16312386,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"tensorly","name":"TensorLy","uuid":"22989719","kind":"organization","description":"Tensor Learning in Python.","email":null,"website":"http://tensorly.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/22989719?v=4","repositories_count":8,"last_synced_at":"2023-03-04T02:52:31.482Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/tensorly","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T08:31:37.807Z","updated_at":"2023-03-04T02:52:31.492Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tensorly","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tensorly/repositories"},"tags":[{"name":"0.8.2","sha":"a21f84422876fb8b4c0d07ef116740b7cf9e8252","kind":"commit","published_at":"2024-04-11T17:54:34.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.8.2","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"e52158d20a09b39718c3bd5ff53640c82e3b39e1","kind":"tag","published_at":"2023-03-08T01:02:07.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.8.1","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"0b717ee665ee639c55474291b6bc3e1aa1197c47","kind":"tag","published_at":"2023-01-14T21:08:44.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.8.0","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.8.0/manifests"},{"name":"0.7.0","sha":"c41092dd835d5b74555bac1e5be402b7da103586","kind":"commit","published_at":"2021-11-08T12:02:54.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.7.0","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.7.0/manifests"},{"name":"0.6.0","sha":"bfda61015d0817d259ec539d4fcf876e81a5ed1d","kind":"commit","published_at":"2021-04-14T11:14:29.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.6.0","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.6.0/manifests"},{"name":"0.5.1","sha":"bdc11743a1e8d283d4b9b12cc1b17930c12b0518","kind":"tag","published_at":"2020-12-07T20:14:30.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.5.1","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"6b5a5fe85b64da3ca5e4c383c8f7b7b475fdfb48","kind":"tag","published_at":"2020-10-15T18:35:21.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.5.0","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.5.0/manifests"},{"name":"0.4.5","sha":"6c0251f7530fe52c2a9eb63f76de7041643f18f0","kind":"tag","published_at":"2019-12-16T17:04:36.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.4.5","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.4.5/manifests"},{"name":"0.4.4","sha":"0fa8ab5b81e54410ee9b34a1ac5e45eebda7e387","kind":"tag","published_at":"2019-08-06T17:21:18.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.4.4","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.4.4/manifests"},{"name":"0.4.3","sha":"247917c7d2c510b9eb99d3fcbdc131565cd03ba7","kind":"tag","published_at":"2018-12-25T21:58:50.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.4.3","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.4.3/manifests"},{"name":"0.4.2","sha":"1295ccb09626f89f20d0c0183d618f96b4833bf1","kind":"tag","published_at":"2018-05-08T22:16:00.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.4.2","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.4.2/manifests"},{"name":"0.4.1","sha":"14ca3224f65a437536bfc8c3988c85b16947076c","kind":"tag","published_at":"2018-05-08T21:07:23.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.4.1","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.4.1/manifests"},{"name":"0.4.0","sha":"c729db708aa5d9f6126114b5c6443ac410c111bf","kind":"tag","published_at":"2018-05-08T20:59:19.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.4.0","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.4.0/manifests"},{"name":"0.3.0","sha":"9a89217b6ec877c0d0331cd9a38f1efff40bec4e","kind":"tag","published_at":"2018-04-02T16:27:18.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.3.0","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.3.0/manifests"},{"name":"0.2.0","sha":"c4b2c08fcdc2664e886be357161da815abb8f2bc","kind":"tag","published_at":"2017-08-27T20:28:18.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.2.0","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.2.0/manifests"},{"name":"0.1.6","sha":"1bb217a077d6fa1d507f963a60da81adfd099d79","kind":"tag","published_at":"2017-08-22T20:12:32.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.1.6","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.1.6/manifests"},{"name":"0.1.5","sha":"7146ca6de4e9aafb344bfa9a035f5f0b640aabca","kind":"tag","published_at":"2017-02-27T14:57:34.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.1.5","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.1.5/manifests"},{"name":"0.1.4","sha":"23c6d135ae81f12205d4d57c22652628ecc2adf1","kind":"tag","published_at":"2017-01-06T15:52:01.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.1.4","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.1.4/manifests"},{"name":"0.1.3","sha":"f7e7962ff272df751da09e08d16cf9978bc37e01","kind":"tag","published_at":"2016-12-03T23:53:50.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.1.3","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.1.3/manifests"},{"name":"0.1.2","sha":"1e94ea4b6072bcbd91b30bba00d9aa45cb0f6774","kind":"tag","published_at":"2016-10-22T12:11:25.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.1.2","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags/0.1.2/manifests"}]},"repo_metadata_updated_at":"2024-09-09T13:59:30.373Z","dependent_packages_count":31,"downloads":121808,"downloads_period":"last-month","dependent_repos_count":212,"rankings":{"downloads":2.079634145379073,"dependent_repos_count":1.0392076362516678,"dependent_packages_count":0.47413010351116835,"stargazers_count":1.7635239689256617,"forks_count":2.9958490178902597,"docker_downloads_count":2.0550432640687175,"average":1.734564689337758},"purl":"pkg:pypi/tensorly","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/tensorly","docker_dependents_count":11,"docker_downloads_count":235,"usage_url":"https://repos.ecosyste.ms/usage/pypi/tensorly","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/tensorly/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-07T03:28:52.814Z","issues_count":89,"pull_requests_count":79,"avg_time_to_close_issue":21341360.666666668,"avg_time_to_close_pull_request":5870662.833333333,"issues_closed_count":63,"pull_requests_closed_count":72,"pull_request_authors_count":23,"issue_authors_count":55,"avg_comments_per_issue":3.3146067415730336,"avg_comments_per_pull_request":4.3164556962025316,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":19,"past_year_pull_requests_count":24,"past_year_avg_time_to_close_issue":3804091.6428571427,"past_year_avg_time_to_close_pull_request":3358556.210526316,"past_year_issues_closed_count":14,"past_year_pull_requests_closed_count":19,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":17,"past_year_avg_comments_per_issue":2.3157894736842106,"past_year_avg_comments_per_pull_request":4.625,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":18,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/issues","maintainers":[{"login":"JeanKossaifi","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JeanKossaifi"},{"login":"caglayantuna","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/caglayantuna"},{"login":"merajhashemi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/merajhashemi"}],"active_maintainers":[{"login":"JeanKossaifi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JeanKossaifi"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tensorly/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tensorly/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tensorly/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tensorly/related_packages","maintainers":[{"uuid":"JeanKossaifi","login":"JeanKossaifi","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://pypi.org/user/JeanKossaifi/","role":null,"created_at":"2023-01-21T09:45:46.789Z","updated_at":"2023-01-21T09:45:46.789Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/JeanKossaifi/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":725027,"maintainers_count":308331,"namespaces_count":0,"keywords_count":238006,"github":"pypi","metadata":{"funded_packages_count":50519},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-05T05:40:58.860Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":8184896,"name":"py-tensorly","ecosystem":"spack","description":"TensorLy is a Python library that aims at making tensor learning simple\nand accessible. It allows to easily perform tensor decomposition, tensor\nlearning and tensor algebra. Its backend system allows to seamlessly\nperform computation with NumPy, PyTorch, JAX, MXNet, TensorFlow or CuPy,\nand run methods at scale on CPU or GPU.\n","homepage":"https://github.com/tensorly/tensorly","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/tensorly/tensorly","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2023-09-05T00:51:01.132Z","latest_release_published_at":"2023-09-05T00:51:01.132Z","latest_release_number":"0.8.1","last_synced_at":"2025-08-27T08:35:57.762Z","created_at":"2023-09-05T00:50:58.551Z","updated_at":"2025-08-27T08:35:57.762Z","registry_url":"https://packages.spack.io/package.html?name=py-tensorly","install_command":"spack install py-tensorly","documentation_url":null,"metadata":{},"repo_metadata":{"uuid":"71603727","full_name":"tensorly/tensorly","owner":"tensorly","description":"TensorLy: Tensor Learning in Python.","archived":false,"fork":false,"pushed_at":"2023-09-01T17:29:11.000Z","size":15979,"stargazers_count":1429,"open_issues_count":65,"forks_count":297,"subscribers_count":45,"default_branch":"main","last_synced_at":"2023-09-04T19:47:33.237Z","etag":null,"topics":["cupy","decomposition","jax","machine-learning","mxnet","numpy","python","pytorch","regression","tensor","tensor-algebra","tensor-decomposition","tensor-factorization","tensor-learning","tensor-methods","tensor-regression","tensorflow","tensorly"],"latest_commit_sha":null,"homepage":"http://tensorly.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tensorly.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null}},"created_at":"2016-10-21T23:14:52.000Z","updated_at":"2023-08-31T12:31:41.000Z","dependencies_parsed_at":"2023-02-16T21:45:26.052Z","dependency_job_id":null,"html_url":"https://github.com/tensorly/tensorly","commit_stats":null,"previous_names":[],"tags_count":18,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tensorly","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":156915667,"owners_count":7655607,"icon_url":"https://github.com/github.png","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2023-09-05T00:51:01.029Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":57.925582663213845,"stargazers_count":6.498532159060582,"forks_count":5.631171603949826,"docker_downloads_count":null,"average":17.513821606556064},"purl":"pkg:spack/py-tensorly","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-tensorly","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-tensorly","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-tensorly/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-09-04T19:45:48.952Z","issues_count":67,"pull_requests_count":53,"avg_time_to_close_issue":22092477.972222224,"avg_time_to_close_pull_request":2013513.8260869565,"issues_closed_count":36,"pull_requests_closed_count":46,"pull_request_authors_count":19,"issue_authors_count":38,"avg_comments_per_issue":3.2388059701492535,"avg_comments_per_pull_request":3.69811320754717,"merged_pull_requests_count":43,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":35,"past_year_pull_requests_count":39,"past_year_avg_time_to_close_issue":1364583.2307692308,"past_year_avg_time_to_close_pull_request":984473.5142857142,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":24,"past_year_avg_comments_per_issue":3.1714285714285713,"past_year_avg_comments_per_pull_request":2.8974358974358974,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-tensorly/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-tensorly/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-tensorly/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-tensorly/related_packages","maintainers":[{"uuid":"meyersbs","login":"meyersbs","name":null,"email":null,"url":"https://github.com/meyersbs","packages_count":46,"html_url":null,"role":null,"created_at":"2023-09-05T05:33:48.120Z","updated_at":"2023-09-05T05:33:48.120Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers/meyersbs/packages"}],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":8771,"maintainers_count":926,"namespaces_count":0,"keywords_count":3681,"github":"spack","metadata":{"funded_packages_count":402},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2025-09-04T07:04:55.751Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":5303915,"name":"tensorly","ecosystem":"conda","description":"TensorLy is a Python library that aims at making tensor learning simple and accessible. It allows to easily perform tensor decomposition, tensor learning and tensor algebra. Its backend system allows to seamlessly perform computation with NumPy, MXNet, PyTorch, TensorFlow or CuPy, and run methods at scale on CPU or GPU.","homepage":"https://github.com/tensorly/tensorly/","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/tensorly/tensorly","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2018-05-15T05:19:56.000Z","latest_release_published_at":"2021-12-09T16:07:01.000Z","latest_release_number":"0.7.0","last_synced_at":"2025-08-20T19:06:36.609Z","created_at":"2022-10-03T16:15:52.462Z","updated_at":"2025-08-20T19:06:36.609Z","registry_url":"https://anaconda.org/conda-forge/tensorly","install_command":"conda install -c conda-forge tensorly","documentation_url":null,"metadata":{},"repo_metadata":{"uuid":"71603727","full_name":"tensorly/tensorly","owner":"tensorly","description":"TensorLy: Tensor Learning in Python.","archived":false,"fork":false,"pushed_at":"2023-03-21T02:15:41.000Z","size":16221,"stargazers_count":1377,"open_issues_count":55,"forks_count":270,"subscribers_count":46,"default_branch":"main","last_synced_at":"2023-03-21T12:38:49.805Z","etag":null,"topics":["cupy","decomposition","jax","machine-learning","mxnet","numpy","python","pytorch","regression","tensor","tensor-algebra","tensor-decomposition","tensor-factorization","tensor-learning","tensor-methods","tensor-regression","tensorflow","tensorly"],"latest_commit_sha":null,"homepage":"http://tensorly.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"logo_url":null,"metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null}},"created_at":"2016-10-21T23:14:52.000Z","updated_at":"2023-03-21T03:47:32.000Z","dependencies_parsed_at":"2023-02-16T21:45:26.052Z","dependency_job_id":null,"html_url":"https://github.com/tensorly/tensorly","commit_stats":null,"repository_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly","tags_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/tags","manifests_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/manifests","owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tensorly","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":108921946,"host_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names"},"owner_record":{"login":"tensorly","name":"TensorLy","uuid":"22989719","kind":"organization","description":"Tensor Learning in Python.","email":null,"website":"http://tensorly.org","location":null,"twitter":null,"company":null,"avatar_url":"https://avatars.githubusercontent.com/u/22989719?v=4","repositories_count":8,"last_synced_at":"2023-03-04T02:52:31.482Z","metadata":{"has_sponsors_listing":false},"owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tensorly"},"tags":[{"name":"0.8.0","sha":"0b717ee665ee639c55474291b6bc3e1aa1197c47","kind":"tag","published_at":"2023-01-14T21:08:44.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.8.0","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.8.0"},{"name":"0.7.0","sha":"c41092dd835d5b74555bac1e5be402b7da103586","kind":"commit","published_at":"2021-11-08T12:02:54.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.7.0","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.7.0"},{"name":"0.6.0","sha":"bfda61015d0817d259ec539d4fcf876e81a5ed1d","kind":"commit","published_at":"2021-04-14T11:14:29.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.6.0","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.6.0"},{"name":"0.5.1","sha":"bdc11743a1e8d283d4b9b12cc1b17930c12b0518","kind":"tag","published_at":"2020-12-07T20:14:30.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.5.1","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.5.1"},{"name":"0.5.0","sha":"6b5a5fe85b64da3ca5e4c383c8f7b7b475fdfb48","kind":"tag","published_at":"2020-10-15T18:35:21.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.5.0","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.5.0"},{"name":"0.4.5","sha":"6c0251f7530fe52c2a9eb63f76de7041643f18f0","kind":"tag","published_at":"2019-12-16T17:04:36.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.4.5","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.4.5"},{"name":"0.4.4","sha":"0fa8ab5b81e54410ee9b34a1ac5e45eebda7e387","kind":"tag","published_at":"2019-08-06T17:21:18.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.4.4","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.4.4"},{"name":"0.4.3","sha":"247917c7d2c510b9eb99d3fcbdc131565cd03ba7","kind":"tag","published_at":"2018-12-25T21:58:50.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.4.3","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.4.3"},{"name":"0.4.2","sha":"1295ccb09626f89f20d0c0183d618f96b4833bf1","kind":"tag","published_at":"2018-05-08T22:16:00.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.4.2","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.4.2"},{"name":"0.4.1","sha":"14ca3224f65a437536bfc8c3988c85b16947076c","kind":"tag","published_at":"2018-05-08T21:07:23.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.4.1","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.4.1"},{"name":"0.4.0","sha":"c729db708aa5d9f6126114b5c6443ac410c111bf","kind":"tag","published_at":"2018-05-08T20:59:19.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.4.0","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.4.0"},{"name":"0.3.0","sha":"9a89217b6ec877c0d0331cd9a38f1efff40bec4e","kind":"tag","published_at":"2018-04-02T16:27:18.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.3.0","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.3.0"},{"name":"0.2.0","sha":"c4b2c08fcdc2664e886be357161da815abb8f2bc","kind":"tag","published_at":"2017-08-27T20:28:18.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.2.0","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.2.0"},{"name":"0.1.6","sha":"1bb217a077d6fa1d507f963a60da81adfd099d79","kind":"tag","published_at":"2017-08-22T20:12:32.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.1.6","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.1.6"},{"name":"0.1.5","sha":"7146ca6de4e9aafb344bfa9a035f5f0b640aabca","kind":"tag","published_at":"2017-02-27T14:57:34.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.1.5","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.1.5"},{"name":"0.1.4","sha":"23c6d135ae81f12205d4d57c22652628ecc2adf1","kind":"tag","published_at":"2017-01-06T15:52:01.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.1.4","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.1.4"},{"name":"0.1.3","sha":"f7e7962ff272df751da09e08d16cf9978bc37e01","kind":"tag","published_at":"2016-12-03T23:53:50.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.1.3","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.1.3"},{"name":"0.1.2","sha":"1e94ea4b6072bcbd91b30bba00d9aa45cb0f6774","kind":"tag","published_at":"2016-10-22T12:11:25.000Z","download_url":"https://codeload.github.com/tensorly/tensorly/tar.gz/0.1.2","html_url":"https://github.com/tensorly/tensorly/releases/tag/0.1.2"}]},"repo_metadata_updated_at":"2023-03-22T07:29:16.951Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":4,"rankings":{"downloads":null,"dependent_repos_count":16.15350067368631,"dependent_packages_count":15.649483507161035,"stargazers_count":10.813912869903689,"forks_count":10.69414641449174,"docker_downloads_count":null,"average":13.327760866310694},"purl":"pkg:conda/tensorly","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/tensorly","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/tensorly","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/tensorly/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-08-18T09:56:20.087Z","issues_count":65,"pull_requests_count":51,"avg_time_to_close_issue":22689426.485714287,"avg_time_to_close_pull_request":1937018.7906976745,"issues_closed_count":35,"pull_requests_closed_count":43,"pull_request_authors_count":19,"issue_authors_count":38,"avg_comments_per_issue":3.3230769230769233,"avg_comments_per_pull_request":3.6470588235294117,"merged_pull_requests_count":40,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":35,"past_year_pull_requests_count":37,"past_year_avg_time_to_close_issue":1351996.2307692308,"past_year_avg_time_to_close_pull_request":785210.78125,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":32,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":26,"past_year_avg_comments_per_issue":3.257142857142857,"past_year_avg_comments_per_pull_request":2.7837837837837838,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":30},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/tensorly/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/tensorly/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/tensorly/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/tensorly/related_packages","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13387,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2180},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2025-09-04T07:00:12.892Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}}],"commits":{"id":16623,"full_name":"tensorly/tensorly","default_branch":"main","committers":[{"name":"Jean Kossaifi","email":"jean.kossaifi@gmail.com","login":"JeanKossaifi","count":594},{"name":"Aaron Meyer","email":"ameyer@ucla.edu","login":"aarmey","count":209},{"name":"TUNA Caglayan","email":"caglayan.tuna@irisa.fr","login":"caglayantuna","count":134},{"name":"Marie Roald","email":"roald.marie@gmail.com","login":"MarieRoald","count":105},{"name":"Aaron Meurer","email":"asmeurer@gmail.com","login":"asmeurer","count":68},{"name":"COHEN Jeremy","email":"jeremy.cohen@cnrs.fr","login":"cohenjer","count":53},{"name":"Aaron Meyer","email":"git@ameyer.me","login":null,"count":42},{"name":"Meraj","email":"merajhashemi@yahoo.co.uk","login":"merajhashemi","count":41},{"name":"Christos Chatzis","email":"cchatzis@outlook.com","login":"cchatzis","count":37},{"name":"Yngve Mardal Moe","email":"yngve.m.moe@gmail.com","login":"yngvem","count":34},{"name":"taylorpatti","email":"taylorpatti@g.harvard.edu","login":null,"count":25},{"name":"Aaron Meyer","email":"github@asmlab.org","login":null,"count":25},{"name":"Cyrillus","email":"cyztan@gmail.com","login":"cyrillustan","count":24},{"name":"Aaron Meyer","email":"git@asmlab.org","login":null,"count":21},{"name":"Anthony Scopatz","email":"scopatz@gmail.com","login":"scopatz","count":20},{"name":"HydrogenSulfate","email":"490868991@qq.com","login":"HydrogenSulfate","count":19},{"name":"Jordan Matelsky","email":"j6k4m8@gmail.com","login":"j6k4m8","count":18},{"name":"Chris Swierczewski","email":"csw@amazon.com","login":null,"count":17},{"name":"juliagusak","email":"julgusak@gmail.com","login":"juliagusak","count":16},{"name":"Zongyi Li","email":"zli@wustl.edu","login":"zongyi-li","count":16},{"name":"wumming","email":"johnnygodspood@gmail.com","login":null,"count":15},{"name":"Steven Braun","email":"steven.braun.mz@gmail.com","login":"braun-steven","count":14},{"name":"Jim Crist","email":"jiminy.crist@gmail.com","login":"jcrist","count":14},{"name":"Brian Orcutt-Jahns","email":"orcuttjahnsbrian@gmail.com","login":"borcuttjahns","count":14},{"name":"Lili","email":"lilizheng@stat.wisc.edu","login":"Lili-Zheng-stat","count":13},{"name":"SamJohannes","email":"sam.schneider@live.co.uk","login":"SamJohannes","count":11},{"name":"Osman Asif Malik","email":"osman.malik.87@gmail.com","login":"OsmanMalik","count":10},{"name":"Yngve Moe","email":"yngvemoe@NMBU.NO","login":null,"count":9},{"name":"COHEN Jeremy","email":"jeremy.cohen@irisa.fr","login":null,"count":7},{"name":"Christopher Yeh","email":"chrisyeh96","login":"chrisyeh96","count":6},{"name":"Isabell Lehmann","email":"isabell.lehmann@sst.upb.de","login":"IsabellLehmann","count":5},{"name":"kingsj0405","email":"kingsj0405@gmail.com","login":"kingsj0405","count":5},{"name":"lan496","email":"kohei19950508@gmail.com","login":"lan496","count":5},{"name":"Marco Vela","email":"36453977+characat0","login":"characat0","count":4},{"name":"hmbaghdassarian","email":"hmbaghdassarian@eng.ucsd.edu","login":null,"count":4},{"name":"Milad Sadeghi DM","email":"Cor3Down@ProtonMail.ch","login":"Cor3Down","count":4},{"name":"Mithrillion","email":"aeroumbria@gmail.com","login":null,"count":3},{"name":"Maxime Guillaud","email":"maxime.m.guillaud@ieee.org","login":"maximeguillaud","count":3},{"name":"Jackson Chin","email":"74275962+JacksonLChin","login":"JacksonLChin","count":3},{"name":"taylorpatti","email":"49538641+taylorpatti","login":"taylorpatti","count":3},{"name":"Aaron Meyer","email":"aaron@asmlab.org","login":null,"count":2},{"name":"Admin","email":"admin@192.168.1.100","login":null,"count":2},{"name":"Gerald Baier","email":"gerald.baier@tum.de","login":null,"count":2},{"name":"AkisKefalas","email":"38526812+AkisKefalas","login":"AkisKefalas","count":2},{"name":"Erick Armingol","email":"earmingol14@gmail.com","login":"earmingol","count":2},{"name":"acotino-ignitioncomputing","email":"acotino@ignitioncomputing.com","login":"acotino-ignitioncomputing","count":2},{"name":"Glenn Kerbiriou","email":"Glenn.Kerbiriou@InterDigital.com","login":"glennkerbiriou","count":2},{"name":"Hameer Abbasi","email":"hameerabbasi@yahoo.com","login":"hameerabbasi","count":2},{"name":"Anwaar Khalid","email":"shahanwaar.khalid8@gmail.com","login":"hello-fri-end","count":2},{"name":"ThomasDelteil","email":"thomas.delteil1@gmail.com","login":"ThomasDelteil","count":2},{"name":"Shivangi Motwani","email":"ShivangiM","login":"ShivangiM","count":2},{"name":"Saurav Maheshkar","email":"sauravvmaheshkar@gmail.com","login":"SauravMaheshkar","count":2},{"name":"Pavan","email":"tvpavan@gmail.com","login":"tvpavan","count":2},{"name":"johnthagen","email":"johnthagen","login":"johnthagen","count":1},{"name":"eriche7133","email":"36278591+eriche7133","login":"eriche7133","count":1},{"name":"ax-le","email":"axel.marmoret@imt-atlantique.fr","login":"ax-le","count":1},{"name":"Yuri Brigance","email":"AtomicCactus","login":"AtomicCactus","count":1},{"name":"William Krinsman","email":"krinsman@berkeley.edu","login":"krinsman","count":1},{"name":"VoliCrank","email":"67829363+VoliCrank","login":"VoliCrank","count":1},{"name":"Soumith Chintala","email":"soumith@gmail.com","login":"soumith","count":1},{"name":"Shuo Zhou","email":"szhou20@sheffield.ac.uk","login":"shuo-zhou","count":1},{"name":"Chih-Hsuan Yen","email":"yan12125@gmail.com","login":null,"count":1},{"name":"oppentech","email":"chubei","login":null,"count":1},{"name":"Scott Sievert","email":"stsievert","login":"stsievert","count":1},{"name":"Saeed Salehi","email":"49148519+ssnio","login":"ssnio","count":1},{"name":"ParvaH","email":"68062939+ParvaH","login":"ParvaH","count":1},{"name":"ELNS","email":"57490926+EverLookNeverSee","login":"EverLookNeverSee","count":1},{"name":"Curtis Hampton","email":"CurtLHampton@gmail.com","login":"CurtLH","count":1},{"name":"Benson Muite","email":"bkmgit","login":"bkmgit","count":1},{"name":"AlexStasik","email":"35530131+AlexStasik","login":"AlexStasik","count":1},{"name":"Mahmood Hussain Bhat","email":"mahmoodbhat3135@gmail.com","login":"Mahmood-Hussain","count":1},{"name":"Benjamin Fockter","email":"benjamin.fkt@gmail.com","login":"FBen3","count":1}],"total_commits":1715,"total_committers":72,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":23.819444444444443,"dds":0.6536443148688047,"past_year_committers":[{"name":"Christos Chatzis","email":"cchatzis@outlook.com","login":"cchatzis","count":37},{"name":"COHEN Jeremy","email":"jeremy.cohen@cnrs.fr","login":"cohenjer","count":23},{"name":"HydrogenSulfate","email":"490868991@qq.com","login":"HydrogenSulfate","count":19},{"name":"Aaron Meyer","email":"ameyer@ucla.edu","login":"aarmey","count":16},{"name":"Jean Kossaifi","email":"jean.kossaifi@gmail.com","login":"JeanKossaifi","count":8},{"name":"Meraj Hashemizadeh","email":"merajhashemi@yahoo.co.uk","login":"merajhashemi","count":5},{"name":"Marco Vela","email":"36453977+characat0","login":"characat0","count":4},{"name":"Mithrillion","email":"aeroumbria@gmail.com","login":null,"count":3},{"name":"acotino-ignitioncomputing","email":"acotino@ignitioncomputing.com","login":"acotino-ignitioncomputing","count":2},{"name":"ax-le","email":"axel.marmoret@imt-atlantique.fr","login":"ax-le","count":1}],"past_year_total_commits":118,"past_year_total_committers":10,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":11.8,"past_year_dds":0.6864406779661016,"last_synced_at":"2025-05-14T06:55:15.771Z","last_synced_commit":"3912bb9914a86cddbf21327ee387a9401c94dfbf","created_at":"2023-03-07T11:32:58.215Z","updated_at":"2025-05-14T06:58:52.044Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-29T00:00:19.078Z","repositories_count":5479765,"commits_count":853309695,"contributors_count":31095220,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"tensorly/tensorly","html_url":"https://github.com/tensorly/tensorly","last_synced_at":"2025-09-04T03:02:52.375Z","status":null,"issues_count":106,"pull_requests_count":120,"avg_time_to_close_issue":22665501.791044775,"avg_time_to_close_pull_request":5207403.481132075,"issues_closed_count":67,"pull_requests_closed_count":106,"pull_request_authors_count":30,"issue_authors_count":67,"avg_comments_per_issue":2.811320754716981,"avg_comments_per_pull_request":3.7416666666666667,"merged_pull_requests_count":95,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":16,"past_year_pull_requests_count":27,"past_year_avg_time_to_close_issue":195192.0,"past_year_avg_time_to_close_pull_request":1261455.65,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":20,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":14,"past_year_avg_comments_per_issue":0.3125,"past_year_avg_comments_per_pull_request":1.3703703703703705,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":16,"created_at":"2023-05-10T22:04:50.331Z","updated_at":"2025-09-04T03:02:52.376Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorly%2Ftensorly/issues","issue_labels_count":{"enhancement":10,"bug":8,"API design":7,"new feature":6,"documentation":4,"easy issue":3,"performance/speed :fire:":1,"In progress":1},"pull_request_labels_count":{"bug":7,"enhancement":5,"performance/speed :fire:":3,"API design":2,"new feature":1,"In progress":1},"issue_author_associations_count":{"NONE":57,"CONTRIBUTOR":35,"MEMBER":14},"pull_request_author_associations_count":{"CONTRIBUTOR":88,"NONE":17,"MEMBER":15},"issue_authors":{"JeanKossaifi":13,"aarmey":8,"cohenjer":4,"hello-fri-end":4,"SCIKings":4,"MarieRoald":4,"wanglu2014":3,"earmingol":3,"yngvem":3,"bakhtos":2,"cchatzis":2,"hameerabbasi":1,"maxscheurer":1,"braun-steven":1,"dohyun-kim92":1,"grassFlamingo":1,"KaidDuong":1,"Albly":1,"firmai":1,"wll555":1,"maximeguillaud":1,"Kiord":1,"dawe":1,"Mr-Niraj-Kulkarni":1,"bellos1203":1,"outlace":1,"ax-le":1,"shuishen112":1,"lwelzel":1,"JeremieMelo":1,"FTi130":1,"SNOL2":1,"fufeisi":1,"devnkong":1,"sarahwangsdu":1,"arokem":1,"EgorSevriugov":1,"AtomicCactus":1,"mhelal":1,"MultiverseComputingBot":1,"f0uriest":1,"pfisterj":1,"omarshehab":1,"OsmanMalik":1,"dontempty":1,"shuo-zhou":1,"juliadietlmeier":1,"DylanMannKrzisnik":1,"neen113":1,"meettaraviya":1,"JJefff":1,"MelanieN":1,"Mithrillion":1,"mfriendly":1,"akonstodata":1,"ryanlevy":1,"merajhashemi":1,"mdarmstr":1,"natank1":1,"ccrnn":1,"sunshine8586":1,"Alan7771":1,"liangkaihuan":1,"larryzhang95":1,"abhijangda":1,"hahia":1,"jflamant":1},"pull_request_authors":{"aarmey":47,"cohenjer":13,"JeanKossaifi":13,"HydrogenSulfate":5,"ax-le":4,"characat0":4,"OsmanMalik":3,"dontempty":2,"cchatzis":2,"sebulo":2,"Mithrillion":2,"FBen3":2,"braun-steven":2,"MarieRoald":2,"acotino-ignitioncomputing":2,"cyrillustan":1,"borcuttjahns":1,"james-oldfield":1,"amanj120":1,"merajhashemi":1,"SauravMaheshkar":1,"ssnio":1,"chrisyeh96":1,"hello-fri-end":1,"caglayantuna":1,"bakhtos":1,"AtomicCactus":1,"Kiord":1,"Lili-Zheng-stat":1,"johnthagen":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10086361,"issues_count":31286210,"pull_requests_count":96411606,"authors_count":10695498,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":1,"API design":1,"documentation":1,"easy issue":1},"past_year_pull_request_labels_count":{"In progress":1},"past_year_issue_author_associations_count":{"NONE":11,"CONTRIBUTOR":5},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":12,"NONE":11,"MEMBER":2},"past_year_issue_authors":{"aarmey":2,"cohenjer":2,"abhijangda":1,"Albly":1,"ax-le":1,"cchatzis":1,"dontempty":1,"f0uriest":1,"FTi130":1,"jflamant":1,"JJefff":1,"lwelzel":1,"Mithrillion":1,"SNOL2":1},"past_year_pull_request_authors":{"aarmey":5,"characat0":4,"ax-le":4,"dontempty":2,"JeanKossaifi":2,"Mithrillion":2,"sebulo":2,"acotino-ignitioncomputing":2,"borcuttjahns":1,"HydrogenSulfate":1},"maintainers":[{"login":"JeanKossaifi","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JeanKossaifi"},{"login":"merajhashemi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/merajhashemi"},{"login":"caglayantuna","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/caglayantuna"}],"active_maintainers":[{"login":"JeanKossaifi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JeanKossaifi"}]},"events":{"total":{"CreateEvent":4,"ReleaseEvent":2,"IssuesEvent":17,"WatchEvent":85,"DeleteEvent":4,"IssueCommentEvent":48,"PushEvent":17,"PullRequestReviewEvent":15,"PullRequestReviewCommentEvent":31,"PullRequestEvent":23,"ForkEvent":14},"last_year":{"CreateEvent":4,"ReleaseEvent":2,"IssuesEvent":17,"WatchEvent":85,"DeleteEvent":4,"IssueCommentEvent":48,"PushEvent":17,"PullRequestReviewEvent":15,"PullRequestReviewCommentEvent":31,"PullRequestEvent":23,"ForkEvent":14}},"keywords":["cupy","decomposition","jax","machine-learning","mxnet","numpy","python","pytorch","regression","tensor","tensor-algebra","tensor-decomposition","tensor-factorization","tensor-learning","tensor-methods","tensor-regression","tensorflow","tensorly"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/build_doc.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T21:45:25.294Z","updated_at":"2023-02-16T21:45:25.294Z","repository_link":"https://github.com/tensorly/tensorly/blob/main/.github/workflows/build_doc.yml","dependencies":[{"id":7725262277,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7725262281,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/deploy_pypi.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T21:45:25.357Z","updated_at":"2023-02-16T21:45:25.357Z","repository_link":"https://github.com/tensorly/tensorly/blob/main/.github/workflows/deploy_pypi.yml","dependencies":[{"id":7725262379,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7725262380,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7725262381,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/lint.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T21:45:25.393Z","updated_at":"2023-02-16T21:45:25.393Z","repository_link":"https://github.com/tensorly/tensorly/blob/main/.github/workflows/lint.yml","dependencies":[{"id":7725262436,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7725262437,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T21:45:25.612Z","updated_at":"2023-02-16T21:45:25.612Z","repository_link":"https://github.com/tensorly/tensorly/blob/main/.github/workflows/test.yml","dependencies":[{"id":7725264555,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7725264556,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7725264557,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"doc/requirements_doc.txt","sha":null,"kind":"manifest","created_at":"2023-02-16T21:45:25.725Z","updated_at":"2023-02-16T21:45:25.725Z","repository_link":"https://github.com/tensorly/tensorly/blob/main/doc/requirements_doc.txt","dependencies":[{"id":7725265515,"package_name":"sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7725265516,"package_name":"jsmin","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7725265520,"package_name":"rcssmin","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7725265541,"package_name":"numpydoc","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7725265544,"package_name":"sphinx-gallery","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7725265547,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.5.2","direct":true,"kind":"runtime","optional":false},{"id":7725265550,"package_name":"tensorly_sphinx_theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-16T21:45:25.847Z","updated_at":"2023-02-16T21:45:25.847Z","repository_link":"https://github.com/tensorly/tensorly/blob/main/requirements.txt","dependencies":[{"id":7725267427,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7725267428,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7725267429,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7725267562,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7725267581,"package_name":"python_version","ecosystem":"pypi","requirements":"\u003e=","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-10-20T17:33:31.902Z","updated_at":"2023-10-20T17:33:31.902Z","repository_link":"https://github.com/tensorly/tensorly/blob/main/setup.py","dependencies":[]}],"score":23.41332120016404,"created_at":"2025-09-04T15:51:11.871Z","updated_at":"2025-10-07T08:15:36.532Z","avatar_url":"https://github.com/tensorly.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":121808,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["tensors","gtk","qt","tk","wx","keras","embedded"],"project_url":"https://science.ecosyste.ms/api/v1/projects/38020","html_url":"https://science.ecosyste.ms/projects/38020","bibtex_url":"https://science.ecosyste.ms/projects/38020/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/38020/export.apalike"}