v1.0.0 - First Release ๐
Second Me v1.0.0
Features
- Thinking Mode (Beta) โ Enhanced chain-of-thought reasoning in Playground; requires 3B+ parameter models and DeepSeek API
- CUDA training support โ Train on A100 and consumer GPUs; inference still uses llama.cpp (CPU); tested on Linux + GPU
- Model downloading from ModelScope โ Alternative to existing model sources
- WeChat Bot integration โ Bot support added
Fixes
- Collection reference bug in document chunking logic
- Dimension mismatch handling for ChromaDB
- Incorrect paths in
stop.shandstart.sh - llama-server location detection
- Backend log file encoding (UTF-8)
- Ollama connections now use
127.0.0.1instead of localhost - Tiktoken compatibility with non-OpenAI models
- Dynamic
top_pparameter adjustment for LLM API calls - Long text handling in embedding requests
- File path handling with pathlib
- Model download directory paths (Qwen)
- Model download step skipping during training
Improvements
- Cross-platform deployment (Mac, Linux, Docker)
- Docker Compose Windows compatibility
- M1 homebrew conda.sh path support
- File handling refactored to use context managers
- Documentation updates for Docker Desktop configuration
Deployment
Deploy via Docker, or on Mac/Linux with uv or similar environment isolation tools.
๐ First Release: Second Me v1.0.0
Weโre excited to announce our first official release โ the comeback version!
๐ Deployment
-
Cross-platform support:
Deploy across Mac, Linux, and Docker! -
Docker support:
Easily deploy using Docker for a streamlined setup experience. -
Non-Docker deployment:
Mac and Linux are now supported.
We recommend usinguvor similar environment isolation tools to avoid package conflicts.
๐ง New Feature โ Thinking Mode (Beta)
- We've introduced Thinking Mode, now available in the Playground environment!
- This mode enhances the chain of thought for better reasoning โ but heads-up, responses will be slightly slower.
Requirements:
- Recommended for models 3B parameters and above.
- Currently requires a DeepSeek API (DeepSeek is the only supported provider for now).
โก CUDA Support Is Here (Huge Thanks to the Community!)
CUDA training is now supported!
- Works on A100 and consumer-grade GPUs of the same generation.
- Training runs on CUDA, while inference still uses llama.cpp (CPU).
- So far, testing has been primarily on Linux + GPU environments.
๐ก This major contribution was made possible by @zpitroda โ huge thanks for pushing this forward! ๐
โ #228: Added CUDA support
๐ What's Changed
- fix: collection reference bug in document chunking logic by @0xsenty in fix: collection reference bug in document chunking logic #214
- feat: Implement model downloading from ModelScope by @bluechanel in feat: Implement model downloading from ModelScope #213
- feat: Add Dimension Mismatch Handling for ChromaDB by @PStarH in feat: Add Dimension Mismatch Handling for ChromaDB #207
- fix: incorrect script paths in
stop.shandstart.shby @mdqst in fix: incorrect script paths instop.shandstart.sh#203 - feat: update Docker Compose command for Windows compatibility by @Undertone0809 in feat: update Docker Compose command for Windows compatibility #181
- fix: Find correct llama-server location in fix: Find correct llama-server location #186
- fix: Wrong encoding on reading backend.log by @GoForceX in fix: Wrong encoding on reading backend.log #171
- feat: Adapting the docker compose command by @co0ontty in feat: Adapting the docker compose command #168
- Tunning README for Docker Desktop configuration by @Garyyyyyyyyyyy in Tunning README for Docker Desktop configuration #163
- fix: use 127.0.0.1 instead of localhost for Ollama connections by @CXL-edu in fix: use 127.0.0.1 instead of localhost for Ollama connections #156
- Fix tiktoken compatibility with non-OpenAI models by @CXL-edu in Fix tiktoken compatibility with non-OpenAI models #155
- fix: implement dynamic top_p parameter adjustment for LLM API calls by @Airmomo in fix: implement dynamic top_p parameter adjustment for LLM API calls #104
- fix: add m1 homebrew conda.sh path by @llshicc in fix: add m1 homebrew conda.sh path #97
- fix: handle long text in embedding requests properly by @Airmomo in fix: handle long text in embedding requests properly #90
- fix: Replace file path handling with pathlib to resolve f-string syntax error by @Airmomo in fix: Replace file path handling with pathlib to resolve f-string syntax error #86
- fix: download qwen model to the correct directory by @xyb in fix: download qwen model to the correct directory #85
- Fix model download step being skipped during training by @vijaythecoder in Fix model download step being skipped during training #84
- feat: WeChat Bot Integration for Second-Me by @Zero-coder in feat: WeChat Bot Integration for Second-Me #81
- Refactor: Implement 'with' statement for file handling by @mahdirahimi1999 in Refactor: Implement 'with' statement for file handling #74
- Fix typos by @omahs in Fix typos #60
- security! by @umutcrs in security! #62
- Add Star History by @xs10l3 in Add Star History #41
- CONTRIBUTING.md: Seond Me โ Second Me by @david-dong828 in CONTRIBUTING.md: Seond Me โ Second Me #25
๐ Special Thanks
We sincerely thank all our early contributors for supporting Second Me during this journey!
Special appreciation to everyone who submitted PRs, tested features, reported bugs, and helped shape this release.
You are part of this story. ๐
๐ฃ Get Involved
- โญ Star the repo to support us!
- ๐ฌ Come hang out with us on Discord: https://discord.com/invite/GpWHQNUwrg
- ๐ฃ๏ธ Join the discussions and help shape the future of AI Identity infrastructure.