릴리스 정보
이 페이지는 Windows 10 SDK 및 NuGet 패키지의 최신 빌드에서 Windows ML에 대한 업데이트를 기록합니다.
Windows ML NuGet 패키지 - 버전 1.9
- 여기에 NuGet 다운로드.
- ONNX Runtime 1.9 기반.
- WinML - DLL 종속성 수정은 Windows 8.1의 학습 모델을 지원합니다.
Windows ML NuGet 패키지 – 버전 1.8
- 여기에 NuGet 다운로드.
- ONNX Runtime 1.8 기반.
- 새로운 네이티브 WinML API,
SetIntraOpThreadSpinning
. 이 API는 IntraOp 스레드 스핀 동작을 토글하는 데 사용됩니다. 이를 사용하면 현재 워크로드가 없을 때 IntraOp 스레드는 추가 작업이 완료될 때까지 대기하면서 추가 시간 동안 계속 회전합니다. 그 결과 현재 워크로드의 성능이 향상될 수 있지만 관련 없는 다른 워크로드의 성능에 영향을 미칠 수 있습니다. 이 토글은 기본적으로 사용됩니다.
Windows ML NuGet 패키지 – 버전 1.7
- 여기에 NuGet 다운로드
- ONNX Runtime 1.7 기반
- .NET5 지원 - .NET5 Standard 2.0 프로젝션에서 작동합니다.
- 이미지 설명자는 NominalPixelRange 속성을 노출합니다.
- 이미지 모델에서 추가 픽셀 범위 [0..1] 및 [-1..1]에 대한 기본 지원이 추가되었습니다.
- ImageFeatureDescriptor에서 ImageNominalPixelRange 속성을 노출하기 위해 ImageFeatureDescriptor runtimeclass에 새 속성이 추가되었습니다. 노출된 다른 유사한 속성은 이미지의 BitmapPixelFormat 및 BitmapAlphaMode입니다.
- 버그 픽스 및 성능 향상
- Redist에 DirectML PIX 마커가 추가되어 운영자 수준에서 그래프를 프로파일링할 수 있습니다.
- 패키지가 Visual Studio의 C# UWP 프로젝트에 올바르게 설치되도록 하기 위해 적용된 수정 사항입니다.
Windows ML NuGet 패키지 – 버전 1.6
- 여기에 NuGet 다운로드
- ONNX Runtime 1.6 기반
- CPU 및 GPU 모두에 대한 Windows Store 배포를 대상으로 하는 UWP 애플리케이션을 지원합니다.
- 이제 WindowsAI Redist에는 추가 배포 옵션을 위해 정적으로 연결된 C-Runtime 패키지가 포함되어 있습니다.
- 사소한 API 개선 사항: 이제 사용자는 입력 및 출력으로 Itable을 바인딩할 수 있으며 여러 버퍼를 통해 Tensor*를 만들 수 있습니다.
Windows ML NuGet 패키지 – 버전 1.5
- Windows 스토어 배포를 대상으로 하는 UWP 애플리케이션 지원(CPU에만 해당).
- .NET 및 .NET Framework 애플리케이션 지원.
- RUST 개발자 지원 - 샘플 및 설명서 사용 가능
- 추가 성능 제어를 위한 새 API:
- IntraopNumThreads: LearningModelSessionOptions를 통해 CPU 연산자에 대한 Intra Operator Execution의 스레드 풀에서 사용되는 스레드 수를 변경하는 기능을 제공합니다.
- [SetNamedDimensionOverrides] (/native-ais/SetNamedDimensionOverrides.md): 런타임 성능을 향상하기 위해 LearningModelSessionOptions를 통해 명명된 입력 차원을 구체적인 값으로 재정의하는 기능을 제공합니다.
- 추가 ONNX 형식 이미지 유형 표시 지원 – Gray8, 정규화 [0..1] 및 정규화 [-1..1].
- 디버그 기호를 별도의 배포 패키지로 분리하여 패키지 크기를 줄였습니다.
Windows ML NuGet 패키지 – 버전 1.4
- 여기에 NuGet 다운로드
- ONNX Runtime 1.4 기반
- ONNX 1.6 및 opset 11 지원.
- 일반 유용성 및 성능 향상.
Windows ML NuGet 패키지 – 버전 1.3
- 여기에 NuGet 다운로드
- ONNX Runtime 1.3 기반
- MachineLearningContract v3에 해당합니다.
- ONNX 1.6 및 opset 11 지원.
- CPU 실행은 Windows 8.1까지, GPU 실행은 Windows 10 버전 1709까지 지원합니다.
- 알려진 인증 테스트 경로는 C++를 사용하는 데스크톱 애플리케이션입니다. 스토어 애플리케이션 및 Windows 애플리케이션 인증 키트는 아직 지원되지 않습니다.
빌드 19041(Windows 10, 버전 2004)
ONNX 1.4 및 opset 9(CPU 및 GPU) 지원
API 노출 추가:
- CloseModelOnSessionCreation: 새 LearningModelSessionOptions 매개 변수를 사용하여 작업 중인 메모리를 줄이도록 구성합니다.
도구:
- WinMLTools 변환기는 새로운 ONNX 버전 및 opset을 지원합니다.
- 새 성능 메트릭을 노출하는 WinMLRunner에 최적화
빌드 18362(Windows 10, 버전 1903)
이전 플라이트 빌드의 모든 기능 및 업데이트:
- ONNX 1.3 지원
- 학습 후 가중치 양자화를 통한 모델 크기 감소를 지원합니다. 최신 버전의 WinMLTools를 사용하여 모델의 가중치를 int8로 압축할 수 있습니다.
- Windows 10 SDK에서 mlgen을 제거합니다. 대신 다음 Visual Studio 확장 중 하나를 사용합니다.
- Visual Studio 2017: Windows Machine Learning 코드 생성기 VS 2017
- Visual Studio 2019: Windows Machine Learning 코드 생성기
빌드 18829
- mlgen은 Windows 10 SDK에서 제거되었습니다. 대신 버전에 따라 다음 Visual Studio 확장 중 하나를 설치합니다.
- Visual Studio 2017: Windows Machine Learning 코드 생성기 VS 2017
- Visual Studio 2019: Windows Machine Learning 코드 생성기
빌드 18290
- 지원되는 최소 ONNX 버전 = 1.2.2(opset 7)
- 지원되는 최대 ONNX 버전 = 1.3(opset 8)
- 학습 후 가중치 양자화를 통한 모델 크기 감소를 지원합니다. 최신 버전의 WinMLTools를 사용하여 모델의 가중치를 int8로 압축할 수 있습니다.
빌드 17763(Windows 10, 버전 1809)
- Windows Machine Learning의 첫 공식 릴리스입니다.
- ONNX v1.2가 필요합니다.
- Windows.AI.MachineLearning.Preview 네임스페이스는 Windows.AI.MachineLearning 네임스페이스를 위해 더 이상 사용되지 않습니다.
알려진 문제
- 시퀀스를 포함하는 모델의 경우 MLGen은 빈 결과로 이어지는 적절한 IList<IDictionary<키, 값>> 대신 IList<Dictionary<키, 값>>을 생성합니다. 이 문제를 해결하려면 자동으로 생성된 코드를 적절한 IList<IDictionary<키, 값>>으로 대신 바꾸면 됩니다.
빌드 17723
- ONNX v1.2가 필요합니다.
- 향상된 성능 및 감소된 모델 사용 공간을 위해 GPU 기반 모델 유추가 있는 F16 데이터 형식을 지원합니다. WinMLTools를 사용하여 모델을 FP32에서 FP16으로 변환할 수 있습니다.
- 데스크톱 앱이 WinRT/C++로 Windows.AI.MachineLearning API를 사용할 수 있도록 합니다.
참고 항목
Windows ML에 대한 도움말은 다음 리소스를 참조하세요.
- Windows ML에 대한 기술적인 질문을 하거나 질문에 답하려면, Stack Overflow에서 windows-machine-learning 태그를 사용하세요.
- 버그를 보고하려면 GitHub에서 문제를 제출하세요.