Lambda Tensorbook: un portátil pensado para el deep learning

lambda Tensorbook

Lambda es un proveedor de infraestructuras de deep learning, o aprendizaje profundo. Esta firma se ha asociado con la conocida Razer para lanzar un potente portátil, pero no está destinado para gaming, como suele ser habitual en la marca Razer, sino que está especialmente diseñado para el deep learning. Su nombre es Lambda TensorBook, y tiene más potencia de la que podrías imaginar. Además, por supuesto, viene equipado con Linux, concretamente con la distro Ubuntu con la que los desarrolladores podrán trabajar.

Si te interesa este portátil, debes saber que el Razer x Lambda Tensorbook está disponible desde ya en lambdalabs.com, y su precio es a partir de los 3499$, según la configuración. Un precio bastante caro, aunque bien es cierto que el hardware deja con la boca abierta. Por cierto, también puedes configurar arranque dual con Microsoft Windows junto a Ubuntu 20.04 LTS (Focal Fossa) si es que así lo prefieres, aunque por defecto solo incluye la plataforma del pingüino. En ese precio se incluye soporte técnico y 1 año de garantía…

En cuanto a su interior, al hardware, si es eso lo que más te interesa, y para justificar su elevado precio, hay que decir que el Razer x Lambda Tensorbook incluye:

  • CPU Intel Core i7-11800 de 8 núcleos hasta 4.6 Ghz.
  • GPU NVIDIA GeForce RTX 3080 Max-Q con 16 GB de VRAM.
  • Hasta 64 GB de memoria RAM DDR4 3200 Mhz para elegir.
  • Almacenamiento interno tipo SSD NVMe PCIe 4.0 de 2TB.
  • Compatibilidad con puertos Thunderbolt 4
  • Su pantalla es de 15.6″ con resolución 2K y 165 Hz.
  • Chasis de aluminio.
  • Peso de 2.1 Kg.

Por otro lado, para la IA, el deep learning y el ML, este portátil brinda a los ingenieros una de las mejores plataformas para trabajar en este sector, incluyendo también viene con:

  • Lambda GPU Cloud
  • Lambda Stack
  • NVIDIA CUDA
  • cuDNN
  • PyTorch
  • TensorFlow
  • Keras
  • Caffe y Caffe 2
  • Controladores NVIDIA
  • Otras utilidades interesantes de Linux:
    • Build-essential
    • GNU Emacs
    • Git
    • htop
    • GNU Screen
    • tmux
    • Valgrind
    • Vim

Según Stepehn Balaban, CEO de Lambda, “La mayoría de los ingenieros de ML no tienen una computadora portátil GPU dedicada, lo que los obliga a usar recursos compartidos en una máquina remota, lo que ralentiza su ciclo de desarrollo. Cuando está atascado en SSH en un servidor remoto, no tiene ninguno de sus datos o códigos locales e incluso tiene dificultades para demostrar su modelo a sus colegas. El Razer x Lambda Tensorbook resuelve esto”.

from Linux Adictos https://ift.tt/cgZItJC
via IFTTT

Lambda Tensorbook: un portátil pensado para el deep learning

lambda Tensorbook

Lambda es un proveedor de infraestructuras de deep learning, o aprendizaje profundo. Esta firma se ha asociado con la conocida Razer para lanzar un potente portátil, pero no está destinado para gaming, como suele ser habitual en la marca Razer, sino que está especialmente diseñado para el deep learning. Su nombre es Lambda TensorBook, y tiene más potencia de la que podrías imaginar. Además, por supuesto, viene equipado con Linux, concretamente con la distro Ubuntu con la que los desarrolladores podrán trabajar.

Si te interesa este portátil, debes saber que el Razer x Lambda Tensorbook está disponible desde ya en lambdalabs.com, y su precio es a partir de los 3499$, según la configuración. Un precio bastante caro, aunque bien es cierto que el hardware deja con la boca abierta. Por cierto, también puedes configurar arranque dual con Microsoft Windows junto a Ubuntu 20.04 LTS (Focal Fossa) si es que así lo prefieres, aunque por defecto solo incluye la plataforma del pingüino. En ese precio se incluye soporte técnico y 1 año de garantía…

