Skip to main content

Thermodynamics-embedded Neural Network for Segment Activity Coefficients

Project description

TeNNet-SAC

TeNNet-SAC (Thermodynamics-Embedded Neural Network for Segment Activity Coefficients) is a machine learning framework designed to predict molecular activity coefficients in multicomponent systems using only molecular SMILES strings, composition, and temperature as input.

This project provides:

  1. σ-profile prediction model, including surface area and molecular volume estimation
  2. Activity coefficient prediction with two versions:
    • Base model: trained on synthetic data generated from the COSMO-SAC model
    • Fine-tuned model: further optimized using high-quality experimental data

Features

  • Predicts activity coefficients beyond binary systems
  • Requires only SMILES strings, mole fractions, and temperature
  • Hard-constraint architecture ensures thermodynamic consistency
  • Modular design: supports use of σ-profiles from QC calculations
  • Robust and generalizable via two-stage training: synthetic COSMO-SAC pretraining followed by experimental fine-tuning, preserving physical consistency

Citation

Yue Yang, Shiang-Tai Lin. Physics-Embedded Machine Learning Model for Phase Equilibrium Prediction in Multicomponent Systems. Journal of Chemical Information and Modeling, 2025. DOI: 10.1021/acs.jcim.5c01804

References

This project builds upon the following foundational models. If you use this project in your research, we encourage you to cite them as well:

  • ChemBERTa-2
    Ahmad, W.; Simon, E.; Chithrananda, S.; Grand, G.; Ramsundar, B. Chemberta-2: Towards chemical foundation models. arXiv preprint arXiv:2209.01712 2022. https://arxiv.org/abs/2209.01712

  • SMI-TED
    Soares, E.; Shirasuna, V.; Brazil, E. V.; Cerqueira, R.; Zubarev, D.; Schmidt, K. A large encoder-decoder family of foundation models for chemical language. arXiv preprint arXiv:2407.20267 2024. https://arxiv.org/abs/2407.20267

External Code Acknowledgment

The folder smi_ted_light/ is adapted from the SMI-TED repository by Soares et al., with only minimal modifications. The core implementation remains unchanged. Full credit goes to the original authors.

License

MIT License. See LICENSE for details.


Maintained by Yue Yang (@yueyue2299).

COMET, Department of Chemical Engineering, National Taiwan University

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tennetsac-0.1.9.tar.gz (43.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tennetsac-0.1.9-py3-none-any.whl (43.5 MB view details)

Uploaded Python 3

File details

Details for the file tennetsac-0.1.9.tar.gz.

File metadata

  • Download URL: tennetsac-0.1.9.tar.gz
  • Upload date:
  • Size: 43.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for tennetsac-0.1.9.tar.gz
Algorithm Hash digest
SHA256 d0eb3bf0504c7823e10e55bfc731dea3873397cb4ec203d1852bf0b92a38c2b7
MD5 7821d0c65c4981976e9264c18aec6dcd
BLAKE2b-256 a79a16b83b6ea8697306d4e6d3a6625bd9ac2383a3fbb0f3ead911972f5f7f89

See more details on using hashes here.

File details

Details for the file tennetsac-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: tennetsac-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 43.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for tennetsac-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 89cb6a0542e5591258a7becdd0162da1021b23fab47b3223a9975800c06799d7
MD5 68842c33f0ebae3e2d849f4f50094ebf
BLAKE2b-256 0c70ddb91edc4d243034db8385b0beac94dab9debbfcd3837ea8a7011ca03d5c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page