SON DAKİKA

Nvdia

“Hedeflerinizi Belirlemenin Yolu: Kod, Depolar, Kullanıcılar, Sorunlar ve Çekme Talepleri Arasındaki Araştırma”

NVIDIA Warp

PyPI versionLicenseGitHub commit activityDownloadscodecovGitHub - CIDiscord

NVIDIA Warp

Warp, yüksek performanslı simülasyon ve grafik kodları yazmak için tasarlanmış bir Python framework’üdür. Warp, standart Python fonksiyonlarını alır ve bunları CPU ya da GPU‘da çalışacak şekilde verimli kernel kodu‘na JIT derler.

Kullanım Alanları

Warp, uzamsal hesaplama amacıyla tasarlanmıştır ve fizik simülasyonu, algılama, robotik ve geometri işleme gibi alanlarda kolayca programlar yazmanıza olanak tanıyan zengin bir primitif seti sunar. Ayrıca, Warp kernekleri differansiyel‘dir ve PyTorch, JAX ve Paddle gibi framework’lerle machine learning (makine öğrenimi) süreçlerinin bir parçası olarak kullanılabilir.

Kurulum

Python’un en az 3.9 sürümünü kullanmanız önerilmektedir. Warp, x86-64 ve ARMv8CPU’ları üzerinde Windows, Linux ve macOS’ta çalışabilir. GPU desteği, minimum GeForce GTX 9xx sürümünde bir CUDA uyumlu NVIDIA GPU ve sürücüsü gerektirir.

Warp’ı kurmanın en kolay yolu, PyPI‘den kurulum yapmaktır:

pip install warp-lang

GPU Desteği

PyPI’de barındırılan ikili dosyalar CUDA 12 çalışma zamanı ile derlenmiştir ve bu nedenle minimum CUDA Driver sürümü 525.60.13 (Linux x86-64) veya 528.33 (Windows x86-64) gerektirir. Daha eski CUDA sürücülerine ihtiyaç duyuyorsanız, Warp’ı kaynak koddan derlemek veya CUDA 11.8 çalışma zamanı ile derlenmiş ikili dosyaları GitHub Releases sayfasından yüklemek mümkündür.

Örnek Program

İlk program örneği, rastgele 3D vektörlerin uzunluklarını hesaplamayı göstermektedir:

import warp as wp
import numpy as np

num_points = 1024

@wp.kernel
def length(points: wp.array(dtype=wp.vec3), lengths: wp.array(dtype=float)):
    tid = wp.tid()
    lengths[tid] = wp.length(points[tid])

points = wp.array(np.random.rand(num_points, 3), dtype=wp.vec3)
lengths = wp.zeros(num_points, dtype=float)

wp.launch(kernel=length, dim=len(points), inputs=[points, lengths])

print(lengths)

Örnekleri Çalıştırmak

warp/examples dizini altında, Warp API’sini kullanarak çeşitli simülasyon yöntemlerini nasıl uygulayacağınıza dair bir dizi örnek bulunmaktadır. Çoğu örnek, mevcut çalışma dizininde zamanla örneklenmiş animasyon içeren USD dosyaları oluşturacaktır.

Örnekleri çalıştırmadan önce, usd-core, matplotlib ve pyglet paketlerinin kurulmuş olduğundan emin olun. Bunu yapmak için şunu çalıştırabilirsiniz:

pip install warp-lang[extras]

Yardım ve Destek

Herhangi bir sorun, soru veya özellik isteği için GitHub İssues bölümüne başvurabilirsiniz. Warp ekibi, herkese açık #warp forumunu Omniverse Discord sunucusunda takip etmektedir; buraya gelerek bizimle sohbet edebilirsiniz!

GitHub Issues veya Discord için uygun olmayan sorgular için warp-python@nvidia.com e-posta adresine yazabilirsiniz.

Kaynak

Nvdia Blog

Düşüncenizi Paylaşın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgili Teknoloji Haberleri