En cuanto a su interior, al hardware, si es eso lo que más te interesa, y para justificar su elevado precio, hay que decir que el Razer x Lambda Tensorbook incluye:

  • CPU Intel Core i7-11800 de 8 núcleos hasta 4.6 Ghz.
  • GPU NVIDIA GeForce RTX 3080 Max-Q con 16 GB de VRAM.
  • Hasta 64 GB de memoria RAM DDR4 3200 Mhz para elegir.
  • Almacenamiento interno tipo SSD NVMe PCIe 4.0 de 2TB.
  • Compatibilidad con puertos Thunderbolt 4
  • Su pantalla es de 15.6″ con resolución 2K y 165 Hz.
  • Chasis de aluminio.
  • Peso de 2.1 Kg.

Por otro lado, para la IA, el deep learning y el ML, este portátil brinda a los ingenieros una de las mejores plataformas para trabajar en este sector, incluyendo también viene con:

  • Lambda GPU Cloud
  • Lambda Stack
  • NVIDIA CUDA
  • cuDNN
  • PyTorch
  • TensorFlow
  • Keras
  • Caffe y Caffe 2
  • Controladores NVIDIA
  • Otras utilidades interesantes de Linux:
    • Build-essential
    • GNU Emacs
    • Git
    • htop
    • GNU Screen
    • tmux
    • Valgrind
    • Vim

Según Stepehn Balaban, CEO de Lambda, “La mayoría de los ingenieros de ML no tienen una computadora portátil GPU dedicada, lo que los obliga a usar recursos compartidos en una máquina remota, lo que ralentiza su ciclo de desarrollo. Cuando está atascado en SSH en un servidor remoto, no tiene ninguno de sus datos o códigos locales e incluso tiene dificultades para demostrar su modelo a sus colegas. El Razer x Lambda Tensorbook resuelve esto”.

from Linux Adictos https://ift.tt/cgZItJC
via IFTTT

Sunny today!

En Veracruz hoy la condición actual es Clear y una temperatura de 26C.

La máxima temperatura será de 33C y la mínima de 26C.
Durante el día la condición se pronostica como Sunny

Sunrise May 8, 2022 at 06:52AM
Sunset May 8, 2022 at 07:49PM

Viento con dirección Southeast y velocidad de 16 Km/h

With a high of 91F and a low of 79F.
via IFTTT

GCC 12.1 ya fue liberado conoce sus novedades y su 35° aniversario

Logo GNU GCC

El lanzamiento de la nueva versión del compilador GCC (GNU Compiler Collection ) 12.1 ya fue dado a conocer y como en todas las versiones principales de GCC, esta versión traerá muchas adiciones, mejoras, correcciones de errores y nuevas características, ademas de que en este mes (23 de mayo), el proyecto celebrará 35 años desde la formación del primer lanzamiento.

GCC 12 ya es el compilador del sistema para Fedora 36, ademas de que GCC 12 también estará disponible en Red Hat Enterprise Linux en Red Hat Developer Toolset (versión 7) o Red Hat GCC Toolset (versiones 8 y 9).

Los desarrolladores de GCC se enorgullecen de anunciar otro lanzamiento importante de GCC, 12.1.

Este año celebramos el 35 aniversario de la primera versión beta de GCC
¡y este mes celebraremos 35 años desde el lanzamiento de GCC 1.0!

Esta versión deja de admitir el formato de depuración STABS y
introduce soporte para el formato de depuración CTF [1]. El C y C++
las interfaces continúan avanzando con la ampliación del soporte para funciones
en los próximos estándares C2X y C++23 y la biblioteca estándar de C++
mejora el soporte para las partes experimentales de C++20 y C++23.
La interfaz de Fortran ahora es totalmente compatible con TS 29113 para la interoperabilidad con C.

¿Que hay de nuevo en GCC 12.1?

En esta nueva versión se han implementado varias propuestas, como por ejemplo para los lenguajes C y C++, se agregó una función incorporada __builtin_dynamic_object_size para determinar el tamaño de un objeto, compatible con una función similar de Clang.

Se agregó soporte para el atributo «unavailable» para los lenguajes C y C++ (por ejemplo, puede marcar funciones que darán como resultado un error cuando se usan), asi como tambien se agregó compatibilidad con las directivas de preprocesamiento «#elifdef» y «#elifndef» para los lenguajes C y C++.

Tambien se destaca que se agregó el indicador «-Wbidi-chars» para advertir si los caracteres UTF-8 se usan incorrectamente, cambiando el orden de visualización del texto bidireccional, asi como tambien el indicador «-Warray-compare» para emitir una advertencia al intentar comparar dos operandos que se refieren a matrices.

