README.md 5.0 KB
Newer Older
J
jielinxu 已提交
1

J
jielinxu 已提交
2
![Milvuslogo](https://github.com/milvus-io/docs/blob/master/assets/milvus_logo.png)
J
jielinxu 已提交
3 4


J
jielinxu 已提交
5 6
![LICENSE](https://img.shields.io/badge/license-Apache--2.0-brightgreen)
![Language](https://img.shields.io/badge/language-C%2B%2B-blue)
Y
yinghao.zou 已提交
7
[![codebeat badge](https://codebeat.co/badges/e030a4f6-b126-4475-a938-4723d54ec3a7?style=plastic)](https://codebeat.co/projects/github-com-jinhai-cn-milvus-master)
J
jielinxu 已提交
8 9
![Release](https://img.shields.io/badge/release-v0.5.0-orange)
![Release_date](https://img.shields.io/badge/release_date-October-yellowgreen)
J
jielinxu 已提交
10

J
JinHai-CN 已提交
11
- [Slack Community](https://join.slack.com/t/milvusio/shared_invite/enQtNzY1OTQ0NDI3NjMzLWNmYmM1NmNjOTQ5MGI5NDhhYmRhMGU5M2NhNzhhMDMzY2MzNDdlYjM5ODQ5MmE3ODFlYzU3YjJkNmVlNDQ2ZTk)
J
jielinxu 已提交
12
- [Twitter](https://twitter.com/milvusio)
J
jielinxu 已提交
13
- [Facebook](https://www.facebook.com/io.milvus.5)
J
jielinxu 已提交
14 15
- [Blog](https://www.milvus.io/blog/)
- [CSDN](https://zilliz.blog.csdn.net/)
J
jielinxu 已提交
16
- [中文官网](https://www.milvus.io/zh-CN/)
J
jielinxu 已提交
17

J
JinHai-CN 已提交
18 19 20

## What is Milvus

J
jielinxu 已提交
21
Milvus is an open source similarity search engine for massive-scale feature vectors. Built with heterogeneous computing architecture for the best cost efficiency. Searches over billion-scale vectors take only milliseconds with minimum computing resources.
J
JinHai-CN 已提交
22

J
jielinxu 已提交
23 24 25
For more detailed introduction of Milvus and its architecture, see [Milvus overview](https://www.milvus.io/docs/en/aboutmilvus/overview/).

Milvus provides stable [Python](https://github.com/milvus-io/pymilvus), [Java](https://milvus-io.github.io/milvus-sdk-java/javadoc/io/milvus/client/package-summary.html) and C++ APIs. 
J
JinHai-CN 已提交
26

27
Keep up-to-date with newest releases and latest updates by reading Milvus [release notes](https://www.milvus.io/docs/en/release/v0.5.0/).
J
JinHai-CN 已提交
28 29 30

## Get started

J
jielinxu 已提交
31
### Hardware requirements
J
jielinxu 已提交
32 33 34 35 36

| Component | Recommended configuration           |
| --------- | ----------------------------------- |
| CPU       | Intel CPU Haswell or higher         |
| GPU       | NVIDIA Pascal series or higher      |
J
jielinxu 已提交
37 38
| RAM       | 8 GB or more (depends on data size) |
| Hard drive| SATA 3.0 SSD or higher              |
J
jielinxu 已提交
39

J
jielinxu 已提交
40
### Install using docker
J
JinHai-CN 已提交
41

J
jielinxu 已提交
42
Using Docker to install Milvus is a breeze. See the [Milvus install guide](https://milvus.io/docs/en/userguide/install_milvus/) for details.
J
JinHai-CN 已提交
43

J
jielinxu 已提交
44
### Build from source
J
JinHai-CN 已提交
45

J
jielinxu 已提交
46
#### Software requirements
J
JinHai-CN 已提交
47

J
jielinxu 已提交
48 49 50 51
- Ubuntu 18.04 or higher
- CMake 3.14 or higher
- CUDA 10.0 or higher
- NVIDIA driver 418 or higher
J
JinHai-CN 已提交
52

J
jielinxu 已提交
53
#### Compilation
J
JinHai-CN 已提交
54

J
jielinxu 已提交
55
##### Step 1 Install dependencies
J
JinHai-CN 已提交
56 57

```shell
J
jielinxu 已提交
58
$ cd [Milvus sourcecode path]/core
J
jielinxu 已提交
59
$ ./ubuntu_build_deps.sh
J
JinHai-CN 已提交
60 61
```

J
jielinxu 已提交
62
##### Step 2 Build
J
JinHai-CN 已提交
63 64 65 66 67 68 69 70 71 72

```shell
$ cd [Milvus sourcecode path]/core
$ ./build.sh -t Debug
or 
$ ./build.sh -t Release
```

When the build is completed, all the stuff that you need in order to run Milvus will be installed under `[Milvus root path]/core/milvus`.

J
jielinxu 已提交
73
#### Launch Milvus server
J
JinHai-CN 已提交
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97

```shell
$ cd [Milvus root path]/core/milvus
```

Add `lib/` directory to `LD_LIBRARY_PATH`

```
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/milvus/lib
```

Then start Milvus server:

```
$ cd scripts
$ ./start_server.sh
```

To stop Milvus server, run:

```shell
$ ./stop_server.sh
```

J
jielinxu 已提交
98
To edit Milvus settings in `conf/server_config.yaml` and `conf/log_config.conf`, please read [Milvus Configuration](https://github.com/milvus-io/docs/blob/master/reference/milvus_config.md).
J
JinHai-CN 已提交
99 100 101 102 103

### Try your first Milvus program

#### Run Python example code

104
Please read [this page](https://www.milvus.io/docs/en/userguide/example_code/) for how to run an example program using Python SDK.
J
JinHai-CN 已提交
105

J
jielinxu 已提交
106 107 108 109 110 111
#### Run Java example code

Make sure Java 8 or higher is already installed.

Refer to [this link](https://github.com/milvus-io/milvus-sdk-java/tree/master/examples) for the example code.

J
JinHai-CN 已提交
112 113 114 115 116 117 118 119
#### Run C++ example code

```shell
 # Run Milvus C++ example
 $ cd [Milvus root path]/core/milvus/bin
 $ ./sdk_simple
```

J
jielinxu 已提交
120
## Roadmap
J
jielinxu 已提交
121 122 123

Please read our [roadmap](https://milvus.io/docs/en/roadmap/) to learn about upcoming features.

J
JinHai-CN 已提交
124 125
## Contribution guidelines

J
jielinxu 已提交
126
Contributions are welcomed and greatly appreciated. Please read our [contribution guidelines](CONTRIBUTING.md) for detailed contribution workflow. This project adheres to the [code of conduct](CODE_OF_CONDUCT.md) of Milvus. By participating, you are expected to uphold this code.
J
JinHai-CN 已提交
127

J
jielinxu 已提交
128
We use [GitHub issues](https://github.com/milvus-io/milvus/issues/new/choose) to track issues and bugs. For general questions and public discussions, please join our community.
J
JinHai-CN 已提交
129

J
jielinxu 已提交
130
## Join our community
J
JinHai-CN 已提交
131 132 133

To connect with other users and contributors, welcome to join our [slack channel](https://join.slack.com/t/milvusio/shared_invite/enQtNzY1OTQ0NDI3NjMzLWNmYmM1NmNjOTQ5MGI5NDhhYmRhMGU5M2NhNzhhMDMzY2MzNDdlYjM5ODQ5MmE3ODFlYzU3YjJkNmVlNDQ2ZTk). 

J
jielinxu 已提交
134
## Thanks
J
jielinxu 已提交
135

J
jielinxu 已提交
136
We greatly appreciate the help of the following people.
J
jielinxu 已提交
137 138 139

- [akihoni](https://github.com/akihoni) found a broken link and a small typo in the README file.

J
JinHai-CN 已提交
140 141 142 143
## Resources

[Milvus official website](https://www.milvus.io)

J
jielinxu 已提交
144
[Milvus docs](https://www.milvus.io/docs/en/userguide/install_milvus/)
J
JinHai-CN 已提交
145

J
jielinxu 已提交
146 147
[Milvus bootcamp](https://github.com/milvus-io/bootcamp)

J
JinHai-CN 已提交
148 149
[Milvus blog](https://www.milvus.io/blog/)

J
jielinxu 已提交
150
[Milvus CSDN](https://zilliz.blog.csdn.net/)
J
JinHai-CN 已提交
151 152 153 154 155

[Milvus roadmap](https://milvus.io/docs/en/roadmap/)

## License

J
jielinxu 已提交
156
[Apache License 2.0](LICENSE)
J
jielinxu 已提交
157

J
jielinxu 已提交
158