{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.yongzhuo/LLM-SFT","documentNamespace":"https://spdx.org/spdxdocs/protobom/f2c1351e-45ee-4e01-9f1a-f0ad30ec4543","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-devel","Tool: GitHub.com-Dependency-Graph"],"created":"2025-01-26T12:34:25Z"},"packages":[{"name":"fastapi","SPDXID":"SPDXRef-pypi-fastapi-0.94.1-7b26ed","versionInfo":"0.94.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Sebastian Ramirez","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fastapi@0.94.1"}]},{"name":"numpy","SPDXID":"SPDXRef-pypi-numpy-d87ce5","versionInfo":"\u003e= 1.21.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/numpy"}]},{"name":"datasets","SPDXID":"SPDXRef-pypi-datasets-2.9.0-41e328","versionInfo":"2.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2020 Optuna, Hugging Face, Copyright 2020 The HuggingFace Authors, Copyright 2020 The HuggingFace Datasets, Copyright 2020 The TensorFlow Datasets, Copyright 2021 The HuggingFace Authors, Copyright 2022 The HuggingFace Datasets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/datasets@2.9.0"}]},{"name":"transformers","SPDXID":"SPDXRef-pypi-transformers-613322","versionInfo":"\u003e= 4.26.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/transformers"}]},{"name":"tqdm","SPDXID":"SPDXRef-pypi-tqdm-c8865b","versionInfo":"\u003e= 4.64.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tqdm"}]},{"name":"accelerate","SPDXID":"SPDXRef-pypi-accelerate-58cb0d","versionInfo":"\u003e= 0.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/accelerate"}]},{"name":"uvicorn","SPDXID":"SPDXRef-pypi-uvicorn-0.21.0-447376","versionInfo":"0.21.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2017-present, Encode OSS Ltd (https://www.encode.io/)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/uvicorn@0.21.0"}]},{"name":"torch","SPDXID":"SPDXRef-pypi-torch-91a7d4","versionInfo":"\u003e= 1.10.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/torch"}]},{"name":"uvicorn","SPDXID":"SPDXRef-pypi-uvicorn-892651","versionInfo":"\u003e= 0.21.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/uvicorn"}]},{"name":"fastapi","SPDXID":"SPDXRef-pypi-fastapi-fc0b53","versionInfo":"\u003e= 0.94.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fastapi"}]},{"name":"nltk","SPDXID":"SPDXRef-pypi-nltk-6ce22e","versionInfo":"\u003e= 3.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nltk"}]},{"name":"tensorboardx","SPDXID":"SPDXRef-pypi-tensorboardx-d8263e","versionInfo":"\u003e= 2.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tensorboardx"}]},{"name":"rouge","SPDXID":"SPDXRef-pypi-rouge-665fca","versionInfo":"\u003e= 1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rouge"}]},{"name":"peft","SPDXID":"SPDXRef-pypi-peft-b58159","versionInfo":"\u003e= 0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/peft"}]},{"name":"bitsandbytes","SPDXID":"SPDXRef-pypi-bitsandbytes-2e9f19","versionInfo":"\u003e= 0.37.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bitsandbytes"}]},{"name":"gradio","SPDXID":"SPDXRef-pypi-gradio-575b3d","versionInfo":"\u003e= 3.31.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gradio"}]},{"name":"torch","SPDXID":"SPDXRef-pypi-torch-1.13.1-6455d5","versionInfo":"1.13.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/torch@1.13.1"}]},{"name":"tensorboardx","SPDXID":"SPDXRef-pypi-tensorboardx-2.6-8bbc92","versionInfo":"2.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Tzu-Wei Huang, Copyright 2015 The TensorFlow Authors, Copyright 2017 The TensorFlow Authors, Copyright 2019 The TensorFlow Authors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tensorboardx@2.6"}]},{"name":"rouge","SPDXID":"SPDXRef-pypi-rouge-1.0.1-85c2b1","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2017 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rouge@1.0.1"}]},{"name":"bitsandbytes","SPDXID":"SPDXRef-pypi-bitsandbytes-0.39.0-f407c0","versionInfo":"0.39.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Facebook, Inc. and its affiliates","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bitsandbytes@0.39.0"}]},{"name":"nltk","SPDXID":"SPDXRef-pypi-nltk-3.2.3-6db1e3","versionInfo":"3.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"coprefcath1.o3' AElfric s Preface to Catholic Homilies, coprefcath2.o3' AElfric s Preface to Catholic Homilies, coprefgen.o3' AElfric s Preface, copreflives.o3' AElfric s Preface, Copyright (c) 1999-2005, Marc-Andre Lemburg, Copyright (c) 2001-2007 NLTK Project, Copyright (c) 2001-2013 NLTK Project, Copyright (c) 2001-2015 NLTK Project, Copyright (c) 2001-2016 NLTK Project, Copyright (c) 2001-2017 NLTK, Copyright (c) 2001-2017 NLTK Project Algorithm Kiss \u0026 Strunk (2006), Copyright (c) 2001-2017 NLTK Project URL \u003chttp://nltk.org/\u003e, Copyright (c) 2001-2017 NLTK Project URL \u003chttp://nltk.org\u003e, Copyright (c) 2001-2017 NLTK Project., Copyright (c) 2005-2007 Oregon Graduate Institute, Copyright (c) 2012 NLTK Project, Copyright 1998 Carnegie Mellon University, Copyright 2002 by Grzegorz Kondrak., Copyright 2013 Matthew Honnibal NLTK, Copyright 2015 The NLTK Project, Copyright Michele Simionato","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nltk@3.2.3"}]},{"name":"peft","SPDXID":"SPDXRef-pypi-peft-0.4.0.dev0-437bcc","versionInfo":"0.4.0.dev0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/peft@0.4.0.dev0"}]},{"name":"transformers","SPDXID":"SPDXRef-pypi-transformers-4.30.0.dev0-ac682a","versionInfo":"4.30.0.dev0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/transformers@4.30.0.dev0"}]},{"name":"accelerate","SPDXID":"SPDXRef-pypi-accelerate-0.20.0.dev0-f9b5e4","versionInfo":"0.20.0.dev0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/accelerate@0.20.0.dev0"}]},{"name":"com.github.yongzhuo/LLM-SFT","SPDXID":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","versionInfo":"main","downloadLocation":"git+https://github.com/yongzhuo/LLM-SFT","filesAnalyzed":false,"licenseDeclared":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/yongzhuo/LLM-SFT@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-fastapi-0.94.1-7b26ed","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-numpy-d87ce5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-datasets-2.9.0-41e328","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-transformers-613322","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-tqdm-c8865b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-accelerate-58cb0d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-uvicorn-0.21.0-447376","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-torch-91a7d4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-uvicorn-892651","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-fastapi-fc0b53","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-nltk-6ce22e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-tensorboardx-d8263e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-rouge-665fca","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-peft-b58159","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-bitsandbytes-2e9f19","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-gradio-575b3d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-torch-1.13.1-6455d5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-tensorboardx-2.6-8bbc92","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-rouge-1.0.1-85c2b1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-bitsandbytes-0.39.0-f407c0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-nltk-3.2.3-6db1e3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-peft-0.4.0.dev0-437bcc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-transformers-4.30.0.dev0-ac682a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relatedSpdxElement":"SPDXRef-pypi-accelerate-0.20.0.dev0-f9b5e4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-yongzhuo-LLM-SFT-main-0a0871","relationshipType":"DESCRIBES"}]}