Ademas de ello se destaca la implementación de los estándares OpenMP 5.0 y 5.1 (Open Multi-Processing), que definen API y métodos para aplicar métodos de programación paralela en sistemas multinúcleo e híbridos (CPU + GPU / DSP) con memoria compartida y unidades de vectorización (SIMD), fue continuado.

Tambien la implementación mejorada de la especificación de programación paralela OpenACC 2.6, que define los medios para descargar operaciones en GPU y procesadores especializados como NVIDIA PTX y que se agregó compatibilidad con las instrucciones extendidas de Intel AVX512-FP16 y el tipo _Float16 al backend de generación de código x86.

El front-end de Fortran brinda soporte completo para la especificación TS 29113 , que describe las posibilidades para garantizar la portabilidad entre Fortran y el código C.

Soporte en desuso para el formato de almacenamiento de información de depuración » STABS » creado en la década de 1980.

Se agregó soporte para la extensión __builtin_shufflevector(vec1, vec2, index1, index2, …) agregada previamente a Clang, que ofrece una sola llamada para realizar operaciones de reproducción aleatoria y reproducción aleatoria de vectores comunes.

Cuando se usa el nivel de optimización «-O2″, la vectorización está habilitada de manera predeterminada (los modos -ftree-vectorize y -fvect-cost-model=very-cheap están habilitados). El modelo » muy barato » permite la vectorización solo si el código vectorial puede reemplazar completamente al código escalar vectorizable.

Se agregó el modo «-ftrivial-auto-var-init» para habilitar la inicialización explícita de variables en la pila para rastrear problemas y bloquear vulnerabilidades asociadas con el uso de variables no inicializadas.

Se ha agregado la implementación de funciones C integradas en el compilador (Intrinsics) para la carga atómica y el almacenamiento de datos en la memoria, basado en el uso de instrucciones ARM extendidas (ls64). Se agregó soporte para acelerar las funciones memcpy, memmove y memset usando la extensión ARM mopoption.

Se agregó un nuevo modo de verificación «-fsanitize=shadow-call-stack» ( ShadowCallStack ), que actualmente solo está disponible para la arquitectura AArch64 y funciona cuando se compila código con la opción «-ffixed-r18». El modo brinda protección contra la reescritura de la dirección de retorno de la función en caso de desbordamiento del búfer en la pila. La esencia de la protección es guardar la dirección de retorno en una pila «sombra» separada después de la transferencia de control a la función y recuperar esta dirección antes de salir de la función.

Fuente: https://gcc.gnu.org/pipermail

from Linux Adictos https://ift.tt/xp3GPRD
via IFTTT

GCC 12.1 ya fue liberado conoce sus novedades y su 35° aniversario

Logo GNU GCC

El lanzamiento de la nueva versión del compilador GCC (GNU Compiler Collection ) 12.1 ya fue dado a conocer y como en todas las versiones principales de GCC, esta versión traerá muchas adiciones, mejoras, correcciones de errores y nuevas características, ademas de que en este mes (23 de mayo), el proyecto celebrará 35 años desde la formación del primer lanzamiento.

GCC 12 ya es el compilador del sistema para Fedora 36, ademas de que GCC 12 también estará disponible en Red Hat Enterprise Linux en Red Hat Developer Toolset (versión 7) o Red Hat GCC Toolset (versiones 8 y 9).

Los desarrolladores de GCC se enorgullecen de anunciar otro lanzamiento importante de GCC, 12.1.

Este año celebramos el 35 aniversario de la primera versión beta de GCC
¡y este mes celebraremos 35 años desde el lanzamiento de GCC 1.0!

Esta versión deja de admitir el formato de depuración STABS y
introduce soporte para el formato de depuración CTF [1]. El C y C++
las interfaces continúan avanzando con la ampliación del soporte para funciones
en los próximos estándares C2X y C++23 y la biblioteca estándar de C++
mejora el soporte para las partes experimentales de C++20 y C++23.
La interfaz de Fortran ahora es totalmente compatible con TS 29113 para la interoperabilidad con C.

¿Que hay de nuevo en GCC 12.1?

En esta nueva versión se han implementado varias propuestas, como por ejemplo para los lenguajes C y C++, se agregó una función incorporada __builtin_dynamic_object_size para determinar el tamaño de un objeto, compatible con una función similar de Clang.

