Please note this project is under heavy development. Expect sudden and breaking changes
Introduction
High Dimensional Research lets agents use the internet. The internet was built for people, so HDR is creating tools to let agents browse, use, and learn from the internet. This is the just a client to make things easier for people building things.
Why this rules:
- Cheaper: The internet has over 120 zettabytes of information on it. We only embed when pages change to save everyone a boat load of cash.
- Faster: Can't beat a cache.
- Better: Our embeddings are top notch since it is literally all we think about. We also leverage accessibility tooling and other neat tricks to isolate the information your agents are looking for.
- Greener: GPUs use a lot of power. We save your wallet and the planet by creating an information commons.
If you have any questions, please email Tynan Daly
Usage
Please grab an api key from hdr.is. Then either add it to your .env file or export it to your favorite shell via export HDR_API_KEY=your-api-key-here.
Clone the repo
git clone git@github.com:hdresearch/py-dimensional.git
Navigate to the directory
cd py-dimensional
Install py-dimensional
pip3 install .
Run examples
python examples/rag.py
python examples/summarize.py
FAQ
Is this yet another vector database?
No! HDR uses a new kind of vector index construction algorithm based on algebraic toplogy (we know, we can't believe an application actually exists either) to efficiently run vector search on the public internet. However, this means that we do not run search over your private documents. Go talk to our friends over at Pinecone, Milvus, or Chroma for that and let them know we sent you!
Wait this is a browser?
Sort of. Static content is fetched from the vector cache and interactivity is done via headless browsers.
What can I do with this?
Most people use the search function to help their agents navigate the internet and then switch over to the browser when the agents find what they're looking for.
Give them poetry, financial documents, real time news, etc. Run rag. Summarize text. Search for images (soon). Finally stop worrying about that damn training cutoff date.
How do I singup? I dont see anything on your website.
Are my searches private?
No. We use search results to reweight the search indexes and (soon) customize them to your agents. Besides, someone has to make sure the robots behave.
Do you have a discord?
No!
Contribution
If you would like to contribute to this project:
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a pull request
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Testing
We use poetry for development :)
poetry install --with dev
pytest
Metadata
Release files for py-dimensional 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| py_dimensional-0.0.1.tar.gz | 300.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| py_dimensional-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 308.4 kB
Release files / py_dimensional-0.0.1.tar.gz
| Download URL | py_dimensional-0.0.1.tar.gz |
|---|---|
| Size | 300.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
028540089fb5be4a8e19c9618d1a191480405c3186fa6ad6ba867d05a1442ee9
|
|
BLAKE2b-256 checksum How to use checksums |
860cccc4a1cfbc9145a8d33ec69f4d72e15fda7c068e3d94fbf4e3d75b98afb1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.11
|
Release files / py_dimensional-0.0.1-py3-none-any.whl
| Download URL | py_dimensional-0.0.1-py3-none-any.whl |
|---|---|
| Size | 8.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
82a7a750d9597a008a06933b168a7f1c41ea2d047636ef17c8518f73049c5dca
|
|
BLAKE2b-256 checksum How to use checksums |
f4bd8b42dc40f91cae3a0d5563d1818a653ba5f12331a5d8dd287c9987e048b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.11
|