En vivo 18.11 · Cohorte 318 nov, 19:00 MSK — taller práctico gratuito de agentes IA · Cohorte 3 en vivo inicia 23.11Taller 18 nov →Cohorte 3 (23.11)

Sandflow libera sand3d: 100.000 modelos 3D como codigo Python, 3,8 veces mas corto que bpy

Sandflow AI ha publicado como codigo abierto la biblioteca sand3d y un conjunto de datos con mas de 100.000 objetos 3D convertidos de mallas poligonales a codigo Python parametrico. Hasta ahora, Objaverse era una "sopa de triangulos" sin separacion por componentes, y cada equipo tenia que limpiarlo por su cuenta. Aqui, cada pieza tiene un nombre significativo y las dimensiones se representan mediante variables. El codigo resultante es 3,8 veces mas corto que los scripts de Blender, por lo que requiere menos tokens.

Procesado por IA desde TG: @cgevent (Метаверсище и ИИще); editado por Hamidun News
Sandflow libera sand3d: 100.000 modelos 3D como codigo Python, 3,8 veces mas corto que bpy
Fuente: TG: @cgevent (Метаверсище и ИИще). Collage: Hamidun News.
Escuchar artículo
Ficha técnica y cifras clave
ParámetroDatos
Fuente originalTG: @cgevent (Метаверсище и ИИще) ↗
Editor jefe
Mas de 100.000 objetosObjaverse, CAD y mecanismos articulados
Dato clave #2Cada dimension es un argumento y cada pieza tiene un nombre
Dato clave #3Un 74% menos de tokens que bpy; todo esta disponible abiertamente en GitHub y HF

Si se le pide a un modelo de lenguaje que "haga una mesa", puede escribir el texto con facilidad, pero el 3D es mas complicado. El modelo genera un script desordenado para Blender o recurre a una red neuronal que produce una malla compuesta por miles de triangulos. Sandflow AI propone una tercera via: ensenar a los LLM a escribir programas parametricos compactos. Para ello, la empresa ha liberado la biblioteca sand3d y un conjunto de datos con mas de 100.000 objetos.

Por que los conjuntos de datos antiguos eran un obstaculo

La mayoria de los proyectos de generacion 3D se basan en Objaverse. Es una coleccion enorme, pero su calidad es irregular. Muchos modelos son una autentica "sopa de triangulos": conjuntos de triangulos con una topologia defectuosa en los que resulta imposible separar la pata de una mesa del tablero. Para entrenar un modelo que deba comprender la estructura de un objeto, estos datos son casi inutiles.

Ademas, cada equipo de investigacion limpiaba Objaverse para sus propias necesidades y se guardaba el resultado. El mismo trabajo se repetia decenas de veces, mientras que las colecciones abiertas de modelos CAD avanzaban lentamente. Sandflow afirma haber realizado esta limpieza una sola vez y haber puesto el resultado a disposicion de todo el mundo.

Como funciona en la practica

En sand3d, un objeto se describe mediante un programa corto en Python. Tomemos como ejemplo un armario. En una malla, consta de decenas de miles de triangulos anonimos. En sand3d, se representa con varias piezas identificadas, como el cuerpo, la puerta y el estante, y unos pocos parametros: anchura, altura, profundidad y numero de estantes. ¿Quiere que el armario sea 20 cm mas ancho? Basta con cambiar un numero y toda la geometria se reconstruye sin editar manualmente los vertices.

Esto resulta conveniente para los LLM por dos motivos. En primer lugar, los nombres semanticos aportan significado al modelo: aprende a asociar la palabra "puerta" con una parte concreta del codigo. En segundo lugar, el formato es compacto. Segun Sandflow, la sintaxis de sand3d utiliza de media 3,8 veces menos tokens que el Python convencional de Blender (bpy), es decir, aproximadamente un 74% menos. Esto implica menores costes de entrenamiento e inferencia y permite incluir mas objetos en la ventana de contexto.

