Очередная статья (12-я) из серии про Source Generators. Помоему это самая большая серия статьей про source gen, которые мне попадались. #dotnet
Andrew Lock | .NET Escapades
Reading compilation options and the C# version in source generators: Creating a source generator - Part 12
In this post I show how to read details of a target project from a source generator, such as assembly name, the current configuration, or the c# version
🔥12
Тут на арену выходит новая нейронка DeepSeek, которая вроде как даже лучше Claude, и в половине тестов - лучше GPT-4o.
Русский понимает неплохо (несмотря на то что сама модель китайская) и весьма быстрая, а также что немаловажно - API (насколько я посмотрел) совместимо с OpenAI.
Ценники: $0.27 per million input tokens and $1.10 per million output tokens. #llm
Русский понимает неплохо (несмотря на то что сама модель китайская) и весьма быстрая, а также что немаловажно - API (насколько я посмотрел) совместимо с OpenAI.
Ценники: $0.27 per million input tokens and $1.10 per million output tokens. #llm
Deepseek
DeepSeek | 深度求索
深度求索(DeepSeek),成立于2023年,专注于研究世界领先的通用人工智能底层模型与技术,挑战人工智能前沿性难题。基于自研训练框架、自建智算集群和万卡算力等资源,深度求索团队仅用半年时间便已发布并开源多个百亿级参数大模型,如DeepSeek-LLM通用大语言模型、DeepSeek-Coder代码大模型,并在2024年1月率先开源国内首个MoE大模型(DeepSeek-MoE),各大模型在公开评测榜单及真实样本外的泛化效果均有超越同级别模型的出色表现。和 DeepSeek AI 对话,轻松接入 API。
👍3
Недавно обнаружил, что один из моих любимых научно-фантастических авторов выпустил очередную книгу, которая доступна только в виде аудиокниги в виде монолога. А я не очень привык к аудиокнигам, поэтому мы делаем что? Правильно, покупаем аудиокнигу, качаем mp3 и зовём на помощь нейронки чтобы а) транскрибировать б) перевести.
И если с первым проблем особо не возникло, какая-то из моделей вполне справилась локально за некоторое время, то вот со вторым - возникла трудность, потому что перевести en / ru эта модель не очень предназначена, а другие модели вроде Aya-23-8B не подходят под llama.cpp, а конвертить - ну там прямо таки linux way - это собери, тут напиши скрипты на питоне, разберись почему это говно не работает, запусти стопицот раз. И вобщем я начал искать какой-то движок, который бы мне перевёл 600 КБ текста с минимальными телодвижениями оффлайново. Потому что онлайново - это стоило бы денег :)
И нашёл кажется интересный движок msty, который можно self-hosted под Windows/Mac/Linux, умеет RAG и разные NVIDIA/AMD GPU и содержит даже какую-то коллекцию промптов. И что самое клёвое - очень удобный поиск и загрузка моделей, прямо из UI.
Качаю, пробую :) #llm
И если с первым проблем особо не возникло, какая-то из моделей вполне справилась локально за некоторое время, то вот со вторым - возникла трудность, потому что перевести en / ru эта модель не очень предназначена, а другие модели вроде Aya-23-8B не подходят под llama.cpp, а конвертить - ну там прямо таки linux way - это собери, тут напиши скрипты на питоне, разберись почему это говно не работает, запусти стопицот раз. И вобщем я начал искать какой-то движок, который бы мне перевёл 600 КБ текста с минимальными телодвижениями оффлайново. Потому что онлайново - это стоило бы денег :)
И нашёл кажется интересный движок msty, который можно self-hosted под Windows/Mac/Linux, умеет RAG и разные NVIDIA/AMD GPU и содержит даже какую-то коллекцию промптов. И что самое клёвое - очень удобный поиск и загрузка моделей, прямо из UI.
Качаю, пробую :) #llm
👍8🔥4🤯1
Небольшой срач на Reddit - Rewrite Microservices back into monolith :)
Reddit
From the dotnet community on Reddit
Explore this post and more from the dotnet community
Похоже на интересный инструмент для работы с docker образами. Помоему самая интересная фича - это синк репозиториев. #github
GitHub
GitHub - containers/skopeo: Work with remote images registries - retrieving information, images, signing content
Work with remote images registries - retrieving information, images, signing content - containers/skopeo
🔥4🤔1
Похоже что будет серия интересных статей про написание собственного GC. Пока что опубликована первая часть, но я буду следить :) Этот же автор кстати писал интересную другую серию статей про профайлинг. #dotnet
minidump.net
Writing a .NET Garbage Collector in C# - Part 1
First part of a series of articles about writing a .NET Garbage Collector in C# using NativeAOT. This part sets the expectations and setups the project, dealing with the first difficulties.
👍5👀2🔥1🤯1
Странно, но как-то прошла новость мимо (апрель 2024-го) и я наткнулся только щас - оказывается у Grafana есть собственный OpenTelemetry collector под названием Alloy (который доступен в т.ч. в Grafana Cloud).
Надо непременно попробовать :) #otel
Надо непременно попробовать :) #otel
Grafana Labs
Introducing an OpenTelemetry Collector distribution with built-in Prometheus pipelines: Grafana Alloy | Grafana Labs
Grafana Alloy is a telemetry collector that is 100% OTLP compatible and offers native pipelines for OpenTelemetry and Prometheus telemetry formats, supporting metrics, logs, traces, and profiles.
👍6🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Какая-то визуальная штуковина для ревью pull requests. Выглядит весьма нарядно, но помоему даже слишком. Есть под Mac, Linux, Windows. Надо попробовать. #tools
👍6😁1
Кто-то недавно спрашивал про Docker - типа how to, так вот нашлось прекрасное - можно поиграца как в вебморде, так и выполнить команды соответственно локально. На мой взгляд это отличная тема для тех, кто только только начинает с докером. Ну и там не только про докер есть. #docker #howto
❤14🔥8👍6
В продолжение поста про msty - оказывается есть что-то похожее у Microsoft в Microsoft Store - можно загрузить разные модели для оффлайна и заюзать их. Но возможностей сильно меньше - чисто юзерская конструкция и Windows only конечно #ai #llm
👍1
Случайно попался неплохой справочник по x86/x64 инструкциям, в т.ч. SSE/AVX, учитывая что документация по AVX расширениям в дотнете прямо таки скажем весьма не очень. Например байт маски в Blend #sse #avx
👍4
Microsoft запаблишила на гитхабе какой-то интересный тул, который позволяет конвертить разные файлы в Markown формат: PDF, PowerPoint, Word, Excel, Images (EXIF metadata and OCR), Audio (EXIF metadata and speech transcription), HTML, Text-based formats (CSV, JSON, XML)
ZIP files (iterates over contents), ... Надо будет проверить. #tools
ZIP files (iterates over contents), ... Надо будет проверить. #tools
🔥6🤯3👍1🥱1
Недавно в чятике видел вопрос/проблему - несоответствие scope для сервисов в DI, которые стреляют в рантайме в момент ресолва-активации сервиса (=в случайный момент времени, который может случится очень несразу).
Ну так вот на эту тему есть решение, которое провалидирует scope сервисов и сломает запуск, если там что-то не так #dotnet
upd в камментах написали, что это лучше делать для DEBUG окружении - конечно да, для релиза/прода это не имеет особого смысла и увеличивает время старта.
Ну так вот на эту тему есть решение, которое провалидирует scope сервисов и сломает запуск, если там что-то не так #dotnet
upd в камментах написали, что это лучше делать для DEBUG окружении - конечно да, для релиза/прода это не имеет особого смысла и увеличивает время старта.
🔥17👍3
Не так давно для одного из проектов мне пришлось заняца разработкой на удалённом хосте. В силу приличного пинга RDP мне не очень понравился -латенси расстраивал.
Поэтому: по VPN подключался к удалённой винде, поставил туда WSL, подключился к этой WSL из Rider по SSH (да, для WSL пришлось поставить network = mirror). Rider при подключении к WSL поставил в неё вторую копию Rider и .NET 9, подключился и открыл проект. Запускаешь - работает.
Выглядит это немного магически, но я локально могу писать/отлаживать код, который фактически существует за половину мира от меня. Разрабам Rider - моё почтение. #tools
Поэтому: по VPN подключался к удалённой винде, поставил туда WSL, подключился к этой WSL из Rider по SSH (да, для WSL пришлось поставить network = mirror). Rider при подключении к WSL поставил в неё вторую копию Rider и .NET 9, подключился и открыл проект. Запускаешь - работает.
Выглядит это немного магически, но я локально могу писать/отлаживать код, который фактически существует за половину мира от меня. Разрабам Rider - моё почтение. #tools
🔥25🤔5🤯2
Deepseek выложили на гитхаб 3FS - The Fire-Flyer File System is a high-performance distributed file system designed to address the challenges of AI training and inference workloads. It leverages modern SSDs and RDMA networks to provide a shared storage layer that simplifies development of distributed applications. #fs
🔥4👍1
О а вот это интересно. Как из палок собрать мониторинг сетевых соединений - Introduction to eBPF for Windows. И есть даже eBPF for Windows, который вроде как даже актуальный. #lowlevel #network
❤3