Lanzamiento de Taichi (Tai Chi) v1.5.0

Ya está disponible Taichi v1.5.0. Taichi Lang es un lenguaje de programación paralelo imperativo de código abierto para computación numérica de alto rendimiento. Está integrado en Python y utiliza un marco de compilación justo a tiempo (JIT), como LLVM, para descargar el código de Python con uso intensivo de computación en instrucciones nativas de GPU o CPU.

Las actualizaciones específicas son las siguientes:

aviso de desaprobación

  • ndarray ya no acepta field_dim, reemplazado por el parámetro ndim.
  • [RFC] Desaprobar el backend ti.cc a favor de TiRT y su API C

nueva función

AOT

  • Taichi Runtime (TiRT) ahora es compatible con Metal API de Apple y OpenGL ES para compatibilidad con plataformas móviles más antiguas. Los programas de Taichi ahora se pueden implementar en cualquier dispositivo de consumo importante.
    Tenga en cuenta que la implementación de programas de Taichi en plataformas móviles es experimental.
  • Taichi AOT ahora es totalmente compatible con float16 dtype.

Ndarray

  • ndarrays ahora admite cheques fuera de límite

Mejorar

Interfaz de Python

Ahora se admite la devolución de una estructura en backends basados ​​en LLVM (backends de CPU y CUDA). Esta estructura puede contener vectores y matrices, y puede anidarse con otras estructuras. Ejemplo:

s0  =  ti . tipos _ estructura ( a = ti . matemáticas . vec3 , b = ti . i16 )
 s1  =  ti . tipos _ estructura ( a = ti . f32 , b = s0 ) @ ti . kernel def foo () -> s1 :
     devuelve s1 ( a = 1


   , b = s0 ( a = ti . matemáticas . vec3 ( 100 , 0.2 , 3 ), b = 1 )) print ( foo ())   # {'a': 1.0, 'b': {'a': [100.0 , 0.2, 3.0], 'b': 1}}

Actuación

  • Admite la operación atómica del backend CUDA en half2 (capacidad de cómputo > 60). Se puede habilitar con ti.init(half2_vectorization=True). Esta característica puede acelerar efectivamente el proceso de entrenamiento de Nerf, consulte este repositorio para obtener más detalles.

GGUI

  • GGUI ahora no tiene límite de back-end de cálculo. Además de CPU, CUDA, Vulklan anteriormente compatible con GGUI, ahora también es posible usar Metal, OpenGL, AMDGPU o DirectX 11.
  • GGUI ahora se verifica en el rasterizador de software lavapipe de mesa, puede usar esta solución para la visualización del servidor sin cabeza o en un servidor sin capacidades gráficas (como A100).
  • Se agregó la opción fps_limit para ajustar la velocidad máxima de cuadros en GGUI.

Consulte las notas de la versión para obtener más detalles .

Supongo que te gusta

Origin www.oschina.net/news/234496/taichi-1-5-0-released
Recomendado
Clasificación