El conjunto de datos incluye muebles, mecanismos articulados y piezas CAD, con un total de mas de 100.000 elementos. Todo esta disponible abiertamente: el codigo en GitHub, la coleccion de conjuntos de datos y un explorador 3D interactivo en Hugging Face.

Aspectos que conviene tener en cuenta

En primer lugar, las cifras de 3,8 veces y 74% proceden por ahora de la propia Sandflow, y no hemos visto mediciones independientes. La comparacion con bpy tambien depende de como se escriban los scripts de referencia.

En segundo lugar, el codigo parametrico describe bien muebles, mecanismos y piezas con una geometria claramente definida. Las formas organicas, como personajes, ropa o plantas, encajan peor en este tipo de programas, por lo que las mallas seguiran siendo necesarias. Tampoco esta claro con que fidelidad coinciden con los originales los objetos reconstruidos a partir de mallas.

En tercer lugar, el conjunto de datos no proporciona por si solo un "generador 3D conversacional" listo para usar. Es materia prima para el entrenamiento. Solo los experimentos mostraran hasta que punto mejora realmente la calidad de los modelos entrenados con estos datos.

Que se puede hacer con esto

Si desarrolla herramientas para CAD, recursos de videojuegos, diseno de interiores o configuradores de productos, ya merece la pena examinar el explorador y el repositorio. Para empezar, se puede tomar un modelo abierto pequeno, ajustarlo con un subconjunto de sand3d y comprobar como responde a solicitudes como "una comoda de 80 cm de ancho con tres cajones".

Para los equipos de producto, lo principal es que los parametros permiten editar los objetos. El usuario puede decir "hazlo un poco mas bajo" y el modelo cambiara un numero en lugar de volver a generar todo el objeto. Este es precisamente el tipo de comportamiento que suele faltar en los generadores 3D convencionales, que entregan una malla terminada sin permitir modificarla adecuadamente.

La idea en si no es nueva: el codigo se utiliza desde hace tiempo como representacion intermedia en CAD y graficos por ordenador. La novedad es que alguien ha reunido un conjunto de datos grande, unificado y abierto en este formato, algo que deberia haberse hecho hace mucho tiempo.

Historia

Preguntas frecuentes sobre la noticia

Por que los conjuntos de datos antiguos eran un obstaculo?

La mayoria de los proyectos de generacion 3D se basan en Objaverse. Es una coleccion enorme, pero su calidad es irregular. Muchos modelos son una autentica "sopa de triangulos": conjuntos de triangulos con una topologia defectuosa en los que resulta imposible separar la pata de una mesa del tablero. Para entrenar un modelo que deba comprender la estructura de un objeto, estos datos son casi inutiles. Ademas, cada equipo de investigacion limpiaba Objaverse para sus propias necesidades y se guardaba el resultado.

Como funciona en la practica?

En sand3d, un objeto se describe mediante un programa corto en Python. Tomemos como ejemplo un armario. En una malla, consta de decenas de miles de triangulos anonimos. En sand3d, se representa con varias piezas identificadas, como el cuerpo, la puerta y el estante, y unos pocos parametros: anchura, altura, profundidad y numero de estantes. ¿Quiere que el armario sea 20 cm mas ancho? Basta con cambiar un numero y toda la geometria se reconstruye sin editar manualmente los vertices.

¿Qué se sabe sobre Aspectos que conviene tener en cuenta?

En primer lugar, las cifras de 3,8 veces y 74% proceden por ahora de la propia Sandflow, y no hemos visto mediciones independientes. La comparacion con bpy tambien depende de como se escriban los scripts de referencia. En segundo lugar, el codigo parametrico describe bien muebles, mecanismos y piezas con una geometria claramente definida. Las formas organicas, como personajes, ropa o plantas, encajan peor en este tipo de programas, por lo que las mallas seguiran siendo necesarias.

ZK
Zhemal Khamidun — CPO de Alpina Digital, product manager de AlpinaGPT. Crea productos de IA desde 2019. Hamidun News es un proyecto personal que creció hasta ser un agregador en producción con más de 6.000 lectores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
¿Qué te parece?
Cargando comentarios…