diff --git a/dotnet/samples/Demos/TelemetryWithAppInsights/Program.cs b/dotnet/samples/Demos/TelemetryWithAppInsights/Program.cs index 3126b136b2a6..08cd6b9761a6 100644 --- a/dotnet/samples/Demos/TelemetryWithAppInsights/Program.cs +++ b/dotnet/samples/Demos/TelemetryWithAppInsights/Program.cs @@ -392,7 +392,7 @@ private static Kernel GetKernel(ILoggerFactory loggerFactory) { builder.AddHuggingFaceChatCompletion( model: TestConfiguration.HuggingFace.ModelId, - endpoint: new Uri("https://api-inference.huggingface.co"), + endpoint: new Uri("https://router.huggingface.co/hf-inference"), apiKey: TestConfiguration.HuggingFace.ApiKey, serviceId: HuggingFaceServiceKey); } diff --git a/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceChatCompletionTests.cs b/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceChatCompletionTests.cs index 19f293a34a66..3453b43e1acc 100644 --- a/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceChatCompletionTests.cs +++ b/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceChatCompletionTests.cs @@ -141,7 +141,7 @@ public async Task DefaultAddressShouldBeUsedAsync() await sut.GetChatMessageContentAsync(chatHistory); //Assert - Assert.StartsWith("https://api-inference.huggingface.co/", this._messageHandlerStub.RequestUri?.AbsoluteUri, StringComparison.OrdinalIgnoreCase); + Assert.StartsWith("https://router.huggingface.co/hf-inference/", this._messageHandlerStub.RequestUri?.AbsoluteUri, StringComparison.OrdinalIgnoreCase); } [Fact] diff --git a/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceEmbeddingGenerationTests.cs b/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceEmbeddingGenerationTests.cs index 9d29ab3d056f..4cfbe5b1fb70 100644 --- a/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceEmbeddingGenerationTests.cs +++ b/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceEmbeddingGenerationTests.cs @@ -39,7 +39,7 @@ public async Task SpecifiedModelShouldBeUsedAsync() await sut.GenerateEmbeddingsAsync([]); //Assert - Assert.EndsWith("/fake-model", this._messageHandlerStub.RequestUri?.AbsoluteUri, StringComparison.OrdinalIgnoreCase); + Assert.Contains("/fake-model/", this._messageHandlerStub.RequestUri?.AbsoluteUri, StringComparison.OrdinalIgnoreCase); } [Fact] @@ -98,7 +98,7 @@ public async Task ModelUrlShouldBeBuiltSuccessfullyAsync() await sut.GenerateEmbeddingsAsync([]); //Assert - Assert.Equal("https://fake-random-test-host/fake-path/pipeline/feature-extraction/fake-model", this._messageHandlerStub.RequestUri?.AbsoluteUri); + Assert.Equal("https://fake-random-test-host/fake-path/models/fake-model/pipeline/feature-extraction", this._messageHandlerStub.RequestUri?.AbsoluteUri); } [Fact] diff --git a/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceEmbeddingGeneratorTests.cs b/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceEmbeddingGeneratorTests.cs index 5db71b979818..7e22c346d78b 100644 --- a/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceEmbeddingGeneratorTests.cs +++ b/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceEmbeddingGeneratorTests.cs @@ -39,7 +39,7 @@ public async Task SpecifiedModelShouldBeUsedAsync() await sut.GenerateAsync([]); //Assert - Assert.EndsWith("/fake-model", this._messageHandlerStub.RequestUri?.AbsoluteUri, StringComparison.OrdinalIgnoreCase); + Assert.Contains("/fake-model/", this._messageHandlerStub.RequestUri?.AbsoluteUri, StringComparison.OrdinalIgnoreCase); } [Fact] @@ -98,7 +98,7 @@ public async Task ModelUrlShouldBeBuiltSuccessfullyAsync() await sut.GenerateAsync([]); //Assert - Assert.Equal("https://fake-random-test-host/fake-path/pipeline/feature-extraction/fake-model", this._messageHandlerStub.RequestUri?.AbsoluteUri); + Assert.Equal("https://fake-random-test-host/fake-path/models/fake-model/pipeline/feature-extraction", this._messageHandlerStub.RequestUri?.AbsoluteUri); } [Fact] diff --git a/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceImageToTextTests.cs b/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceImageToTextTests.cs index 2fe5b5b34d77..19751d514ce8 100644 --- a/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceImageToTextTests.cs +++ b/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceImageToTextTests.cs @@ -134,7 +134,7 @@ public async Task DefaultAddressShouldBeUsedAsync() await sut.GetTextContentsAsync(this._imageContentInput); //Assert - Assert.StartsWith("https://api-inference.huggingface.co/models", this._messageHandlerStub.RequestUri?.AbsoluteUri, StringComparison.OrdinalIgnoreCase); + Assert.StartsWith("https://router.huggingface.co/hf-inference/models", this._messageHandlerStub.RequestUri?.AbsoluteUri, StringComparison.OrdinalIgnoreCase); } [Fact] diff --git a/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceTextGenerationTests.cs b/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceTextGenerationTests.cs index f0a0101a29d1..78cffed96d8a 100644 --- a/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceTextGenerationTests.cs +++ b/dotnet/src/Connectors/Connectors.HuggingFace.UnitTests/Services/HuggingFaceTextGenerationTests.cs @@ -129,7 +129,7 @@ public async Task DefaultAddressShouldBeUsedAsync() await sut.GetTextContentsAsync("fake-text"); //Assert - Assert.StartsWith("https://api-inference.huggingface.co/models", this._messageHandlerStub.RequestUri?.AbsoluteUri, StringComparison.OrdinalIgnoreCase); + Assert.StartsWith("https://router.huggingface.co/hf-inference/models", this._messageHandlerStub.RequestUri?.AbsoluteUri, StringComparison.OrdinalIgnoreCase); } [Fact] diff --git a/dotnet/src/Connectors/Connectors.HuggingFace/Core/HuggingFaceClient.cs b/dotnet/src/Connectors/Connectors.HuggingFace/Core/HuggingFaceClient.cs index 7aa847bcef90..a1d2d7a94b76 100644 --- a/dotnet/src/Connectors/Connectors.HuggingFace/Core/HuggingFaceClient.cs +++ b/dotnet/src/Connectors/Connectors.HuggingFace/Core/HuggingFaceClient.cs @@ -44,7 +44,7 @@ internal HuggingFaceClient( throw new InvalidOperationException("A valid model id or endpoint must be provided."); } - endpoint ??= new Uri("https://api-inference.huggingface.co"); + endpoint ??= new Uri("https://router.huggingface.co/hf-inference"); this.Separator = endpoint.AbsolutePath.EndsWith("/", StringComparison.InvariantCulture) ? string.Empty : "/"; this.Endpoint = endpoint; this.ModelId = modelId; @@ -300,7 +300,7 @@ public async Task>> GenerateEmbeddingsAsync( } private Uri GetEmbeddingGenerationEndpoint(string? modelId) - => string.IsNullOrWhiteSpace(modelId) ? this.Endpoint : new($"{this.Endpoint}{this.Separator}pipeline/feature-extraction/{modelId}"); + => string.IsNullOrWhiteSpace(modelId) ? this.Endpoint : new($"{this.Endpoint}{this.Separator}models/{modelId}/pipeline/feature-extraction"); #endregion