Resumen rapido
- Lenguaje base: C++
- Objetivo: aprendizaje y experimentacion
- Integracion: Python (.pyd)
- Repositorio: publico en GitHub
Mini Framework Deep Learning T-Tensor
Construye, entrena y experimenta con redes neuronales de forma clara. T-Tensor busca ser una base simple para aprender, prototipar y crecer en comunidad.
Introduccion de uso
T-Tensor esta disenado para que puedas entender el flujo de trabajo de una red neuronal sin depender de una arquitectura pesada. Es ideal para aprender fundamentos y construir pruebas rapidas.
Ejemplo en C++ (core)
// Definir y entrenar modelo
#include "ttensor/model.h"
int main() {
Model model;
model.add(Dense(128, "relu"));
model.add(Dense(10, "softmax"));
model.compile("adam", "crossentropy");
model.fit(x_train, y_train, 20);
return 0;
}
Ejemplo en Python (.pyd)
import ttensor as tt
model = tt.Model()
model.add_layer('dense', 128, activation='relu')
model.add_layer('dense', 10, activation='softmax')
model.compile('adam', 'categorical_crossentropy')
model.fit(X_train, y_train, epochs=20, batch_size=32)
loss, acc = model.evaluate(X_test, y_test)
print(f'Accuracy: {acc:.4f}')
Guia completa
Objetivo: instalar y probar T-Tensor en minutos sin necesidad de compilar. Perfecta para explorar el framework antes de modificar codigo.
Requisito: Python 3.8+
python -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple ttensor==0.1.0
python -c "import ttensor; print('OK')"Referencia: TestPyPI - T-Tensor v0.1.0
Objetivo: verificar que T-Tensor funciona correctamente con un script simple.
from ttensor import Device, DeviceManager, Tensor
DeviceManager.initialize()
DeviceManager.print_report()
# Crear tensor simple
x = Tensor(2, 2, Device.CPU, requires_grad=False)
x.fill(1.0)
print("Tensor:", x.tolist())
Nota: si todo funciona, ya puedes explorar ejemplos en la seccion "Documentacion".
Objetivo: compilar T-Tensor desde codigo fuente para modificar, extender y contribuir.
Requisitos:
Comandos base:
git clone https://github.com/Gilberto-Galan/Mini-Framework-Deep-Learning-T-Tensorcd Mini-Framework-Deep-Learning-T-Tensorcmake --version y python --versionObjetivo: configurar el entorno para compilar y usar los bindings de Python.
python -m venv venvvenv\Scripts\Activate.ps1python -m pip install --upgrade pippip install pybind11Tip: confirma la ruta con python -m pybind11 --cmakedir para usarla luego en CMake.
Objetivo: generar build para C++ y modulo Python en Windows x64 de forma estable para usuarios nuevos.
python -m pip install pybind11$PYBIND11_DIR = python -m pybind11 --cmakedir
mkdir buildbuild):cmake -S . -B build -G "Visual Studio 18 2026" -A x64 -Dpybind11_DIR="$PYBIND11_DIR" -DCMAKE_CUDA_FLAGS="--allow-unsupported-compiler"
cmake --build build --config Releasepython -c "import ttensor; print('OK')"Notas:
-DCMAKE_CUDA_FLAGS="--allow-unsupported-compiler".$PYBIND11_DIR = python -m pybind11 --cmakedir.Objetivo: validar que el core C++ funciona con un ejemplo simple.
// Estructura basica de entrenamiento en C++
#include "ttensor/model.h"
int main() {
Model model;
model.add(Dense(128, "relu"));
model.add(Dense(10, "softmax"));
model.compile("adam", "crossentropy");
model.fit(x_train, y_train, 20);
return 0;
}
Si este flujo corre correctamente, ya tienes la puesta en marcha del core.
Objetivo: importar y usar el modulo generado desde Python.
.pyd generado en la carpeta de build.PYTHONPATH o copia el .pyd al entorno virtual.python -c "import ttensor; print(ttensor.__version__)"
Ejemplo rapido:
import ttensor as tt
model = tt.Model()
model.add_layer('dense', 128, activation='relu')
model.add_layer('dense', 10, activation='softmax')
model.compile('adam', 'categorical_crossentropy')
-DCMAKE_CUDA_FLAGS="-allow-unsupported-compiler".python -m pybind11 --cmakedir para obtener la ruta correcta.Tipos de proyectos
Prototipos para datasets pequenos con redes densas o convolucionales basicas.
Ver masModelos para series temporales, datos tabulares y analisis de tendencias.
Ver masPracticas para cursos de IA donde importa entender cada etapa del entrenamiento.
Ver masColaboracion
La comunidad puede impulsar T-Tensor con codigo, documentacion, pruebas y ejemplos. Cualquier aporte claro y bien documentado suma valor al framework.
Roadmap
Conv1D, Conv2D con padding y stride optimizado.
BatchNorm, Dropout, L1/L2 con configuracion flexible.
Paralelizacion para CUDA y entrenamiento distribuido.
Dashboard para monitoreo de entrenamiento en tiempo real.