Se agregó soporte para el atributo «unavailable» para los lenguajes C y C++ (por ejemplo, puede marcar funciones que darán como resultado un error cuando se usan), asi como tambien se agregó compatibilidad con las directivas de preprocesamiento «#elifdef» y «#elifndef» para los lenguajes C y C++.

Tambien se destaca que se agregó el indicador «-Wbidi-chars» para advertir si los caracteres UTF-8 se usan incorrectamente, cambiando el orden de visualización del texto bidireccional, asi como tambien el indicador «-Warray-compare» para emitir una advertencia al intentar comparar dos operandos que se refieren a matrices.

Ademas de ello se destaca la implementación de los estándares OpenMP 5.0 y 5.1 (Open Multi-Processing), que definen API y métodos para aplicar métodos de programación paralela en sistemas multinúcleo e híbridos (CPU + GPU / DSP) con memoria compartida y unidades de vectorización (SIMD), fue continuado.

Tambien la implementación mejorada de la especificación de programación paralela OpenACC 2.6, que define los medios para descargar operaciones en GPU y procesadores especializados como NVIDIA PTX y que se agregó compatibilidad con las instrucciones extendidas de Intel AVX512-FP16 y el tipo _Float16 al backend de generación de código x86.

El front-end de Fortran brinda soporte completo para la especificación TS 29113 , que describe las posibilidades para garantizar la portabilidad entre Fortran y el código C.

Soporte en desuso para el formato de almacenamiento de información de depuración » STABS » creado en la década de 1980.

Se agregó soporte para la extensión __builtin_shufflevector(vec1, vec2, index1, index2, …) agregada previamente a Clang, que ofrece una sola llamada para realizar operaciones de reproducción aleatoria y reproducción aleatoria de vectores comunes.

Cuando se usa el nivel de optimización «-O2″, la vectorización está habilitada de manera predeterminada (los modos -ftree-vectorize y -fvect-cost-model=very-cheap están habilitados). El modelo » muy barato » permite la vectorización solo si el código vectorial puede reemplazar completamente al código escalar vectorizable.

Se agregó el modo «-ftrivial-auto-var-init» para habilitar la inicialización explícita de variables en la pila para rastrear problemas y bloquear vulnerabilidades asociadas con el uso de variables no inicializadas.

Se ha agregado la implementación de funciones C integradas en el compilador (Intrinsics) para la carga atómica y el almacenamiento de datos en la memoria, basado en el uso de instrucciones ARM extendidas (ls64). Se agregó soporte para acelerar las funciones memcpy, memmove y memset usando la extensión ARM mopoption.

Se agregó un nuevo modo de verificación «-fsanitize=shadow-call-stack» ( ShadowCallStack ), que actualmente solo está disponible para la arquitectura AArch64 y funciona cuando se compila código con la opción «-ffixed-r18». El modo brinda protección contra la reescritura de la dirección de retorno de la función en caso de desbordamiento del búfer en la pila. La esencia de la protección es guardar la dirección de retorno en una pila «sombra» separada después de la transferencia de control a la función y recuperar esta dirección antes de salir de la función.

Fuente: https://gcc.gnu.org/pipermail

from Linux Adictos https://ift.tt/xp3GPRD
via IFTTT

deb-get, una utilidad para instalar software de terceros

Martin Wimpress, cofundador de la edición Ubuntu MATE y miembro del MATE Core Team, dio a conocer hace poco el lanzamiento de la utilidad «deb-get» que ofrece funciones apt-get-like para trabajar con paquetes deb distribuidos a través de repositorios de terceros o disponibles para uso directo desde proyectos de sitios.

En deb-get, los comandos típicos de administración de paquetes son iguales a los de APT como update, upgrade, show, install, remove y search, pero que a diferencia de APT los paquetes en sí no se descargan de los repositorios de la distribución, sino directamente de los repositorios y sitios mantenidos por los desarrolladores de software.

De hecho, deb-get es un script bash que define las reglas para descargar y actualizar más de 80 programas populares distribuidos directamente a través de sus propios repositorios.

Algunos de estos programas no están incluidos en los repositorios regulares de distribuciones, por ejemplo, debido a restricciones de licencia. Otra parte de los programas de la lista está disponible en los repositorios regulares, pero las versiones presentadas en los repositorios pueden estar muy por detrás de los lanzamientos reales distribuidos directamente.

