Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

Smartloop

A open source platform to fine-tune and inference Foundational Model

Use the command line interface to upload, manage, and query documents based on fine-tuned LLM models. It uses the smartloop API to manage projects and documents and gives you an easy way to quickly process contents and reason based on it.

PyPI - Version

Requirements

  • Python 3.11

Installation

Install the CLI with the following command:

pip install -U smartloop

Once installed, check that everything is setup correctly:

smartloop --help
                                                                                                                                                                     
 Usage: smartloop [OPTIONS] COMMAND [ARGS]...                                                                                                                          
                                                                                                                                                                     
╭─ Options ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --install-completion          Install completion for the current shell.                                                                                           │
│ --show-completion             Show completion for the current shell, to copy it or customize the installation.                                                    │
│ --help                        Show this message and exit.                                                                                                         │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ whoami    Find out which account you are logged in                                                                                                                │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

Setup

To authenticate with the Smartloop Platform, run the following command in your terminal:

smartloop login

You will be prompted to visit https://app.smartloop.ai/developer to copy your access token. Paste your token into the CLI when prompted. The token will be saved for future use.

Create a Project

Once you have configured the CLI , you can start creating projects using the following command:

smartloop projects create --name microsoft

Select a Project

Use the following command to interactively select a project:

smartloop projects select

Upload Document

Once the project is selected , upload documents from your folder or a specific file to personalized your project, in this case I am uploading the a document describing Microsoft online services form my local machine:

smartloop upload --path=~/document1.pdf

Run It

Execute the following command to start prompting:

smartloop run

This will start a chat session with your currently selected project. If no project is currently selected, you'll be prompted to choose one interactively.

Run with a Specific Project

You can also run a chat session directly with a specific project by providing its ID:

smartloop run --project-id your-project-id

This bypasses the need to first select a project and directly starts the chat session with the specified project.

To find your project ID, you can list all your projects:

smartloop projects list

This will bring up the interface to prompt your queries as shown below:

Microsoft(microsoft-24-07-2024)
======================================
Enter prompt (Ctrl-C to exit): 
what the SLA for azure open ai
⠋
The SLA (Service Level Agreement) for Azure OpenAI is not explicitly mentioned in the provided text. However, it's possible that the SLA for Azure OpenAI might be similar to the one mentioned below:

"Uptime Percentage"

* Service Credit:
+ < 99.9%: 10%
+ < 99%: 25%
+ < 95%: 100%

Please note that this is not a direct quote from the provided text, but rather an inference based on the format and structure of the SLA mentioned for other Azure services (e.g., SAP HANA on Azure High Availability Pair). To confirm the actual SLA for Azure OpenAI, you should check the official Microsoft documentation or contact their support team.

Prompt message (Ctrl-C to exit):

In order to set temperature of your conversation, which ranges from 0.0 to 1.0, use the following command:

</code></pre>
<p>To enable memory to retain context in the conversation, use the following command:</p>
<pre><code class="language-bash">

To disable memory, use the following command:

smartloop projects set --id=project_id --no-memory

LLM temperature is a parameter that influences the language model's output, determining whether the output is more random and creative or more predictable.

The higher value tends towards more creative answer

Supported Documents types

  • PDF
  • DOCX
  • TXT
  • CSV

Contributing

Contributions are welcome! Please create a pull request with your changes.

Contact

If you have any questions or suggestions, please feel free to reach out to hello@smartloop.ai

References

License

This project is licensed under the terms of the MIT license.

Release files for smartloop 1.3.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for smartloop 1.3.3
File Size Uploaded
smartloop-1.3.3.tar.gz 16.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for smartloop 1.3.3
File Interpreter ABI Platform
smartloop-1.3.3-py3-none-any.whl Python 3 none any Details

Total release size: 33.2 kB

Release files / smartloop-1.3.3.tar.gz

Download URL smartloop-1.3.3.tar.gz
Size 16.1 kB
Tags Source
SHA-256 checksum
How to use checksums
78c1cace75c7024636daf45896a8c5ebf426abdbe5fb965473ad9b896cf3253f
BLAKE2b-256 checksum
How to use checksums
849aca88135e35344c61e9616ad366d4f663cd2cc4a880fd6ac87a17e7563c96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release files / smartloop-1.3.3-py3-none-any.whl

Download URL smartloop-1.3.3-py3-none-any.whl
Size 17.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5b37b9c4e7b7537f676de0c86f0a18de867c64aaa30db4fa47cb7d74b9a7da61
BLAKE2b-256 checksum
How to use checksums
434ee27e27785db2366ac4970e16f571b69d15038485c80e66a2b5b81bf1c4e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page