/ Модель

Характеристики

Лицензия
MIT
Библиотека
pytorch
Опубликована
7 июл 2026

calories-burned-predictor

Регрессия по таблицам3 профессии

Компактная модель PyTorch оценивает расход калорий во время тренировки по биометрическим данным и параметрам нагрузки.

23скачиваний за 30 дней0лайковвеса обновлены8 июл 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Calories Burned Predictor — компактная регрессионная модель на PyTorch, разработанная в рамках проекта learn-pytorch-2026. Полносвязная сеть с тремя скрытыми слоями шириной 128, 64 и 32 нейрона принимает семь стандартизированных биометрических и тренировочных признаков и выдаёт оценку расхода энергии в килокалориях. Для стандартизации входов используются среднее и стандартное отклонение из config.json; веса также доступны в форматах TorchScript и ONNX.

Модель предназначена для оценки сожжённых калорий во время тренировки по данным о человеке и нагрузке, например для фитнес-приложений и демонстрационных проектов. В README приведены результаты на тестовой выборке: RMSE 1,79 ккал, MAE 1,23 ккал и R² 0,9992. Модель обучена на одном наборе данных Kaggle, поэтому точность может снизиться для спортсменов и людей с необычной физиологией; тип активности не учитывается. Условия распространения — лицензия MIT.

Сценарии применения

  • оценка сожжённых калорий по данным о тренировке
  • расчёт энергозатрат для фитнес-приложения
  • демонстрация табличной регрессии на PyTorch
  • встраивание предсказания калорий в приложение через ONNX или TorchScript

Ограничения

Модель обучена на одном наборе данных Kaggle; для спортсменов и людей с необычной физиологией точность может быть ниже. Тип активности не входит во входные признаки, а входные значения требуется стандартизировать по параметрам из config.json.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

🔥 Calories Burned Predictor

A lightweight PyTorch regression model that predicts calories burned during a workout from basic biometrics and exercise stats.
Built as part of the learn-pytorch-2026 project.

Live demo → 🤗 panchsan123/calories-burned-demo


Model Description

CalorieModel is a fully-connected feedforward neural network trained for regression on the Kaggle Calories Burned dataset.
It takes 7 input features and outputs a single continuous value (calories burned in kcal).


Architecture

Input(7)
  → Linear(128) → ReLU → Dropout(0.2)
  → Linear(64)  → ReLU → Dropout(0.2)
  → Linear(32)  → ReLU → Dropout(0.2)
  → Linear(1)                           ← no activation (raw regression output)
PropertyValue
Total parameters~10,625
Loss functionMSELoss
OptimizerAdam (lr = 0.001)
SchedulerReduceLROnPlateau (patience=10, factor=0.5)
Early stoppingpatience = 15 epochs

Input Features

Inputs must be standardized using the scaler_mean and scaler_std arrays stored in config.json before inference.

#FeatureTypeDescription
0Genderint1 = Male, 0 = Female
1AgefloatYears
2HeightfloatCentimetres
3WeightfloatKilograms
4DurationfloatWorkout duration in minutes
5Heart_RatefloatAverage BPM during workout
6Body_TempfloatBody temperature in °C

Training Details

SettingValue
DatasetKaggle — "Calories Burned during Exercise"
Dataset size15,000 rows, 0 missing values
Split70% train / 15% val / 15% test
PreprocessingStandardScaler fit on train only
Max epochs150
Actual stopEpoch 70 (early stopping)
Batch size64
LR schedule0.001 → 0.0005 (epoch ~30) → 0.00025 (epoch ~55)
HardwareGoogle Colab T4 GPU
Seed42

Evaluation Results (Test Set)

MetricValueMeaning
RMSE1.79 kcalAverage prediction error within 1.79 calories
MAE1.23 kcalTypical prediction off by 1.23 calories
R²0.9992Model explains 99.92% of variance in calorie burn

Files in this Repo

FileFormatUse
best_model.ptPyTorch state_dictReload and fine-tune in Python
model_scripted.ptTorchScriptAndroid / Java via PyTorch Mobile
model.onnxONNXMaximum portability — C++, Java, web, edge
config.jsonJSONScaler params, feature order, metrics

How to Use

Python (TorchScript)

import torch, json, numpy as np
from huggingface_hub import hf_hub_download

# Download model and config
config_path = hf_hub_download("panchsan123/calories-burned-predictor", "config.json")
model_path  = hf_hub_download("panchsan123/calories-burned-predictor", "model_scripted.pt")

with open(config_path) as f:
    cfg = json.load(f)

model = torch.jit.load(model_path, map_location="cpu")
model.eval()

def predict_calories(gender, age, height, weight, duration, heart_rate, body_temp):
    gender_encoded = 1 if gender.lower() == "male" else 0
    raw    = np.array([[gender_encoded, age, height, weight,
                        duration, heart_rate, body_temp]], dtype=np.float32)
    mean   = np.array(cfg["scaler_mean"])
    std    = np.array(cfg["scaler_std"])
    scaled = (raw - mean) / std

    with torch.no_grad():
        result = model(torch.FloatTensor(scaled)).item()
    return round(result, 1)

# Example
print(predict_calories("Male", 28, 175, 72, 30, 145, 40.5))
# → ~260.4 kcal

config.json structure

{
  "features":     ["Gender", "Age", "Height", "Weight", "Duration", "Heart_Rate", "Body_Temp"],
  "scaler_mean":  [...],
  "scaler_std":   [...],
  "gender_map":   {"male": 1, "female": 0},
  "architecture": {"hidden": [128, 64, 32], "dropout": 0.2},
  "metrics":      {"rmse": 1.79, "mae": 1.23, "r2": 0.9992}
}

Limitations

  • Trained on a single Kaggle dataset — predictions may be less accurate for athletes or people with unusual physiology
  • No activity type input (running vs cycling vs weightlifting are all treated the same)
  • Body temperature during exercise is not commonly measured — the live demo uses a pre-filled typical value

Citation

@misc{calories-burned-predictor-2026,
  author  = {panchsan123},
  title   = {Calories Burned Predictor},
  year    = {2026},
  url     = {https://huggingface.co/panchsan123/calories-burned-predictor}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · pytorch

Нельзя запустить

Табличные модели пока не поддерживаются.

Ревизия весов
e46a40d

0 моделей