Algunos proveedores de aplicaciones y proyectos expresan su apoyo a Debian/Ubuntu mediante la publicación .debsde su software como descargas directas o a través de sus propios repositorios apt. deb-gethace que sea fácil de encontrar, instalar y actualizar .debspublicado de esta manera.

Tal vez quiera usar un software que (todavía) no está empaquetado oficialmente para Debian/Ubuntu.
Tal vez desee utilizar un software que se mueva rápidamente y que el proveedor/proyecto ofrezca versiones más recientes.
Tal vez quiera usar algún software no libre que Debian/Ubuntu no puede distribuir debido a restricciones de licencia.

deb-get intenta remediar esto proporcionando un índice seleccionado de software disponible para Ubuntu que es publicado por el proyecto o proveedor. 

La utilidad deb-get le permite al usuario poder utilizar los comandos habituales para instalar y actualizar estos programas, lo que permite no buscar la ubicación de descarga de cada programa, no instalar manualmente un paquete deb y no preocuparse por realizar un seguimiento de las actualizaciones.

Los repositorios APT, los paquetes en las páginas de lanzamiento de GitHub, los repositorios PPA y las secciones de descarga en los sitios son compatibles como fuentes de instalación.

De las aplicaciones que actualmente se pueden instalar con deb-get se destacan las siguientes:

  • 1Password
  • AntiMicroX
  • Atom
  • Azure CLI
  • Etcher
  • Bitwarden
  • Brave
  • Visual Studio Code
  • Discord
  • Docker Engine
  • Docker Desktop
  • element-desktop
  • enpass
  • exodus
  • fd
  • figma-linux
  • firefox-esr
  • franz
  • git-delta
  • github-desktop
  • gitkraken
  • gitter
  • google-chrome-stable
  • google-earth-pro-stable
  • grype
  • heroic
  • insomnia
  • insync
  • irccloud-desktop
  • jabref
  • jami
  • jellyfin
  • keepassxc
  • keybase
  • lsd
  • ludo
  • lutris
  • mailspring
  • mattermost-desktop
  • micro
  • microsoft-edge-stable
  • nextcloud-desktop
  • obsidian
  • ocenaudio
  • onlyoffice-desktopeditors
  • opera-stable
  • pandoc
  • plexmediaserver
  • powershell
  • quickemu
  • quickgui
  • rambox
  • rclone
  • rpi-imager
  • rstudio
  • signal-desktop
  • simplenote
  • skypeforlinux
  • slack-desktop
  • spotify-client
  • sublime-text
  • syft
  • syncthing
  • teams
  • teamviewer
  • tixati
  • trivy
  • ubuntu-make
  • vivaldi-stable
  • wavebox
  • webex
  • weechat
  • wire-desktop
  • zenith
  • zoom

Finalmente si estás interesado en poder conocer más al respecto sobre esta utilidad, puedes consultar los detalles en el siguiente enlace.

¿Como instalar deb-get?

Para aquellos que estén interesados en poder instalar y probar esta utilidad, pueden hacerlo siguiendo los comandos que les compartimos a continuación.

Lo primero que deberán hacer es abrir una terminal y en ella van a teclear lo siguiente:

sudo apt install curl
curl -sL https://raw.githubusercontent.com/wimpysworld/deb-get/main/deb-get | sudo -E bash -s install deb-get

O como alternativa, tambien se ofrece un paquete deb de la utilidad, el cual pueden obtener y descargar desde el repositorio del proyecto. Pero para fines de este artículo vamos a instalar la última versión disponible (al momento de publicar este artículo) abriendo una terminal y tecleando:

wget https://github.com/wimpysworld/deb-get/releases/download/0.2.4/deb-get_0.2.4-1_all.deb

sudo apt install ./deb-get_0.2.4-1_all.deb

Y listo con ello ya podrán comenzar a utilizar deb-get en su sistema.

El uso de este administrador de paquetes es similar que APT, por lo que su uso no representa ningún problema, pueden consultar sobre la utilidad con solo teclear:

deb-get --help

La lista de comandos de administración disponibles son los siguientes:

deb-get {update | upgrade | show pkg | install pkg | reinstall pkg | remove pkg
| purge pkg | search pkg | cache | clean | list | prettylist | help | version}

from Linux Adictos https://ift.tt/Z4kUvXm
via IFTTT