No project description provided
Project description
Fount SDK API Reference
Quick Reference
Client Initialization
from fount import Fount
# Basic usage
client = Fount()
# With custom transport
client = Fount(transport=custom_httpx_client)
# As context manager
with Fount() as client:
# auto cleanup
pass
Environment Variables
FOUNT_API_KEY- Your API key (required)FOUNT_BASE_URL- API base URL (default: https://fountondev.datapoem.ai/api/v1/)
Class: Fount
Methods
upload_dataframe(dataframe, name=None) -> Dataset
Upload a pandas DataFrame.
Parameters:
dataframe(pd.DataFrame): DataFrame to uploadname(str, optional): Dataset name
Returns: Dataset object with ID
upload_csv(pathname, name) -> Dataset
Upload a CSV file.
Parameters:
pathname(str): Path to CSV filename(str, optional): Dataset name
Returns: Dataset object with ID
upload_excel(pathname, sheet_name, name) -> Dataset
Upload Excel file (not implemented).
Parameters:
pathname(str): Path to Excel filesheet_name(str): Sheet to extractname(str, optional): Dataset name
train(dataset, categorical_cols, date_column, target, validation_data_required, validation_split, **kwargs) -> TrainingJob
Train a model.
Parameters:
dataset(Dataset): Training datasetcategorical_cols(List[str]): Categorical column namesdate_column(str): Date column nametarget(str): Target column namevalidation_data_required(bool): Create validation setvalidation_split(float): Validation split ratio (0-1)**kwargs: Additional parameters (epochs, learning_rate, etc.)
Returns: TrainingJob object
tune(categorical_cols, date_column, target, validation_data_required, validation_split, **kwargs) -> TuningJob
Hyperparameter tuning.
Parameters:
categorical_cols(List[str]): Categorical column namesdate_column(str): Date column nametarget(str): Target column namevalidation_data_required(bool): Create validation setvalidation_split(float): Validation split ratio (0-1)**kwargs: Additional parameters (param_grid, n_trials, etc.)
Returns: TuningJob object
inference(model_name, batch_size, **kwargs) -> InferenceJob
Run batch inference.
Parameters:
model_name(str): Model name/IDbatch_size(int): Batch size**kwargs: Additional parameters (input_dataset, output_format, etc.)
Returns: InferenceJob object
close() -> None
Close client and release resources.
Job Classes
All job classes (TrainingJob, TuningJob, InferenceJob) have:
Methods
status() -> Dict
Get job status.
Returns: Dict with:
state: Current state (pending, running, completed, failed)progress: Progress percentagemessage: Status message
metrics() -> Dict
Get job results/metrics.
Returns: Dict with job-specific metrics
Exceptions
SDKError- Base SDK exceptionAuthenticationError- Auth failuresRateLimitError- Rate limit exceededUploadError- Upload failuresTrainingError- Training failuresInferenceError- Inference failuresTuningError- Tuning failures
Common Patterns
Training Pipeline
# Upload data
df = pd.read_csv("data.csv")
dataset = client.upload_dataframe(df)
# Train model
job = client.train(
dataset=dataset,
categorical_cols=["cat1", "cat2"],
date_column="date",
target="target",
validation_data_required=True,
validation_split=0.2
)
# Monitor progress
while True:
status = job.status()
if status["state"] in ["completed", "failed"]:
break
time.sleep(30)
# Get results
if status["state"] == "completed":
metrics = job.metrics()
Batch Inference
# Run inference
job = client.inference(
model_name="my_model",
batch_size=1000,
input_dataset=dataset.id
)
# Get predictions
results = job.metrics()
predictions = results["predictions"]
Error Handling
from fount.errors import AuthenticationError, UploadError
try:
dataset = client.upload_dataframe(df)
except AuthenticationError:
print("Invalid API key")
except UploadError as e:
print(f"Upload failed: {e}")
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fount_core-0.1.4.4.tar.gz.
File metadata
- Download URL: fount_core-0.1.4.4.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c196538c0bda4ecbb1e4da681fc4d490088ab4317767ea8bdddbd041f76bb40b
|
|
| MD5 |
ab01c5563e30832b748510d67264e28c
|
|
| BLAKE2b-256 |
af8718fba87893c5e46673a8e83d93a051b21c7f2757d9e8e0cc6350869db715
|
File details
Details for the file fount_core-0.1.4.4-py3-none-any.whl.
File metadata
- Download URL: fount_core-0.1.4.4-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5dff17ee566d5addde029e0edf677d089f5d8e94ca65c85d936422434fa8189e
|
|
| MD5 |
dae0eb2c5ccaa39a2c5637f6713319db
|
|
| BLAKE2b-256 |
c434b5d859657a7299c7df43ac92fc10260f7aed24ac9306478f1a07bd6b1872
|