Client interface for twinLab machine-learning in the cloud.
Project description
twinLab Client
Headless interface to the twinLab
library.
Installation
Most users should use pip
pip install twinlab
If you want to modify the client-side code, or have a local installation, you will need to have git
, poetry
, and a python
version of 3.9
or higher installed. Then you can do:
git clone https://github.com/digiLab-ai/twinLab-client.git
cd twinlab-client
poetry install
Environment setup
You will need a .env
file in your project directory that looks like the .env.example
file in this repository
cp .env.example .env
and fill in your twinLab
user details.
Commands
Testing:
poetry run python scripts/test.py
where test.py
can be replaced with any of the scripts in the script
directory.
Example
Here we create some mock data (which has a quadratic relationship between X
and y
) and use twinLab
to create a surrogate model with quantified uncertainty.
# Import libraries
import twinlab as tl
import pandas as pd
# Create a dataset and upload to the twinLab cloud
df = pd.DataFrame({'X': [1, 2, 3, 4], 'y': [1, 4, 9, 16]})
tl.upload_dataset(df, 'test.csv')
# Train a machine-learning model for the data
params = {
'filename': 'test.csv',
'inputs': ['X'],
'outputs': ['y'],
}
tl.train_campaign(params, campaign='test')
# Evaluate the model on some unseen data
df = pd.DataFrame({'X': [1.5, 2.5, 3.5]})
df_mean, df_std = tl.predict_campaign(df, campaign='test')
Notebooks
Check out the notebooks
directory for some additional examples to get started!
Documentation
See the live documentation at https://digilab-ai.github.io/twinLab-client/. Or build a copy locally:
cd docs
yarn start
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file twinlab-1.1.3.tar.gz
.
File metadata
- Download URL: twinlab-1.1.3.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.11.3 Darwin/22.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbb0d58d0e32b38ec2f2d5dddc92bb1cf01eb8d39bbb07c5a18bb18dffca5e18 |
|
MD5 | 431c9bd5676542aef0467cdeb87507da |
|
BLAKE2b-256 | a0e0f7bd6c0d56729ae08898c771c75a2d7f313e5d170a19d083209c7f01d029 |
File details
Details for the file twinlab-1.1.3-py3-none-any.whl
.
File metadata
- Download URL: twinlab-1.1.3-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.11.3 Darwin/22.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d117a216728522037fa52b5d252a0dca9e29400403194da3ac98f5c74b994491 |
|
MD5 | ba1e7c4f105595b3d1db1d8c23beeb0a |
|
BLAKE2b-256 | c11fc406f916c9309b4d2ff476f5e32e7fa29a3759cfbd7e51585c95657695db |