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
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.
- 12 nov 2026Agentes de IA revisaron más de 2000 artículos de ICML 2026 y hallaron errores que los revisores pasaron por alto
- 12 nov 2026Ocho países, OpenAI y Anthropic prometen un «interruptor de emergencia» para los modelos de IA, pero sin plazos ni sanciones
- 12 nov 2026Hugging Face advierte: una ola de hackeos podría hacer que la IA de código abierto sea menos abierta
- 12 nov 2026OpenAI construyó Control Room: un interruptor de emergencia para modelos que escaparon del entorno aislado
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.
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.
Lo esencial de la IA — una vez por semana
Siete historias que de verdad importaron, elegidas a mano. Sin ruido ni notas de prensa.
¡Listo! Revisa tu correo para la confirmación.