├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .swift-format ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── HuggingFace │ ├── Hub │ ├── AccessRequest.swift │ ├── Billing.swift │ ├── Collection.swift │ ├── Dataset.swift │ ├── Discussion.swift │ ├── File.swift │ ├── Git.swift │ ├── HubClient+Collections.swift │ ├── HubClient+Datasets.swift │ ├── HubClient+Discussions.swift │ ├── HubClient+Files.swift │ ├── HubClient+Git.swift │ ├── HubClient+Models.swift │ ├── HubClient+OAuth.swift │ ├── HubClient+Organizations.swift │ ├── HubClient+Papers.swift │ ├── HubClient+Repos.swift │ ├── HubClient+Spaces.swift │ ├── HubClient+User.swift │ ├── HubClient.swift │ ├── Model.swift │ ├── OAuth.swift │ ├── Organization.swift │ ├── Pagination.swift │ ├── Paper.swift │ ├── Repo.swift │ ├── ResourceGroup.swift │ ├── Space.swift │ ├── Tags.swift │ └── User.swift │ ├── InferenceProviders │ ├── ChatCompletion.swift │ ├── FeatureExtraction.swift │ ├── InferenceClient.swift │ ├── Message.swift │ ├── Provider.swift │ ├── SpeechToText.swift │ ├── TextToImage.swift │ └── TextToVideo.swift │ ├── OAuth │ ├── HuggingFaceAuthenticationManager.swift │ └── OAuthClient.swift │ └── Shared │ ├── Extensions │ ├── Data+Extensions.swift │ └── JSONDecoder+Extensions.swift │ ├── HTTPClient.swift │ ├── MultipartBuilder.swift │ ├── TokenProvider.swift │ └── Value.swift └── Tests └── HuggingFaceTests ├── Helpers └── MockURLProtocol.swift ├── HubTests ├── CollectionTests.swift ├── DatasetTests.swift ├── DiscussionTests.swift ├── FileOperationsTests.swift ├── GatedModeTests.swift ├── GitTests.swift ├── HubClientTests.swift ├── ModelTests.swift ├── OrganizationTests.swift ├── PaginationTests.swift ├── PaperTests.swift ├── RepoIDTests.swift ├── RepoTests.swift ├── SpaceTests.swift └── UserTests.swift ├── InferenceProvidersTests ├── ChatCompletionTests.swift ├── FeatureExtractionTests.swift ├── InferenceClientTests.swift ├── SpeechToTextTests.swift ├── TextToImageTests.swift └── TextToVideoTests.swift └── OAuthTests ├── HuggingFaceAuthenticationManagerTests.swift └── OAuthClientTests.swift /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/.swift-format -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/README.md -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/AccessRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/AccessRequest.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/Billing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/Billing.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/Collection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/Collection.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/Dataset.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/Dataset.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/Discussion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/Discussion.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/File.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/File.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/Git.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/Git.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/HubClient+Collections.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/HubClient+Collections.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/HubClient+Datasets.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/HubClient+Datasets.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/HubClient+Discussions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/HubClient+Discussions.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/HubClient+Files.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/HubClient+Files.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/HubClient+Git.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/HubClient+Git.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/HubClient+Models.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/HubClient+Models.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/HubClient+OAuth.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/HubClient+OAuth.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/HubClient+Organizations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/HubClient+Organizations.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/HubClient+Papers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/HubClient+Papers.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/HubClient+Repos.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/HubClient+Repos.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/HubClient+Spaces.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/HubClient+Spaces.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/HubClient+User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/HubClient+User.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/HubClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/HubClient.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/Model.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/OAuth.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/OAuth.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/Organization.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/Organization.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/Pagination.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/Pagination.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/Paper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/Paper.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/Repo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/Repo.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/ResourceGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/ResourceGroup.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/Space.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/Space.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/Tags.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/Tags.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Hub/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Hub/User.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/InferenceProviders/ChatCompletion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/InferenceProviders/ChatCompletion.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/InferenceProviders/FeatureExtraction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/InferenceProviders/FeatureExtraction.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/InferenceProviders/InferenceClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/InferenceProviders/InferenceClient.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/InferenceProviders/Message.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/InferenceProviders/Message.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/InferenceProviders/Provider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/InferenceProviders/Provider.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/InferenceProviders/SpeechToText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/InferenceProviders/SpeechToText.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/InferenceProviders/TextToImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/InferenceProviders/TextToImage.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/InferenceProviders/TextToVideo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/InferenceProviders/TextToVideo.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/OAuth/HuggingFaceAuthenticationManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/OAuth/HuggingFaceAuthenticationManager.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/OAuth/OAuthClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/OAuth/OAuthClient.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Shared/Extensions/Data+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Shared/Extensions/Data+Extensions.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Shared/Extensions/JSONDecoder+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Shared/Extensions/JSONDecoder+Extensions.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Shared/HTTPClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Shared/HTTPClient.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Shared/MultipartBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Shared/MultipartBuilder.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Shared/TokenProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Shared/TokenProvider.swift -------------------------------------------------------------------------------- /Sources/HuggingFace/Shared/Value.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Sources/HuggingFace/Shared/Value.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/Helpers/MockURLProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/Helpers/MockURLProtocol.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/CollectionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/CollectionTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/DatasetTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/DatasetTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/DiscussionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/DiscussionTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/FileOperationsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/FileOperationsTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/GatedModeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/GatedModeTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/GitTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/GitTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/HubClientTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/HubClientTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/ModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/ModelTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/OrganizationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/OrganizationTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/PaginationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/PaginationTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/PaperTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/PaperTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/RepoIDTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/RepoIDTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/RepoTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/RepoTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/SpaceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/SpaceTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/HubTests/UserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/HubTests/UserTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/InferenceProvidersTests/ChatCompletionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/InferenceProvidersTests/ChatCompletionTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/InferenceProvidersTests/FeatureExtractionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/InferenceProvidersTests/FeatureExtractionTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/InferenceProvidersTests/InferenceClientTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/InferenceProvidersTests/InferenceClientTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/InferenceProvidersTests/SpeechToTextTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/InferenceProvidersTests/SpeechToTextTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/InferenceProvidersTests/TextToImageTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/InferenceProvidersTests/TextToImageTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/InferenceProvidersTests/TextToVideoTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/InferenceProvidersTests/TextToVideoTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/OAuthTests/HuggingFaceAuthenticationManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/OAuthTests/HuggingFaceAuthenticationManagerTests.swift -------------------------------------------------------------------------------- /Tests/HuggingFaceTests/OAuthTests/OAuthClientTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/swift-huggingface/HEAD/Tests/HuggingFaceTests/OAuthTests/OAuthClientTests.swift --------------------------------------------------------------------------------